Metadata-Version: 2.3
Name: pdfpick
Version: 0.0.2
Summary: Select and recombine pages from a PDF with a desktop GUI.
Requires-Dist: pillow>=11.0,<13
Requires-Dist: pypdf>=5.0,<7
Requires-Dist: pypdfium2>=4.30,<6
Requires-Dist: pyside6>=6.8,<7
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# PDF 選頁重組工具

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

## 安裝與啟動

需要 Python 3.11 以上版本及 [uv](https://docs.astral.sh/uv/)。

```powershell
uv sync
uv run pdfpick
```

## 操作方式

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

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

## 測試

```powershell
uv run pytest
```

## 開發與維護

目前架構、背景預覽協定、縮放定義、輸出安全機制與修改入口整理於 [實作與維護指南](docs/IMPLEMENTATION.md)。
