convert-documents-to-markdown について
Convert documents to Markdownは、anydoc CLIでさまざまな形式の文書を変換するスキルです。形式判定、出力方法、OCRの制約、コードベース向けライブラリAPIを説明します。
主な機能
- 01オフィス文書、PDF、EPUB、CSVの変換
- 02標準出力またはファイルへの書き込み
- 03標準入力からの読み込み
- 04入力形式の自動判定
- 05スキャンページ向けホステッドOCR
- 06Node、Python、RustのライブラリAPI
活用シーン
- 01後続処理用に文書をMarkdownへ変換
- 02大きな変換結果をファイルに保存
- 03パイプ入力のCSVを形式指定して処理
- 04コードベースでCLIの代わりにライブラリを利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ firecrawl/ anydoc --skill convert-documents-to-markdownインストール後、Claude Code で/convert-documents-to-markdownを入力して読み込まれたか確認します。
詳細
ドキュメントを Markdown に変換する
anydoc CLI を実行します。Node 20 以降が必要で、インストールは不要です。
npx -y @firecrawl/anydoc <file> # Markdown to stdout
npx -y @firecrawl/anydoc <file> -o out.md # write to a file
npx -y @firecrawl/anydoc - --format csv < f # read stdin
ルール:
- 対応する入力形式:
.doc、.docx、.docm、.odt、.rtf、.epub、.pdf、.ppt、.pps、.pot、.pptx、.pptm、.ppsx、.ppsm、.odp、.xls、.xlsx、.xlsm、.xlsb、.ods、.csv。 - ファイルの内容から形式を判定します。判定できない場合に限り、
--format <name>を指定してください。該当するのは、標準入力からの CSV、または拡張子がないか誤っている場合です。 - 終了コード:0 は成功、1 はドキュメントを変換できなかった場合、2 は使用方法のエラー、3 は PDF のページに OCR が必要な場合です。失敗時は、標準エラー出力に
anydoc: <message>の1行を出力します。CLI がプロンプトを表示することはありません。 - 大きなドキュメントの場合は、
-oを指定してファイルに出力し、すべてをコンテキストに流し込むのではなく、必要な部分を読み込んでください。 - スキャンされたページや画像のみのページには OCR が必要ですが、anydoc は OCR を行わないため、ドキュメントの処理は終了コード 3 で終了します。
--ocr hostedを指定して再実行すると、Firecrawl Parse に送信できます。サインアップは不要です。より高い上限を利用するには、--api-keyを指定するか、FIRECRAWL_API_KEYを設定してください。 - Node、Python、または Rust のコードベース内では、シェルから呼び出すのではなくライブラリを優先してください。npm の
@firecrawl/anydoc、PyPI のfirecrawl-anydoc、crates.io のanydocを利用できます。いずれも同じto_markdown/toMarkdownAPI を公開しています。
コメント
Markdown 対応