Skip to content

displaywz/PDFClean

Repository files navigation

PDF密码移除器

一个简单易用的Python GUI程序,用于移除PDF文件的密码保护。

功能特点

  • 🔓 移除PDF文件的密码保护
  • 🖥️ 友好的图形界面
  • 📁 支持文件浏览选择
  • 🔒 密码显示/隐藏切换
  • 📊 实时进度显示
  • ⚡ 多线程处理,界面不卡顿

安装和使用

1. 安装依赖

pip install -r requirements.txt

2. 运行程序

python pdf_password_remover.py

3. 使用步骤

  1. 选择PDF文件:点击"浏览"按钮选择需要移除密码的PDF文件
  2. 输入密码:在密码框中输入PDF文件的密码
  3. 选择输出位置:程序会自动生成输出文件名,也可以手动选择
  4. 开始处理:点击"移除密码"按钮开始处理
  5. 完成:处理完成后会弹出成功提示

程序界面

程序提供了直观的图形界面,包含:

  • PDF文件选择区域
  • 密码输入框(支持显示/隐藏)
  • 输出文件选择区域
  • 处理按钮和清空按钮
  • 进度条和状态显示
  • 使用说明

技术特性

  • 使用 tkinter 构建GUI界面
  • 使用 pypdf 处理PDF文件
  • 多线程处理,避免界面冻结
  • 完整的错误处理机制
  • 输入验证和用户提示

注意事项

  • 请确保输入的密码正确
  • 程序只能处理有密码保护的PDF文件
  • 输出文件不会覆盖原始文件
  • 建议在处理重要文件前先备份

系统要求

  • Python 3.6+
  • tkinter(通常随Python安装)
  • pypdf库

构建EXE文件

Windows环境构建

在Windows系统中运行:

build_exe.bat

构建完成后,exe文件位于dist/PDF密码移除器.exe

跨平台说明

  • 当前在Linux/WSL环境构建会生成Linux可执行文件
  • 要生成Windows exe文件,需要在Windows环境中运行PyInstaller
  • 详细说明请参考:build_windows_exe.md

自动化构建

项目包含GitHub Actions配置,可以自动在Windows环境中构建exe文件。

常见问题

Q: 提示"密码错误"怎么办? A: 请检查输入的密码是否正确,注意大小写和特殊字符。

Q: 程序支持哪些PDF版本? A: 支持大多数标准的PDF格式,包括使用标准加密的PDF文件。

Q: 处理大文件时程序会卡顿吗? A: 不会,程序使用多线程处理,界面会保持响应。

许可证

本程序仅供学习和合法使用,请勿用于非法目的。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages