Warning
アーカイブ予定のお知らせ(2026-02-18)
このリポジトリは近く GitHub 上で Archived(read-only)化します。既存ユーザー向けに理由と移行先を明記します。
理由
- PDF ページ編集は Acrobat を含む代替ツールが広く利用可能であること。
- Qt ベース GUI の維持コストが高く、継続的メンテナンスの優先度を下げたため。
移行先 / 代替手段
- Adobe Acrobat などの一般的な PDF 編集ツール
- 既存ワークフローに合う軽量な PDF 編集 CLI/GUI
既存利用中の方は、必要に応じて利用バージョンを固定してお使いください。
🚀 プロフェッショナルなPDFページ編集ツール
PDF-PageToolは、直感的なUIと豊富な機能を持つモダンなPDFページ操作ツールです。複数のPDFファイルを同時に扱い、ページの結合・分割・並び替えを視覚的に操作できます。
- 複数PDFファイル同時読み込み(3つ以上対応)
- ドラッグ&ドロップによる直感的なファイル追加
- 動的グループボックスによる整理された表示
- サムネイル表示による視覚的なページ管理
- 複数ページ選択(CTRL/SHIFTクリック、矩形ドラッグ対応)
- ドラッグ&ドロップによる自由な順序変更
- ページ回転(90°、180°、270°)
- ページ削除機能
- ライト/ダークテーマ対応
- サムネイルサイズ調整(50-300px、リアルタイム解像度変更)
- 水平スクロールバーによる効率的な表示
- スプリッターアンカリングによる柔軟なレイアウト
- 直感的なメニューシステム
- バッチ処理対応
- 設定の保存・復元
- ウィンドウ状態記憶
- 詳細なログ出力
- Python: 3.11以上
- OS: Windows / macOS / Linux
- RAM: 512MB以上推奨
- ディスク容量: 100MB以上
git clone https://github.com/scottlz0310/PDF-PageTool.git
cd PDF-PageToolpython -m venv venv
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activatepip install -r requirements.txtpython main.py- ファイルを開く:
ファイル→開くまたはドラッグ&ドロップ - ページ選択: クリック、CTRL+クリック、SHIFT+クリック、矩形ドラッグ
- 順序変更: サムネイルをドラッグして出力エリアの好きな位置にドロップ
- 保存:
ファイル→保存または名前を付けて保存
- Linux/WSL (Wayland)環境: ドラッグ&ドロップ機能が制限されます。代替手段として「ファイル → 開く」メニューをご利用ください。
- サムネイルサイズ変更:
ツール→サムネイルサイズ設定 - テーマ変更:
ツール→テーマ設定 - 詳細設定:
ツール→詳細設定
- GUI Framework: PyQt6
- PDF処理: PyPDF2, pdf2image
- 画像処理: Pillow
- テーマ管理: カスタムテーママネージャー
PDF-PageTool/
├── main.py # アプリケーションエントリーポイント
├── requirements.txt # Python依存関係
├── src/ # ソースコード
│ ├── ui/ # ユーザーインターフェース
│ ├── pdf_operations/ # PDF操作ロジック
│ └── utils/ # ユーティリティ
├── doc/ # ドキュメント
└── asset/ # アセット(アイコンなど)
プルリクエストやイシューの報告を歓迎します!
- このリポジトリをフォーク
- フィーチャーブランチを作成 (
git checkout -b feature/AmazingFeature) - 変更をコミット (
git commit -m 'Add some AmazingFeature') - ブランチにプッシュ (
git push origin feature/AmazingFeature) - プルリクエストを作成
- ✅ 初回リリース
- ✅ 15項目のUI改善実装完了
- ✅ 複数ページ選択機能
- ✅ 動的グループボックス対応
- ✅ サムネイルサイズ設定機能
- ✅ 水平スクロールバー実装
- ✅ テーマシステム完全対応
このプロジェクトはMITライセンスの下で提供されます。詳細はLICENSEファイルを参照してください。
scottlz0310
- GitHub: @scottlz0310
このプロジェクトは以下のオープンソースライブラリを使用しています:
- PyQt6
- PyPDF2
- pdf2image
- Pillow
⭐ 気に入ったらスターをお願いします!