pdftk-server について
PDFtk Serverは、コマンドラインでPDF文書を操作するスキルです。PDFの編集、保護、調査、修復が必要なユーザー向けで、ページ操作からフォーム入力、メタデータ抽出まで行えます。
主な機能
- 01ページの結合、分割、削除
- 02ページの回転と交互結合
- 03PDFの暗号化と復号
- 04フォーム項目の入力とフラット化
- 05ウォーターマークとスタンプの適用
- 06メタデータ抽出とPDF修復
活用シーン
- 01PDFの結合やページ抽出
- 02パスワードによる文書保護
- 03PDFフォームの入力とフラット化
- 04メタデータの確認や破損ファイルの修復
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill pdftk-serverインストール後、Claude Code で/pdftk-serverを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/download.mdpdftk-cli-examples.mdpdftk-man-page.mdpdftk-server-license.mdthird-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
- Windows:
- ターミナルまたはコマンドプロンプトへのアクセス
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/ フォルダーに同梱されている参考ドキュメント:
- pdftk-man-page.md - すべての操作、オプション、構文を網羅した完全なマニュアルリファレンス
- pdftk-cli-examples.md - 一般的なタスク向けの実用的なコマンドライン例
- download.md - すべてのプラットフォーム向けのインストールとダウンロード手順
- pdftk-server-license.md - PDFtk Server のライセンス情報
- third-party-materials.md - サードパーティライブラリのライセンス
コメント
Markdown 対応