Skip to content
/ pdf Public

一个简单易用的 PDF 文件压缩工具,基于 PyQt6 构建的桌面应用程序

Notifications You must be signed in to change notification settings

B-ug/pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF 压缩工具

一个简单易用的 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

使用方法

  1. 点击「浏览...」选择要压缩的 PDF 文件
  2. (可选)设置输出目录,默认为源文件所在目录
  3. 调整压缩参数:
    • DPI:图像分辨率,值越低压缩率越高,默认 140
    • 质量:JPEG 压缩质量,值越低文件越小,默认 80
  4. 点击「开始压缩」
  5. 压缩后的文件将保存为 原文件名_compressed.pdf

打包为可执行文件

uv add pyinstaller --dev
uv run pyinstaller --onefile --windowed --name "PDF压缩工具" main.py

生成的 exe 文件位于 dist/ 目录。

依赖

  • PyQt6 - GUI 框架
  • PyMuPDF (fitz) - PDF 处理
  • Pillow - 图像处理

许可证

MIT

About

一个简单易用的 PDF 文件压缩工具,基于 PyQt6 构建的桌面应用程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages