pdf-toolkit について
PDF Toolkitは、PDFを操作するためのPythonツールキットおよびコマンドラインツールです。ページ単位の処理に加え、暗号化、メタデータ、ブックマーク、ページ番号にも対応します。
主な機能
- 01複数PDFの結合
- 02ファイル分割やページ抽出
- 03指定ページの回転
- 04テキストまたは画像の透かし追加
- 05PDFの圧縮と暗号化
- 06メタデータとブックマークの編集
活用シーン
- 01複数の文書を1つのPDFにまとめる
- 02ページ範囲を抽出またはファイル分割
- 03ページを回転してページ番号を追加
- 04PDFを保護またはファイルサイズを縮小
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill pdf-toolkitインストール後、Claude Code で/pdf-toolkitを入力して読み込まれたか確認します。
同梱ファイルscripts/pdf_toolkit.pyscripts/requirements.txt
詳細
PDF ツールキット
PDF の結合、分割、回転などを行う包括的なツールキットです。
機能
- 結合:複数の PDF を 1 つにまとめます
- 分割:ページを抽出するか、一定のまとまりに分割します
- 回転:ページを 90/180/270 度回転します
- 抽出:特定のページやページ範囲を抽出します
- 透かし:テキストや画像の透かしを追加します
- 圧縮:ファイルサイズを縮小します
- 暗号化:パスワード保護を追加します
- メタデータ:PDF のメタデータを編集します
- ページ番号:ページ番号を追加します
- ブックマーク:ブックマークを追加/削除します
クイックスタート
from pdf_toolkit import PDFToolkit
toolkit = PDFToolkit()
# Merge PDFs
toolkit.merge(['doc1.pdf', 'doc2.pdf'], 'merged.pdf')
# Extract pages
toolkit.load('document.pdf').extract_pages([1, 3, 5], 'extracted.pdf')
# Add watermark
toolkit.load('document.pdf').watermark('CONFIDENTIAL', output='watermarked.pdf')
CLI の使用方法
# Merge
python pdf_toolkit.py merge file1.pdf file2.pdf --output merged.pdf
# Split
python pdf_toolkit.py split document.pdf --pages 10 --output chunks/
# Rotate
python pdf_toolkit.py rotate document.pdf --angle 90 --pages 1-5 --output rotated.pdf
# Watermark
python pdf_toolkit.py watermark document.pdf --text "DRAFT" --output watermarked.pdf
依存関係
- PyPDF2>=3.0.0
- PyMuPDF>=1.23.0
- pillow>=10.0.0
- reportlab>=4.0.0
コメント
Markdown 対応