pdf-to-text について
PDF を、段組みやインデント、表の配置を保ちながらプレーンテキストに変換するスキルです。Standard または Vision の選択、出力確認、保存済みファイルの検索をエージェントに案内します。
主な機能
- 01PDF からテキストへの変換
- 02入力ディレクトリの一括変換
- 03スキャンや複雑なレイアウトの Vision 処理
- 04出力確認とトラブルシューティング
- 05保存したテキストの検索案内
活用シーン
- 01PDF から選択可能なテキストを抽出
- 02ディレクトリ内の複数 PDF を変換
- 03Vision でスキャン文書や画像のみの文書を処理
- 04大型の変換済み文書を再読込せずに検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pspdfkit-labs/ nutrient-skills --skill pdf-to-textインストール後、Claude Code で/pdf-to-textを入力して読み込まれたか確認します。
同梱ファイルbin/nutrientbin/pdf-to-text
詳細
エージェント向けルール
- 各 PDF は一度だけ変換し、結果を保存してください。再変換するのではなく、保存したファイルを検索してください。
- 既知の用語を検索するときは、
grep -n -i -C2 "term" file | headのように範囲を限定して検索してください。 - 正確な表現がわからない場合や、通常の検索で一致する箇所が多すぎる場合は、
queryスキルを使用してください。 - 空白や列の位置合わせよりも見出し、リスト、表が重要な場合は、
pdf-to-markdownを使用してください。 - 選択可能なテキストを抽出するために PDF ページを画像としてレンダリングしないでください。スキャン PDF や画像のみの PDF には Vision を使用してください。
PDF からテキストへの変換
列、インデント、表の位置合わせを維持しながら、PDF をプレーンテキストに変換します。
関連スキル
pdf-to-markdown— 見出し、リスト、表、読み取り順序を Markdown として維持します。query— 変換後の大きなファイルを検索し、最も関連性の高い箇所だけを返します。
使用方法
SKILL_DIR に、このファイルが含まれるディレクトリの絶対パスを設定します。以下のコマンドでは $SKILL_DIR/bin/pdf-to-text を使用してください。
ラッパーは初回使用時に Nutrient の CDN から CLI をダウンロードし、~/.local/share/nutrient/cli/ に保存します。6 時間ごとに更新を確認します。
PDF を 1 つ変換する
$SKILL_DIR/bin/pdf-to-text INPUT.pdf OUTPUT.txt
テキストを標準出力に書き出すには、OUTPUT.txt を省略してください。
複数の PDF を変換する
PDF が 2 つ以上ある場合は、入力ディレクトリと出力ディレクトリを指定してください。CLI はファイルを並列に変換します。
$SKILL_DIR/bin/pdf-to-text INPUT_DIR/ OUTPUT_DIR/
Vision を使用する
Vision は、スキャン、写真、手書き文字、数式、複雑なレイアウトに対応します。pdf-to-text では、Vision はプレーンテキストではなく、構造化された JSON を出力します。Markdown が必要な場合は、pdf-to-markdown --vision を使用してください。
$SKILL_DIR/bin/pdf-to-text --vision INPUT.pdf OUTPUT.json
標準変換は無料で、アカウントも必要ありません。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 がスキャン PDF または画像のみの 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 の変換中に認証情報エラーが発生します: 明示的に設定されたキーまたは保存済みのサインイン情報が無効です。エラーを表示してください。ユーザーから依頼がない限り、認証情報を削除または置き換えないでください。
- 初回実行が遅いです: ラッパーはプラットフォーム用バイナリを一度だけダウンロードします。以降の実行ではキャッシュされたコピーを使用します。
- 列の表示がおかしいです: 正確な間隔よりも見出し、リスト、表を優先する場合は、
pdf-to-markdownをお試しください。 - その他のゼロ以外の終了コード: stderr を確認し、具体的なエラーを報告してください。一般的な原因には、破損した PDF、サポートされていない暗号化、初回実行時のダウンロード失敗などがあります。
プランとライセンス
Standard 変換は無料です。アカウントまたは API キーを使用すると、Vision はアカウントの月間利用枠を使用します。Nutrient CLI ライセンスキーには、引き続き既存の条件が適用されます。現在のプランをご覧ください。
利用には、Nutrient PDF to Markdown ライセンスと Nutrient のプライバシーポリシーが適用されます。再配布、OEM、組み込み、ホワイトラベルでの利用には、Nutrient との別途契約が必要です。