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

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”,感谢您的关注!!!

    推荐阅读
  • 小风车怎么做手工(小风车制作图图解教程)

    今天的杭州阳光明媚,终于露出了春的笑脸,虽然只是周二,但是波妞已经在计划周末去哪儿玩啦~嗯,是去儿童公园的草坪坐坐呢,还是弥补元宵节的遗憾,再去河坊街瞧新鲜呢,真是苦恼啊=_=!今天波妞与大家分享的第一个小手工,是折纸制作一款可爱风车(嘿嘿,大家说周末带着风车出去玩怎么样,会不会被鄙视呢?非常简单容易制作的风车,忘记提醒大家了,这款风车是不会转的哦,感兴趣就跟波妞一起来DIY试试吧~

  • 荔枝和酸奶能一起吃吗(荔枝和酸奶同时吃好吗)

    下面希望有你要的答案,我们一起来看看吧!荔枝的主要营养成分是维生素、矿物质、膳食纤维、碳水化合物、糖类物质,酸奶中的主要营养成分是蛋白质、钙元素、菌类物质,营养成分并无冲突,两者适量食用可以促进消化,有益健康。

  • 6岁孩子补钙长高食谱(孩子补钙的黄金菜)

    里面的虾仁不仅口味十分美好,营养价值也很高,是高蛋白,低脂肪,并且经常出现在人们的减肥餐当中。烹饪小贴士:1.虾仁,高蛋白,低脂肪,所以经常被列入减肥餐单中。虾仁的营养价值高、味道鲜甜可口,所以不管男女老少都爱吃。你喜欢吃虾仁吗?

  • csgo印花集还有希望涨价吗(CSGO印花集吃磨损么)

    有印花集皮肤的枪械共有两把,一把是大家熟知的700大狙——沙漠之鹰;另外一把就是CT阵营的M4A1。沙漠之鹰印花集非StatTrak价格在600~200元左右。通过以上两张图的对比,不难发现印花集都是磨损越低,粉色越多。同时低磨损皮肤售价自然越高。不过对于大多数玩家来说,略磨程度和战损程度的印象相差不大;一些略磨磨损程度磨损值接近上一层次崭新磨损的皮肤,更是十分实惠。吃磨损,建议崭新,崭新30左右。这皮的话涂装是有区别的。

  • 长期吃苹果能增加免疫力(常吃苹果好处多)

    长期吃苹果能增加免疫力苹果含有的维生素C、多种食物活性物质,对身体都是有一定的抗氧化作用的,常吃一些,可以帮助我们增强身体的免疫力和抵抗力。苹果中是含有丰富的维生素C、纤维素类物质以及酚类物质,补充身体需要的营养物质,苹果还具有抗氧化作用,女生常吃一些,对皮肤有一定的保护作用。

  • 生姜擦眉毛真的可以让眉毛变多吗(用生姜擦眉毛真的能让眉毛变浓密吗)

    据国际纹绣在线小编查证,其中的原理是这样子的:生姜中含有姜辣素、姜烯油等成分,能够促进眉毛处的皮肤血液循环,加速新陈代谢,活化毛囊组织,有利于眉毛的生长。每天早中晚三次涂三次。

  • 梦见和别人一起吃包子(梦见和别人一起吃包子的意思)

    以下内容希望对你有帮助!梦见和别人一起吃包子准备考试的人梦见和人一起吃包子,意味着文科较好,成绩理想。创业的人梦见和人一起吃包子,代表顺利得财,文具、出版、印刷、木材业有利。怀有身孕的人梦见和人一起吃包子,预示生男。打算出门的人梦见和人一起吃包子,建议最好延后出发。

  • 四川臭豆子的制作方法教程(农村臭豆子的做法)

    四川臭豆子的制作方法教程?四川臭豆子的制作方法教程食材:黄豆500g、花椒5g、八角5g、盐50g、干红辣椒50g、生姜30g。将准备好的黄豆进行挑选,将其中的烂的、坏的、虫吃的豆子挑出扔掉。将选好的豆子放在盆子里,倒入水,水量要求没过豆子,如中间发现水少了,可继续添加水至没过豆子。豆子需要泡12个小时以上。将下好的豆子放到阳光充足的地方晾晒4-5天即可,最好用保鲜膜盖上,这样干净些。

  • 晒斑和雀斑的区别(如何区分晒斑和雀斑)

    晒斑和雀斑的区别晒斑一般来说都只在夏季发作,因为夏季紫外线是很强烈的,当皮肤受到过度的紫外线照射之后,就会出现红肿等情况,这就是晒斑。而雀斑的话引发的原因是有很多的,最主要的就是身体内分泌失调所导致的,比如熬夜、作息没规律等,这些原因都是导致雀斑。当然,还有一部分人是遗传性雀斑,这也没有办法,雀斑是不能够完全进行去除的,只能够进行一定的淡化,防止雀斑增多变深。

  • 汽车仪表码数含义(汽车上的数字会骗人)

    今天我们就来聊聊,汽车上那些会骗你的数字。时速表相信有很多人已经知道了,当我们在路上开的时候,表显出来的时速,其实是要高于我们的实际速度的,当然了,这并不是厂家捣鬼,而是有些地区的确实有这样的规定,就是时速表要略高于实际车速,比如欧盟。欧盟在规定时速表显示时,如果汽车实际在以80Km/h在跑的时候,显示出来的应该会在82Km/h左右,当然了,这么做的原因算是善意的谎言,只是为了让你开慢点。