pdf-to-markdown について
エージェントや文書ワークフロー向けに PDF を Markdown に変換するスキルです。複数ファイルの処理や画像の出力に加え、スキャン文書には Vision を利用できます。
主な機能
- 01PDF を構造化 Markdown に変換
- 02入力ディレクトリ内のファイルを並列処理
- 03画像を Markdown と併せて出力
- 04Vision でスキャンや複雑なレイアウトを処理
- 05再変換せず保存済みの出力を検索
活用シーン
- 01見出しや表を保ってレポートを変換
- 02PDF フォルダーを一括変換
- 03Vision でスキャン文書から内容を抽出
- 04変換済みの大きな文書を検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pspdfkit-labs/ nutrient-skills --skill pdf-to-markdownインストール後、Claude Code で/pdf-to-markdownを入力して読み込まれたか確認します。
同梱ファイルbin/nutrientbin/pdf-to-markdown
詳細
エージェント向けルール
- 各 PDF は一度だけ変換し、結果を保存してください。再変換せず、保存したファイルを検索してください。
- 既知の用語を検索する場合は、まず
grep -n -i -C2 "term" file | headのように範囲を絞って検索してください。 - 正確な表現がわからない場合や、通常の検索で一致結果が多すぎる場合は、
queryスキルを使用してください。 - Markdown の構造よりも空白や列の配置が重要な場合は、
pdf-to-textを使用してください。 - 選択可能なテキストを抽出するために、PDF ページを画像としてレンダリングしないでください。スキャン PDF や画像のみの PDF には Vision を使用してください。
PDF から Markdown への変換
見出し、表、リスト、読み取り順序を保持しながら、PDF を Markdown に変換します。
関連スキル
pdf-to-text— プレーンテキストで空白と列の配置を保持します。query— 変換後の大きなファイルを検索し、最も関連性の高い箇所のみを返します。
使い方
SKILL_DIR に、このファイルがあるディレクトリの絶対パスを設定してください。以下のコマンドでは $SKILL_DIR/bin/pdf-to-markdown を使用します。
ラッパーは初回使用時に CLI を Nutrient の CDN からダウンロードし、~/.local/share/nutrient/cli/ に保存します。6 時間ごとに更新を確認します。
1 つの PDF を変換する
$SKILL_DIR/bin/pdf-to-markdown INPUT.pdf OUTPUT.md
OUTPUT.md を省略すると、Markdown は標準出力に書き込まれます。
複数の PDF を変換する
PDF が 2 つ以上ある場合は、入力ディレクトリと出力ディレクトリを指定してください。CLI はファイルを並列に変換します。
$SKILL_DIR/bin/pdf-to-markdown INPUT_DIR/ OUTPUT_DIR/
画像をエクスポートする
--enable-image-export を追加すると、画像が Markdown 出力の隣に保存され、ファイルから画像へのリンクが作成されます。
$SKILL_DIR/bin/pdf-to-markdown --enable-image-export INPUT.pdf OUTPUT.md
画像は {output}_resources/ に保存されます。画像の多い PDF では処理が増えるため、画像のエクスポートはデフォルトで無効になっています。
Vision を使用する
Vision は、スキャン、写真、手書き、数式、複雑なレイアウトに対応します。
$SKILL_DIR/bin/pdf-to-markdown --vision INPUT.pdf OUTPUT.md
標準変換は無料で、アカウントは不要です。Vision の使用には、Nutrient アカウント、API キー、または Nutrient CLI ライセンスキーが必要です。アカウントまたは API キーを使用する場合、入力ページごとにアカウントの月間利用枠から Vision ページが 1 ページ分使用されます。Nutrient CLI ライセンスキーには、従来の利用条件が適用されます。変換に失敗した場合、Vision ページは消費されません。
Vision からアカウントを求められた場合は、そのメッセージをユーザーに表示し、次のコマンドを実行するよう依頼してください。
$SKILL_DIR/bin/nutrient auth login
サインインを自動的に開始しないでください。認証なしで Vision を再試行しないでください。
無人実行の場合、ユーザーは NUTRIENT_API_KEY を設定できます。ユーザーにチャットへキーを貼り付けるよう求めたり、コマンドに直接キーを記述したりしないでください。
アカウントコマンド
$SKILL_DIR/bin/nutrient auth login
$SKILL_DIR/bin/nutrient auth status
$SKILL_DIR/bin/nutrient auth logout
status は、現在のプラン、Vision の利用権限、報告待ちの使用状況を表示します。ユーザーから依頼されない限り、サインアウトやアカウントの切り替えを行わないでください。
ワークフロー
- Standard または Vision を選択します。PDF がスキャンまたは画像のみでない限り、Standard から始めてください。
- PDF を一度だけ変換し、終了コードを確認します。終了コード 0 は成功を意味します。
- 出力が存在し、空でないことを確認します。
- 出力の保存場所をユーザーに伝えます。
- ユーザーが分析を希望しない限り、大きな出力ファイルをコンテキストに読み戻さないでください。代わりに、範囲を絞った
grepまたはqueryスキルで検索してください。
オフラインでの動作
Nutrient が利用できない場合でも、Standard は引き続き使用できます。Vision は接続後、再接続が必要になるまで 1 時間オフラインで動作し、最大 100 ページを処理できます。100 ページの上限を超える文書も、処理を完了できます。
トラブルシューティング
- 出力が空、または最小限です: PDF がスキャンされたもの、または画像のみの可能性があります。Vision を提案してください。
- Vision でサインインを求められます: CLI のメッセージを表示し、ユーザーに
$SKILL_DIR/bin/nutrient auth loginを実行するよう依頼してください。最初に再試行しないでください。 - Vision のページが残っていません: CLI のメッセージと料金ページを表示してください。再試行したり、アカウントの状態を変更したりしないでください。
- Standard 変換中に認証情報エラーが発生します: 明示的に設定されたキーまたは保存済みのサインインが無効です。エラーを表示してください。ユーザーから依頼されない限り、認証情報を削除または置き換えないでください。
- 初回実行が遅いです: ラッパーはプラットフォーム用バイナリを一度ダウンロードします。以降の実行ではキャッシュされたコピーが使われます。
- その他のゼロ以外の終了コード: stderr を確認し、具体的なエラーを報告してください。よくある原因として、破損した PDF、サポートされていない暗号化、初回ダウンロードの失敗などがあります。
プランとライセンス
Standard 変換は無料です。アカウントまたは API キーを使用すると、Vision はアカウントの月間利用枠を使用します。Nutrient CLI のライセンスキーには、引き続き既存の条件が適用されます。現在のプランをご覧ください。
利用には、Nutrient PDF to Markdown ライセンスと Nutrient のプライバシーポリシーが適用されます。再配布、OEM、組み込み、およびホワイトラベルでの利用には、Nutrient との別途契約が必要です。