加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

担心文档数据被泄密!用Python一键给PDF文件加密,超方便

发布时间:2022-10-17 20:00:35 所属栏目:安全 来源:未知
导读: 分享一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我们来看具体的步骤:
1.给PDF文件加密
首先我们需要

分享一个给PDF文件加密的GUI界面(图形用户界面),方便现在的一些上班族白领们使用,尤其是需要给一些比较重要的PDF文件加密的时候,下面我们来看具体的步骤:

1.给PDF文件加密

首先我们需要清楚的是如何给PDF文件加密,这里需要用到的是PyPDF2 ,代码如下

from PyPDF2 import PdfFileReader, PdfFileWriter
encrypted_file = PdfFileWriter()
original = PdfFileReader("PDF文件所在的路径")
number_of_pages = original.numPages
for i in range(number_of_pages):
    page = original.getPage(i)
    encrypted_file.addPage(page)
password = "密码"
encrypted_file.encrypt(password)
with open("新生成的PDF的路径", "wb")as file:
    encrypted_file.write(file)
PDF
encrypt()
PDF
PDF

亿赛通文档加密系统的离线终端_文档可能为只读或加密文档_文档内容加密

2.制作具体的GUI界面

我们用到的是PySimpleGUI 的模块,而针对这个界面布局的设置,如下图

文档可能为只读或加密文档_文档内容加密_亿赛通文档加密系统的离线终端

代码如下

sg.theme('DarkTeal7')
layout = [
    [sg.Text("请选择要加密的PDF文件,倘若文件较大,加密需要一点时间")],
    [sg.Text('路径'), sg.InputText(), sg.FileBrowse(),],
    [sg.Text('密码'), sg.InputText(password_char='*')],
    [sg.Submit("提交"), sg.Cancel('退出')]
]

其中sg.theme() 代表的是GUI 界面的主题文档内容加密,大家可以根据自己的喜好设置界面的主题样式,

layout 列表当中的内容代表的是整体的布局,

另外sg.window() 方法是用来创建窗口,包括窗口上面的名称

event
values
window.read()
event
values

window = sg.Window('给指定的PDF文件添加加密', layout)
while True:
    event, values = window.read()
    if event in ('None', '退出'):
        break
    if event == "提交":
        encry_pdf_files(values[0], values[1])
        sg.popup('完成!!新生成的pdf文件在您的桌面')
        break
window.close()

3.带包代码

我们通过调用Pyinstaller 模块来讲Python 代码打包,操作指令如下

pyinstaller -F -w 文件名.py

部分参数含义如下

最后出来的效果如下图

文档内容加密_文档可能为只读或加密文档_亿赛通文档加密系统的离线终端

PDF 文件(默认保存在本地电脑的桌面)也被添加上了密码,如下图

文档内容加密_文档可能为只读或加密文档_亿赛通文档加密系统的离线终端

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!