Releases: LostSunset/PDF_Toolbox
Releases · LostSunset/PDF_Toolbox
v0.2.0 - CI/CD & Windows EXE
PDF Toolbox v0.2.0
新增
- CI workflow — 每次 push / PR 自動執行 ruff lint + pytest
- Release workflow — 推送
v*tag 時自動構建 Windows EXE 並上傳至 Releases - PyInstaller 加入開發依賴,支援本地構建 exe
- README 新增 CI/Release 徽章、下載區段、CI/CD 說明
下載
Windows exe 由 GitHub Actions 自動構建上傳,請稍候片刻。
完整功能
| 功能 | 說明 |
|---|---|
| 🔓 PDF 解鎖/修復 | 多引擎修復鏈 |
| 🖼️ PDF 轉 PNG | pdftoppm 高品質轉換 |
| 🔒 PDF 禁止複製 | 雙層加密保護 |
| 📎 PDF 合併 | 拖放排序合併 |
| ✂️ PDF 拆分 | 範圍/每N頁/提取頁面 |
| 🔄 PDF 旋轉 | 90°/180°/270° |
| 💧 PDF 浮水印 | 文字/圖片浮水印 |
| 📦 PDF 壓縮 | GS/PyMuPDF 雙引擎 |
| 自訂順序 |
🤖 Generated with Claude Code
下載
| 平台 | 檔案 |
|---|---|
| Windows x64 | PDF_Toolbox_v0.2.0_win_x64.exe |
免安裝,下載後直接執行即可。
v0.1.0 - Initial Release
PDF Toolbox v0.1.0
一站式 PDF 處理工具箱,採用 PySide6 構建,Catppuccin Mocha 暗色主題。
功能
| 功能 | 說明 |
|---|---|
| 🔓 PDF 解鎖/修復 | 多引擎修復鏈(PyMuPDF → PyPDF2 → pikepdf → Ghostscript → 複製) |
| 🖼️ PDF 轉 PNG | 使用 pdftoppm 高品質轉換,支援自訂 DPI |
| 🔒 PDF 禁止複製 | 雙層加密保護(pikepdf + PyPDF2) |
| 📎 PDF 合併 | 拖放排序,合併多個 PDF 為一個檔案 |
| ✂️ PDF 拆分 | 按範圍、每 N 頁或提取特定頁面 |
| 🔄 PDF 旋轉 | 支援 90°/180°/270° 旋轉 |
| 💧 PDF 浮水印 | 文字/圖片浮水印,可調透明度、角度、位置 |
| 📦 PDF 壓縮 | Ghostscript / PyMuPDF 雙引擎壓縮 |
| 自訂頁面順序,支援反轉 |
架構亮點
- 三層分離: Core(純 Python)→ Workers(QThread)→ GUI(PySide6)
- Catppuccin Mocha 暗色主題
- 側邊欄導航 + QStackedWidget
- 拖放支援 — 直接拖放 PDF 檔案到工作區
- 統一 BaseWorker / BasePage 模板方法模式
安裝與啟動
git clone https://github.com/LostSunset/PDF_Toolbox.git
cd PDF_Toolbox
uv sync
uv run python -m pdf_toolbox環境需求
- Python 3.14+
- uv 套件管理器
- (選用) Ghostscript — PDF 壓縮
- (選用) poppler (pdftoppm) — PDF 轉 PNG