Skip to main content

PDF 選頁重組工具

使用 PySide6 製作的 Windows 桌面工具,可預覽 PDF、勾選指定頁面,並依畫面排列順序輸出成新的 PDF。預覽縮圖不會影響輸出品質。

安裝與啟動

需要 Python 3.11 以上版本及 uv。

uv sync
uv run pdfpick

操作方式

  1. 按「選取 PDF」,或從檔案總管將單一 PDF 檔拖曳到程式視窗中開啟來源檔案。
  2. 拖曳頁面縮圖或「拖曳排序」把手,調整預覽與輸出的頁面順序。
  3. 點選各頁左上角的核取方塊,或使用「單數頁」「雙數頁」批次選取;單雙數依原始頁碼計算。
  4. 使用左下角滑桿調整 25%–200% 預覽比例;100% 對應 Windows 的 96 DPI 顯示尺度。
  5. 按「輸出選取頁面」並指定新 PDF 的儲存位置。

密碼保護的 PDF 暫不支援。輸出頁面依畫面排列順序;未勾選的頁面不會輸出。

測試

uv run pytest

開發與維護

目前架構、背景預覽協定、縮放定義、輸出安全機制與修改入口整理於 實作與維護指南。

Windows 執行檔與 macOS App/DMG

GitHub Actions 的「Build desktop apps」會在 main 更新、PR 或 Release 發佈時打包,也可在 Actions 頁面以 Run workflow 手動執行並指定分支或標籤。Release 的標籤必須包含打包設定檔。

產物包含 Windows x86_64 單一 EXE、macOS Apple Silicon(arm64)DMG,以及 SHA256 校驗檔。手動執行與一般提交的產物可從 Actions 的 Artifacts 下載;Release 發佈時會自動附加到該 Release。DMG 中可將 PDFPick.app 拖入 Applications,不需要另外安裝 Python。

目前未設定 Windows 程式碼簽章或 macOS Developer ID 簽章/公證,因此下載後可能出現系統的安全提示;這些套件並非已公證的 macOS 發行版。

打包全程在 GitHub 雲端環境執行。流程會先驗證 Qt、圖示、背景 PDF 渲染與重排輸出;macOS 使用系統內建的 ditto 與 hdiutil 建立並驗證 DMG。Actions 產物保留 30 天。

Metadata

Release files for pdfpick 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pdfpick 0.0.4
File Size Uploaded
pdfpick-0.0.4.tar.gz 660.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdfpick 0.0.4
File Interpreter ABI Platform
pdfpick-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / pdfpick-0.0.4.tar.gz

Download URL pdfpick-0.0.4.tar.gz
Size 660.0 kB
Tags Source
SHA-256 checksum
How to use checksums
452b9eb306db6aaafe13c38df100a0cc70b30eb99599e328509f3f6cdbc03370
BLAKE2b-256 checksum
How to use checksums
150b97286170bc10551f066679488b29445274e58b24c63256acdbe77140f957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pdfpick-0.0.4-py3-none-any.whl

Download URL pdfpick-0.0.4-py3-none-any.whl
Size 662.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ff1f1325942d6a5dc2a233113923d1362cd3281f57fda505312af03554b0501
BLAKE2b-256 checksum
How to use checksums
d6ef4de32fc8fa705ef1b1b392419d532064fb9b68634d294b604a303de4f0e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page