一个简单易用的 PDF 文件压缩工具,基于 PyQt6 构建的桌面应用程序。
- 通过降低图像分辨率和质量来压缩 PDF 文件
- 可调节 DPI(50-300)和质量参数(10-100)
- 后台线程处理,界面保持响应
- 实时显示压缩进度
- 压缩完成后显示文件大小对比和压缩率
需要 Python 3.13+,推荐使用 uv 管理依赖:
# 克隆项目
git clone https://github.com/B-ug/pdf.git
cd pdf
# 安装依赖
uv sync
# 运行程序
uv run python main.py- 点击「浏览...」选择要压缩的 PDF 文件
- (可选)设置输出目录,默认为源文件所在目录
- 调整压缩参数:
- DPI:图像分辨率,值越低压缩率越高,默认 140
- 质量:JPEG 压缩质量,值越低文件越小,默认 80
- 点击「开始压缩」
- 压缩后的文件将保存为
原文件名_compressed.pdf
uv add pyinstaller --dev
uv run pyinstaller --onefile --windowed --name "PDF压缩工具" main.py生成的 exe 文件位于 dist/ 目录。
- PyQt6 - GUI 框架
- PyMuPDF (fitz) - PDF 处理
- Pillow - 图像处理
MIT