mcpField
P
pdf-toolkit

pdf-toolkit

github.com/dkyazzentwatwaドキュメント12493 回インストール29 週間前に更新
リポジトリ

pdf-toolkit について

PDF Toolkitは、PDFを操作するためのPythonツールキットおよびコマンドラインツールです。ページ単位の処理に加え、暗号化、メタデータ、ブックマーク、ページ番号にも対応します。

主な機能

  1. 01複数PDFの結合
  2. 02ファイル分割やページ抽出
  3. 03指定ページの回転
  4. 04テキストまたは画像の透かし追加
  5. 05PDFの圧縮と暗号化
  6. 06メタデータとブックマークの編集

活用シーン

  1. 01複数の文書を1つのPDFにまとめる
  2. 02ページ範囲を抽出またはファイル分割
  3. 03ページを回転してページ番号を追加
  4. 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

コメント