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

设置pdf文档加密和编辑密码
自由设置文件路径格式
# -*- coding: utf-8 -*-
# ☯ Author: ChinaPython
# ☯ Date : 2021/9/16 19:01
import os
import PySimpleGUI as sg
from PyPDF2 import PdfFileWriter
from PyPDF2 import PdfFileReader
class EncryptTool:
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_pdf if encrypted_pdf is None else unencrypted_pdf
owner_password = owner_password if owner_password is None else owner_password
try:
content = PdfFileReader(unencrypted_pdf)
writer = PdfFileWriter()
[writer.addPage(content.getPage(page)) for page in range(content.getNumPages())]
writer.encrypt(user_pwd=read_password, owner_pwd=owner_password, use_128bit=False)
with open(encrypted_pdf, 'wb') as out:
writer.write(out)
return os.path.exists(encrypted_pdf)
except Exception as e:
return e
# 运行入口
def run(self):
while True:
event, values = self.window.Read()
if event == 'start':
a, b, c, d = values['psw_a'], values['psw_b'], values['path'], values['path2']
if os.path.exists(c) is False or str(c).lower().endswith(".pdf") is False:
self.window.Element('msg').Update("加载目录失败,请检测路径的合法性")
continue
a = "admin" if "默认:" in a or len(a) == 0 else a
b = "admin" if "默认:" in b or len(b) == 0 else b
filepath, filename = os.path.split(c)
d = f"{d}/加密_{filename}" if os.path.isdir(d) is True else f"{filepath}/加密_{filename}"
msg = self.__encrypt(c, a, d, b)
if msg is not True:
self.window.Element('msg').Update(f"加密失败:{msg}")
continue
self.window.Element('msg').Update(
f"阅览密码:{a}\n编辑密码:{b}\n目标文件:{c}\n输出文件:{d}"
)
if event is None:
break
self.window.close()
if __name__ == '__main__':
start = EncryptTool()
start.run()
开发者其他应用

萤石云视频监控234.0M10576人在玩萤石云视频监控下载手机版app是一款手机视频监控软件。萤石云视频监控配合海康威视旗下的安全摄像产品,能够让用户在手机上实时查看公寓、工厂等地的实时视频。
下载
猎豹安全大师22.8M20729人在玩猎豹安全大师下载,在猎豹清理大师越做越臃肿之后,索性猎豹又单独弄了个安全大师,不知道这货跟金山手机毒霸之间的定位要怎么区分呢,界面一如既往的猎豹风格
下载
360路由器卫士手机版35.6M3779人在玩360路由器今日正式推出安卓手机版,让你在手机上也能够轻松管理家里的路由器,是不是想想都很爽呢,360路由器助手手机版让你的路由器随时随地重启关闭!
下载
QQ安全中心19.5M13719人在玩QQ安全中心是腾讯公司推出的QQ帐号保护软件.让您的QQ帐号,Q币和游戏装备等享受银行级别的安全保护,还能随时掌握QQ帐号信息.当您消费Q币时...我们为您提供24小时全方位的保护,让您省心省力地应对不安全的网络环境
下载
360手机卫士 安卓版39.9M2402人在玩360手机卫士是一款Android平台完全免费的手机安全软件,集防垃圾短信,防骚扰电话,防隐私泄漏,对手机进行安全扫描,联网云查杀恶意软件,联网行为实时监控,长途电话IP自动拨号,系统清理手机加速
下载
QQ手机管家60.4M21285人在玩QQ手机管家(原名为QQ安全助手),为你打造安全、绿色的手机生活。 1、新增下载管理,软件下载一目了然; 2、新增IP拨号功能,帮您有效的节省话费; 3、归属地、常用号码查询,方便好用; 4、实现wap短信拦截,更强大地防骚扰; 5、
下载
腾讯手机管家202261.8M25453人在玩腾讯手机管家最新版下载2022,腾讯手机管家和电脑一样,智能手机软件越装越多,每经过一段时间的使用,大量的缓存和进程就会影响手机的运行速度。
下载
安卓360手机卫士39.0M6795人在玩360手机卫士是一款免费的手机安全软件,集防垃圾短信,防骚扰电话,防隐私泄漏,对手机进行安全扫描,联网云查杀恶意软件,软件安装实时检测,流量使用全掌握,系统清理手机加速,归属地显示及查询等功能于一身。为您带来全方位的手机安全及隐私保护,是您手机的必
下载
HMS Core华为移动服务最新版本51.6M1972人在玩华为移动服务最新版本,管理自己的华为帐号,一键登录,修改和查看帐号密码,帐号登录记录等,万一账号被盗也能及时提醒并帮助找回来华为帐号app功能华为帐号可用于登录华为商城
下载
雄迈摄像头XMEye监控眼app65.9M12079人在玩雄迈摄像头app下载安装,XMEye监控眼app,通过连接你的监控终端和配套设备,用手机就可以实时查看监控画面,并可以进行一定程度的远程操作。
下载