首页
/
每日頭條
/
科技
/
python自動打開pdf文件
python自動打開pdf文件
更新时间:2024-10-08 10:46:45

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”,感謝您的關注!!!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
鑽探技術專業就業方向與就業前景怎麼樣
鑽探技術專業就業方向與就業前景怎麼樣
高考填報志願時,鑽探技術專業就業方向有哪些以及就業前景怎麼樣是廣大考生和家長朋友們十分關心的問題,以下是整理的鑽探技術專業簡介、就業方向、就業前景等信息,供大家參考。1、鑽探技術專業簡介鑽探技術專業培養掌握鑽探基本理論、基本技能和基本方法,能夠熟練操作使用鑽探設備、儀器從事資源勘查、工程施工、水文水...
2024-10-08
煤田地質與勘查技術專業就業方向與就業前景怎麼樣
煤田地質與勘查技術專業就業方向與就業前景怎麼樣
高考填報志願時,煤田地質與勘查技術專業就業方向有哪些以及就業前景怎麼樣是廣大考生和家長朋友們十分關心的問題,以下是整理的煤田地質與勘查技術專業簡介、就業方向、就業前景等信息,供大家參考。1、煤田地質與勘查技術專業簡介煤田地質與勘查技術專業培養适應社會主義現代化建設需要的德、智、體、美全面發展的、具有...
2024-10-08
嵌入式技術與應用專業就業方向與就業前景怎麼樣
嵌入式技術與應用專業就業方向與就業前景怎麼樣
高考填報志願時,嵌入式技術與應用專業就業方向有哪些以及就業前景怎麼樣是廣大考生和家長朋友們十分關心的問題,以下是整理的嵌入式技術與應用專業簡介、就業方向、就業前景等信息,供大家參考。1、嵌入式技術與應用專業簡介嵌入式技術與應用專業培養系統掌握嵌入式計算機軟硬件基本理論、知識和技能,具有嵌入式産品的設...
2024-10-08
唐三彩是什麼技術
唐三彩是什麼技術
唐三彩是我國古代陶瓷燒制工藝品,它在制作的時候,采用燒窯制作的技術,用較為細膩的白色黏土作為胎料,經過一系列加工後捏成一定形狀,然後放進行窯内燒制,拿出來冷卻挂彩後再重新進行燒制,這樣精美的唐三彩就完成了。唐三彩是我國古代陶瓷燒制工藝品,全名為唐代三彩釉陶器,盛行于唐朝,主要由黃、綠、白、藍、褐、黑...
2024-10-08
博世烘幹機使用方法
博世烘幹機使用方法
1、烘幹、請先打開幹燥按鈕,然後打開蒸汽閥門,将水分器調整到您所需求在水分,然後将開關撥到自動的位置...
2024-10-08
Copyright 2023-2024 - www.tftnews.com All Rights Reserved