科百科
当前位置: 首页 范文大全

python自动打开pdf文件(Python如何一键给PDF文件加密)

时间:2023-06-09 作者: 小编 阅读量: 1 栏目名: 范文大全

新生成的pdf文件在您的桌面')breakwindow.close()带包代码我们通过调用Pyinstaller模块来讲Python代码打包,操作指令如下pyinstaller-F-w文件名.py部分参数含义如下-F表示生成单个可执行文件-W表示去掉控制台窗口,这在GUI界面时非常有用-i表示可执行文件的图标最后出来的效果如下图PDF文件也被添加上了密码,如下图获取本次的可执行文件可以后台私信“333”,感谢您的关注!!!

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

给PDF文件加密

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

from PyPDF2 import PdfFileReader, PdfFileWriterencrypted_file = PdfFileWriter()original = PdfFileReader("PDF文件所在的路径")number_of_pages = original.numPagesfor 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)

PDFencrypt()PDFPDF

制作具体的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.Text() 设置文本内容和格式
  • sg.FileBrowse() 代表的是文件选取的按钮
  • sg.InputText() 代表的是文本内容的输入框,如果输入的是密码,则会相应的用"*"来遮盖住输入的内容

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

eventvalueswindow.read()eventvalues

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

带包代码

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

pyinstaller -F -w 文件名.py

部分参数含义如下

  • -F 表示生成单个可执行文件
  • -W 表示去掉控制台窗口,这在GUI界面时非常有用
  • -i 表示可执行文件的图标

最后出来的效果如下图

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

获取本次的可执行文件 可以后台私信“333”,感谢您的关注!!!

    推荐阅读
  • handoff怎么用(Handoff怎么设置)

    接下来我们就一起去研究一下吧!handoff怎么用对于iPhone手机而言,需要升级更新到当前最新的iOS8系统。一般情况下,系统默认是打开了Handoff功能的,不过还是可以先在手机上确认一下。先请打开主屏上的“设置”应用。在通用列表中找到“Handoff与建议的应用程序”一栏,点击进入。随后确认Handoff是为打开状态即可。现在可以开始使用。

  • 疝修补片排异反应(专家共话疝补片材料新突破)

    创新的产品需要得到临床验证才能广泛用于病患,此次腹股沟疝临床试验的长期随访顺利完成,来自疝和腹壁外科领域的学科带头人唐健雄教授团队的李绍杰教授代表三家研究中心公布了术后6年的随访结果。复合疝修补补片组0复发,有效率优于对照组,统计学证实两组的差异有显著意义。在术后不良反应方面,两组都显示出良好的结果。

  • 世界三大最危险黑帮(公认的四大世界级)

    第三个黑帮是来自墨西哥的一个贩毒集团,墨西哥制作的毒品一直以来都是令世界警察都非常头疼的问题。他们的行为也对百姓产生了非常严厉的打击,他们不仅要求汉人剃小辫子,还限制了这些汉人入朝为官的权利。天地会的成员为新中国的成立付出了许多,他们先后参加了讨伐袁世凯的战争、抗日战争和抗美援朝的战争。

  • 兰州暑假放假时间(最新)(甘肃兰州暑假放假时间2020)

    兰州暑假放假最新消息2023年暑假放假时间尚未确定,以下为2022年暑假时间,供大家参考。根据城关区教育局:2021—2022学年度第二学期于2022年7月10日结束,暑假自2022年7月11日开始,2022年8月24日结束。2022—2023学年度第一学期从2022年8月25日开始。如遇特殊情况,需调整暑假时间,另行通知。期末测试:小学:7月4日上午9:00-10:30语文下午15:00-16:30数学7月5日上午9:00-10:00英语中学:7月4日—8日完成期末测试。

  • 电影怎么退票(网上预订电影票退票流程)

    跟着小编一起来看一看吧!电影怎么退票首先登陆购票网站,查看购买的产品是否支持退款,如果支持,请登录您的账号。你到售票处,对售票员说“我想把这张票退了”,他就会给你退掉了,你站在售票处旁边,等看到有貌似要买票的人,你就问他要不要你的票。在我的订单中找到该订单,点击影院详情。找到其他,即可看到如果该电影票支持退款,那么直接点击退款即可。

  • 蓝晶美缝美容胶怎样(不是所有美缝产品都叫沪家靓砂)

    市场再大但总有一款产品会脱颖而出,因为不是每款产品都叫沪家靓砂!质感细腻、自收光效果沪家靓砂的配方是采用进口优质材料生产而成,水性环保,无论压缝还是擦洗,产品施工完毕后都能达到质感最佳效果,非常细腻,具有自收光功能,油润度超高。双施工方式、施工自由沪家靓砂虽然同样属于双管双组份美缝产品,但是沪家靓砂有两种施工方式。与普通彩砂相比,沪家靓砂不仅更环保、性能更强、粘结度更高、而且颜色保持更持久。

  • 2022重庆大渡口消费券领取时间表

    2022重庆大渡口消费券领取时间表此次活动将于2022年9月30日上午10点正式启动,共发放4种通用电子消费券,满100元减20元、满200元减40元、满500元减100元、满800元减160元。领取时间首轮:2022年9月30日上午10:00预计后续发券时间第二批发券时间:计划为10月14日上午10点。

  • nba2kol坎普带什么技能(简介(nba2kol坎普带什么技能)

    跟着小编一起来看一看吧!nba2kol坎普带什么技能NBA2k双S坎普的话如果玩王朝pf,支柱神射,c闪电终结,或者支柱终结街头好斗支柱,或者好斗妙传都是可以的。《NBA2K》是一款由Take-TwoInteractive旗下的RockstarGames、2KGames制作的NBA篮球类游戏,初版发行于1999年11月10日。此系列作品有着全方位的NBA体验、精致的球员人工智能和招牌动作等特色,用户可以通过细致精确的操作来感受篮球运动的精妙之处,并体会篮球战术打法的美丽。