猜您喜欢:
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()
可以给您的PDF文档设置密码
可以分别设置浏览密码和编辑密码
单文件程序,帮助用户对PDF文件进行加密
以上就是非凡软件站小编今日为大家带来的PDF加密小工具,更多软件下载尽在非凡软件站。
PDF加密软件大全 PDF格式的文件便于传输和浏览,很多时候我们制作完成的pdf不想被他人轻易盗用,这种情况下就可以对我们的pdf文件进行加密处理,避免别人轻易修改或者复制我们的文件,现在小编为大家带来一些好用的PDF加密软件,快来进行挑选吧!
批量PDF加密工具绿色版v1.03 批量PDF加密工具绿色版专为满足用户大量PDF文件加密需求而...详情>>
Coolmuster PDF Encrypterv2.1.9 不想自己的PDF文档被他人复制、编辑或者未经许可共享就需要给...详情>>
有没有想过,在忙碌的生活中如何快速预约快递寄件呢?德邦快递app或许能帮你解决这个难题。通过它,预约寄件变得异常简单,只需几步操作就能搞定。那么,你是否想了解一下,如何使用德邦快递app进行预约寄件呢?还不知道的朋友快来一起看看吧!德邦快递app寄件方法介绍1. 在手机上,打开德邦快递app,在主界面点击寄件,如图2. 在寄件界面,点击预约寄件,如图3. 在预约寄件界面,填写寄件信息,点击立即下单
酷狗大字版为用户们提供的听歌服务都是很不错的,各种不同的音乐分类也很详细,喜欢的音乐也是能够自由下载到本地的,小编准备了具体操作教程,感兴趣的玩家可以来非凡下载站关注一下哦!酷狗音乐大字版下载本地音乐方法介绍打开手机里的“酷狗大字版”,进入后选择一个歌曲分类。进入歌曲分类后,选择要下载歌曲右边的菜单图标。菜单打开后,选择“下载”。选择下载音质,再点击下载就可以了。酷狗音乐大字版怎么下载本地音乐的所
智行火车票是一款十分优质高效的手机订票软件,所有的区域都能够自定义更改,每一次的出行订单都能够查看,全部订单也能够自由筛选,本期小编给大家带来了详细的操作攻略,有想知道的朋友千万不要错过!智行火车票全部订单查看教程首先打开智行火车票订单界面,找到酒店订单并点击打开。然后打开后点击右侧的发票选项。最后在界面选择电子发票后进行开票即可成功获取。总结:首先打开智行火车票订单界面,找到酒店订单并点击打开,
生活中,有时候我们需要了解某些药品是否被医保覆盖,或者附近哪些药店可以买到我们需要的药物。这篇文章将用简单的步骤教你如何轻松查询江西医疗保障相关的药品和药店信息,帮助你更方便地管理家庭健康,节省时间和精力。让我们一起来看看具体怎么做吧。如何找药品?第一步:关注“江西医疗保障”微信公众号;第二步:在公众号聊天页面点击底部菜单中的“微服务”-“江西医保药品比价”;第三步:进入江西医保药品比价页面,点击
您是否在永旺购物后,想知道如何查看和使用累积的积分?想要轻松找到永旺积分的入口,享受积分兑换的便利吗?其实,只需简单几步操作,您就能通过永旺的官方渠道,轻松管理自己的积分账户了。小编这里整理了一些相关内容分享给大家,有需要的朋友可以来看看哦。永旺查看积分方法介绍第一:打开手机上的【永旺】;第二:进入【永旺】页面,大家找到【我的】进入;最后:在【我的】页面中,大家选择【积分】即可。永旺积分入口在哪里
为了提升顾客的购物体验,永旺推出了自己的APP,顾客可以在APP上轻松浏览商品、下单购买,享受送货上门等便捷服务。那么,在使用永旺APP购物后,如何开具发票呢?小编这里整理了些相关资料,有需要的小伙伴可以前来看看。永旺app开发票步骤一览1、首先进入手机的永旺软件,点击下面我的选项。2、然后点击下面的开发票选项。3、最后选择上面的订单,进行开发票即可。永旺app如何开发票的所有步骤都已经为您介绍完
本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系
(版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
!
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士或QQ电脑管家的有关提示,请自行注意选择操作。