吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1712|回复: 64
收起左侧

[原创工具] Python批量加密pdf

  [复制链接]
abpyu 发表于 2024-3-15 11:41


人狠话不多,兰州连接包含源码和打包好的单文件程序

QQ截图20240315113909.jpg

https://abpyu.lanzoul.com/irEuG1rh84qj

import tkinter as tk
from tkinter import filedialog, messagebox
import os
import configparser
import PyPDF2


# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
last_password = config.get('Settings', 'LastPassword', fallback='')


# GUI窗口
root = tk.Tk()
root.title('PDF加密工具')


# 选择包含PDF文件的文件夹的函数
def select_pdf_folder():
    dir_path = filedialog.askdirectory()
    if dir_path:
        entry_pdf_path.delete(0, tk.END)
        entry_pdf_path.insert(0, dir_path)


# 选择保存路径的函数
def select_save_path():
    dir_path = filedialog.askdirectory()
    if dir_path:
        entry_save_path.delete(0, tk.END)
        entry_save_path.insert(0, dir_path)


# 加密文件夹内的所有PDF文件的函数
def encrypt_pdfs():
    pdf_folder = entry_pdf_path.get()
    save_path = entry_save_path.get()
    password = entry_password.get()


    if not pdf_folder or not save_path or not password:
        messagebox.showerror('错误', '请填写所有字段')
        return


    # 确保节存在,如果不存在则创建
    if not config.has_section('Settings'):
        config.add_section('Settings')


    # 更新配置文件
    config.set('Settings', 'LastPassword', password)
    with open('config.ini', 'w') as config_file:
        config.write(config_file)


    # 遍历文件夹中的所有PDF文件
    for filename in os.listdir(pdf_folder):
        if filename.lower().endswith('.pdf'):
            pdf_path = os.path.join(pdf_folder, filename)
            with open(pdf_path, 'rb') as file:
                pdf_reader = PyPDF2.PdfReader(file)
                pdf_writer = PyPDF2.PdfWriter()


                for page in pdf_reader.pages:
                    pdf_writer.add_page(page)


                pdf_writer.encrypt(password)


                new_file_path = os.path.join(save_path, filename)
                with open(new_file_path, 'wb') as new_file:
                    pdf_writer.write(new_file)


    messagebox.showinfo('完成', '所有PDF文件已加密')


# GUI布局
label_pdf_path = tk.Label(root, text='PDF源文件夹:')
label_pdf_path.grid(row=0, column=0, sticky='e')


entry_pdf_path = tk.Entry(root, width=50)
entry_pdf_path.grid(row=0, column=1, padx=5, pady=5)


button_browse_pdf = tk.Button(root, text='浏览', command=select_pdf_folder)
button_browse_pdf.grid(row=0, column=2, padx=5, pady=5)


label_save_path = tk.Label(root, text='保存PDF路径:')
label_save_path.grid(row=1, column=0, sticky='e')


entry_save_path = tk.Entry(root, width=50)
entry_save_path.grid(row=1, column=1, padx=5, pady=5)


button_browse_save = tk.Button(root, text='浏览', command=select_save_path)
button_browse_save.grid(row=1, column=2, padx=5, pady=5)


label_password = tk.Label(root, text='设置密码:')
label_password.grid(row=2, column=0, sticky='e')


entry_password = tk.Entry(root, show='', width=50)
entry_password.insert(0, last_password)
entry_password.grid(row=2, column=1, padx=5, pady=5)


button_encrypt = tk.Button(root, text='加密', command=encrypt_pdfs)
button_encrypt.grid(row=3, column=1, padx=5, pady=10)


# 运行GUI
root.mainloop()







免费评分

参与人数 11吾爱币 +14 热心值 +9 收起 理由
jellymeow + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
JoeChem + 1 + 1 谢谢@Thanks!
seamusyang + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
XY1993 + 1 + 1 谢谢@Thanks!
J4ckacc + 1 我很赞同!
Tisfy + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hero888 + 1 谢谢@Thanks!
TIGTENET + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
AEPAX + 1 我很赞同!
北人无择 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| abpyu 发表于 2024-3-15 13:58
latucc 发表于 2024-3-15 12:47
跟我找gpt写的差不多

又瞎说了
这个是国产AI写的
肯定没有GPT写的好
我要是能用gpt,至于用国产AI问那么多次凑字数吗
归来仍是英雄 发表于 2024-3-15 11:45
yu7260136 发表于 2024-3-15 11:47
sai609 发表于 2024-3-15 11:50
这是给文档打开加墨,还是给文档内容防编辑加密,还是啥功能加密?
sssdddffg 发表于 2024-3-15 11:50
学习了,感谢
 楼主| abpyu 发表于 2024-3-15 11:51
sai609 发表于 2024-3-15 11:50
这是给文档打开加墨,还是给文档内容防编辑加密,还是啥功能加密?

打开pdf时需要密码
liviter 发表于 2024-3-15 11:51
学习一下技术~
感谢楼主!
hujiujiu 发表于 2024-3-15 11:53
感谢楼主,很需要的东西
北人无择 发表于 2024-3-15 11:56
感谢。需要
diylife12345 发表于 2024-3-15 12:24
有几个文件忘了密码,正悉怎么破解!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 18:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表