tft每日頭條

 > 科技

 > python自動打開pdf文件

python自動打開pdf文件

科技 更新时间:2024-12-24 00:26:15

python自動打開pdf文件(Python如何一鍵給PDF文件加密)1

今天給大家做一個給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

制作具體的GUI界面

我們用到的是 PySimpleGUI 的模塊,而針對這個界面布局的設置,如下圖

python自動打開pdf文件(Python如何一鍵給PDF文件加密)2

代碼如下

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.Text() 設置文本内容和格式
  • sg.FileBrowse() 代表的是文件選取的按鈕
  • sg.InputText() 代表的是文本内容的輸入框,如果輸入的是密碼,則會相應的用"*"來遮蓋住輸入的内容

另外 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

部分參數含義如下

  • -F 表示生成單個可執行文件
  • -W 表示去掉控制台窗口,這在GUI界面時非常有用
  • -i 表示可執行文件的圖标

最後出來的效果如下圖

python自動打開pdf文件(Python如何一鍵給PDF文件加密)3

PDF 文件(默認保存在本地電腦的桌面)也被添加上了密碼,如下圖

python自動打開pdf文件(Python如何一鍵給PDF文件加密)4

獲取本次的可執行文件 可以後台私信“333”,感謝您的關注!!!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved