mcpField
P
pdftk-server

pdftk-server

github.com/githubドキュメント40.5k10.0k 回インストール今日更新
リポジトリ

pdftk-server について

PDFtk Serverは、コマンドラインでPDF文書を操作するスキルです。PDFの編集、保護、調査、修復が必要なユーザー向けで、ページ操作からフォーム入力、メタデータ抽出まで行えます。

主な機能

  1. 01ページの結合、分割、削除
  2. 02ページの回転と交互結合
  3. 03PDFの暗号化と復号
  4. 04フォーム項目の入力とフラット化
  5. 05ウォーターマークとスタンプの適用
  6. 06メタデータ抽出とPDF修復

活用シーン

  1. 01PDFの結合やページ抽出
  2. 02パスワードによる文書保護
  3. 03PDFフォームの入力とフラット化
  4. 04メタデータの確認や破損ファイルの修復

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill pdftk-server

インストール後、Claude Code で/pdftk-serverを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
download.md
pdftk-cli-examples.md
pdftk-man-page.md
pdftk-server-license.md
third-party-materials.md

詳細

PDFtk Server

PDFtk Server は、PDF ドキュメントを操作するためのコマンドラインツールです。PDF の結合、分割、回転、暗号化、復号、透かしの追加、スタンプの押印、フォームの入力、メタデータの抽出など、さまざまな方法で PDF を操作できます。

このスキルを使用する場面

  • 複数の PDF ファイルを 1 つに結合または連結する
  • PDF を個別のページに分割またはバーストする
  • PDF のページを回転する
  • PDF ファイルを暗号化または復号する
  • FDF/XFDF データから PDF のフォームフィールドを入力する
  • 背景の透かしや前面のスタンプを適用する
  • PDF のメタデータ、ブックマーク、フォームフィールド情報を抽出する
  • 破損した PDF ファイルを修復する
  • PDF に埋め込まれたファイルを添付または抽出する
  • PDF から特定のページを削除する
  • 別々にスキャンした偶数ページと奇数ページを照合する
  • PDF のページストリームを圧縮または展開する

前提条件

  • PDFtk Server がシステムにインストールされている必要があります
    • Windows: winget install --id PDFLabs.PDFtk.Server
    • macOS: brew install pdftk-java
    • Linux (Debian/Ubuntu): sudo apt-get install pdftk
    • Linux (Red Hat/Fedora): sudo dnf install pdftk
  • ターミナルまたはコマンドプロンプトへのアクセス
  • pdftk --version を実行してインストールを確認します

ステップバイステップのワークフロー

複数の PDF を結合する
pdftk file1.pdf file2.pdf cat output merged.pdf

より細かく制御するためにハンドルを使用します:

pdftk A=file1.pdf B=file2.pdf cat A B output merged.pdf
PDF を個別のページに分割する
pdftk input.pdf burst
特定のページを抽出する

ページ 1~5 と 10~15 を抽出します:

pdftk input.pdf cat 1-5 10-15 output extracted.pdf
特定のページを削除する

ページ 13 を削除します:

pdftk input.pdf cat 1-12 14-end output output.pdf
ページを回転する

すべてのページを時計回りに 90 度回転します:

pdftk input.pdf cat 1-endeast output rotated.pdf
PDF を暗号化する

128 ビット暗号化(デフォルト)でオーナーパスワードとユーザーパスワードを設定します:

pdftk input.pdf output secured.pdf owner_pw mypassword user_pw userpass
PDF を復号する

既知のパスワードを使用して暗号化を解除します:

pdftk secured.pdf input_pw mypassword output unsecured.pdf
PDF フォームを入力する

FDF ファイルからフォームフィールドを入力し、それ以上の編集を防ぐためにフラット化します:

pdftk form.pdf fill_form data.fdf output filled.pdf flatten
背景の透かしを適用する

入力のすべてのページの背後に単一ページの PDF を配置します(入力には透明領域が必要です):

pdftk input.pdf background watermark.pdf output watermarked.pdf
オーバーレイをスタンプする

入力のすべてのページの上に単一ページの PDF を配置します:

pdftk input.pdf stamp overlay.pdf output stamped.pdf
メタデータを抽出する

ブックマーク、ページメトリクス、ドキュメント情報をエクスポートします:

pdftk input.pdf dump_data output metadata.txt
破損した PDF を修復する

壊れた PDF を pdftk に通して自動修復を試みます:

pdftk broken.pdf output fixed.pdf
スキャンしたページを照合する

別々にスキャンした偶数ページと奇数ページを交互に配置します:

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

トラブルシューティング

問題解決策
pdftk コマンドが見つからないインストールを確認してください。pdftk がシステムの PATH にあることを確認してください
PDF を復号できないinput_pw を介して正しいオーナーパスワードまたはユーザーパスワードを指定していることを確認してください
出力ファイルが空または破損している入力ファイルの整合性を確認してください。まず pdftk input.pdf output repaired.pdf を実行してみてください
入力後にフォームフィールドが表示されないflatten フラグを使用してフィールドをページコンテンツにマージしてください
透かしが表示されない入力 PDF に透明領域があることを確認してください。不透明なオーバーレイには stamp を使用してください
権限拒否エラー入力パスと出力パスのファイル権限を確認してください

参考資料

references/ フォルダーに同梱されている参考ドキュメント:

コメント