下载站

展开
精品推荐
PDF加密小工具

PDF加密小工具

加密解密大小:68.61MB语言: / 类别:电脑安全系统: / WinXP, Win7, win8 提供:
应用介绍

PDF加密小工具,由论坛用户原创制作分享的一个PDF加密工具,可以设置密码,将pdf文档一键加密,可以分别设置浏览密码和编辑密码,给你的重要文档设置双重保护。本站提供PDF加密工具单文件程序下载,其中源码数据如下,需要对PDF文件进行加密处理的朋友们可以下载试试。

PDF加密,PDF,文档工具.

PDF加密工具功能

设置pdf文档加密和编辑密码

自由设置文件路径格式

源码一览

#-*-coding:utf-8-*-

#☯Author:ChinaPython

#☯Date?:2021/9/1619:01

importos

importPySimpleGUIassg

fromPyPDF2importPdfFileWriter

fromPyPDF2importPdfFileReader

classEncryptTool:

def__init__(self):

self.layout=[

[

sg.Text(text="阅览密码"),

sg.InputText(do_not_clear=True,default_text="默认:admin",text_color='gray',key='psw_a',size=(17,1)),

sg.Text(text="编辑密码"),

sg.InputText(do_not_clear=True,default_text="默认:admin",text_color='gray',key='psw_b',size=(17,1)),

],

[

sg.Input(do_not_clear=True,default_text='选择需要转换的PDF文件(默认同路径)',text_color='gray',key='path'),

sg.FileBrowse(button_text='选择文件',key='file'),

],

[

sg.Input(do_not_clear=True,default_text='转换后PDF文件存储路径',text_color='gray',key='path2'),

sg.FolderBrowse(button_text='输出目录',key='folder'),

],

[sg.Text(text="",size=(48,4),background_color="white",text_color="red",key="msg")],

[sg.Button(button_text='开始加密',key='start',size=(48,2))],

]

self.window=sg.Window('PDF加密小工具(吾爱破解论坛)',self.layout,icon='icon.ico')

@staticmethod

def__encrypt(unencrypted_pdf,read_password,encrypted_pdf=None,owner_password=None):

unencrypted_pdf="加密_"+unencrypted_pdfifencrypted_pdfisNoneelseunencrypted_pdf

owner_password=owner_passwordifowner_passwordisNoneelseowner_password

try:

content=PdfFileReader(unencrypted_pdf)

writer=PdfFileWriter()

[writer.addPage(content.getPage(page))forpageinrange(content.getNumPages())]

writer.encrypt(user_pwd=read_password,owner_pwd=owner_password,use_128bit=False)

withopen(encrypted_pdf,'wb')asout:

writer.write(out)

returnos.path.exists(encrypted_pdf)

exceptExceptionase:

returne

#运行入口

defrun(self):

whileTrue:

event,values=self.window.Read()

ifevent=='start':

a,b,c,d=values['psw_a'],values['psw_b'],values['path'],values['path2']

ifos.path.exists(c)isFalseorstr(c).lower().endswith(".pdf")isFalse:

self.window.Element('msg').Update("加载目录失败,请检测路径的合法性")

continue

a="admin"if"默认:"inaorlen(a)==0elsea

b="admin"if"默认:"inborlen(b)==0elseb

filepath,filename=os.path.split(c)

d=f"{d}/加密_{filename}"ifos.path.isdir(d)isTrueelsef"{filepath}/加密_{filename}"

msg=self.__encrypt(c,a,d,b)

ifmsgisnotTrue:

self.window.Element('msg').Update(f"加密失败:{msg}")

continue

self.window.Element('msg').Update(

f"阅览密码:{a}\n编辑密码:{b}\n目标文件:{c}\n输出文件:{d}"

)

ifeventisNone:

break

self.window.close()

if__name__=='__main__':

start=EncryptTool()

start.run()

Tags:PDF加密,PDF,文档工具.

应用推荐查看更多
热门下载查看更多
精选应用
点击查看更多
专题合集查看更多
热门专题查看更多
友情链接0投诉联系:ichaoinc@gmail.com