Repolode
firecrawl

firecrawl/anydoc

Rust、Node.js、Python、WASMのバインディングを通じて、Office文書、PDF、EPUB、CSVを読みやすいGitHub Flavored Markdownに変換します。

代替できる製品:PandocAdobe Acrobat

スター
22,938
フォーク
1,478
未解決の Issue
113
最終コミット
5 時間前

これは何?

anydocは、Word(.doc、.docx)、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFをGitHub Flavored Markdownに変換するRustライブラリです。すべての形式を共通のドキュメントモデルに解析し、単一のMarkdownシリアライザーで出力するため、入力形式にかかわらずエスケープ、表、見出し、脚注を一貫した形で生成できます。

見出し、インライン書式、入れ子のリスト、セル結合を含む表、脚注、スピーカーノートを保持し、数式はLaTeXとして出力します。形式は拡張子ではなくファイルの内容から判定します。テキストベースのPDFはローカルで変換でき、スキャンされたページはFirecrawl Parseを介してホスト型OCRに送信できます。

Node.js、Python、WebAssemblyを使ったブラウザー向けのバインディングに加え、npxで実行できるCLIも用意されています。ライセンスはMITです。

主な機能

  • 01Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFをMarkdownに変換します。
  • 02すべての形式を共通のモデルに解析し、単一のMarkdownシリアライザーで出力します。
  • 03セル結合を含む表、入れ子のリスト、脚注、スピーカーノートを保持します。
  • 04数式をLaTeXのブロック数式およびインライン数式として出力します。
  • 05ファイルの内容から形式を判定するため、拡張子が誤っていても変換できます。
  • 06テキストベースのPDFはローカルで変換でき、スキャンページにはホスト型OCRを利用できます。

ユースケース

  • 形式の異なるOffice文書をMarkdownにして、LLMやRAGのパイプラインに取り込みます。
  • 外部サービスに頼らず、Node.jsやPythonのバックエンドで文書を変換します。
  • 付属のAgent Skillを使って、AIエージェントに文書の読み取り機能を追加します。
  • ファイルをアップロードせずに、ブラウザー上で文書をMarkdownに変換します。

トピック

よくある質問

anydoc とは?
Rust、Node.js、Python、WASMのバインディングを通じて、Office文書、PDF、EPUB、CSVを読みやすいGitHub Flavored Markdownに変換します。 anydocは、Word(.doc、.docx)、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFをGitHub Flavored Markdownに変換するRustライブラリです。すべての形式を共通のドキュメントモデルに解析し、単一のMarkdownシリアライザーで出力するため、入力形式にかかわらずエスケープ、表、見出し、脚注を一貫した形で生成できます。
anydoc は無料で使えますか?ライセンスは?
anydoc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
anydoc は今もメンテナンスされていますか?
活発にメンテナンス中。anydoc の最終コミットは 2026年10月18日 です。
anydoc は何に使えますか?
形式の異なるOffice文書をMarkdownにして、LLMやRAGのパイプラインに取り込みます。 外部サービスに頼らず、Node.jsやPythonのバックエンドで文書を変換します。 付属のAgent Skillを使って、AIエージェントに文書の読み取り機能を追加します。 ファイルをアップロードせずに、ブラウザー上で文書をMarkdownに変換します。
anydoc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/firecrawl/anydoc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト