西西软件园多重安全检测下载网站、值得信赖的软件下载站!
西西首页 常用软件 软件下载 安卓软件 游戏下载 安卓游戏 MAC应用 驱动下载 安卓电视
系统工具网络工具媒体工具图形图像聊天工具应用软件编程开发手机软件安卓应用电脑安全字体素材

PDF加密小工具

v1.0
  • PDF加密小工具v1.0
  • 软件大小:9.4M
  • 更新时间:2021-09-24 09:52
  • 软件语言:中文
  • 软件厂商:
  • 软件类别:国产软件 / 免费软件 / 加密解密
  • 软件等级:3级
  • 应用平台:WinXP, Win7, win8
  • 官方网站:暂无
好评:50%
坏评:50%

软件介绍

PDF加密小工具,由论坛用户原创制作分享的一个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()

软件截图

PDF加密小工具 v1.0
    文件加密
    (97)文件加密关键词
    在计算机在我们生活中占用比例越来越大的情况下,很多人都习惯把一些资料存储在电脑硬盘上,不过生活中难免会有其他人使用你的电脑的情况发生,当我们电脑上有些资料不想给其他人看到的情况下我们可以下载一款文件加更多>>

    其他版本下载

    发表评论

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲

    下载帮助下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

    TOP
    软件下载