今天給大家做一個給PDF文件加密的GUI界面(圖形用戶界面),方便現在的一些上班族白領們使用,尤其是需要給一些比較重要的PDF文件加密的時候,下面我們來看具體的步驟
給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
我們用到的是 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()
我們通過調用 Pyinstaller 模塊來講 Python 代碼打包,操作指令如下
pyinstaller -F -w 文件名.py
部分參數含義如下
最後出來的效果如下圖
PDF 文件(默認保存在本地電腦的桌面)也被添加上了密碼,如下圖
獲取本次的可執行文件 可以後台私信“333”,感謝您的關注!!!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!