PDF、Office文書、HTML、画像、音声などをMarkdownに変換するPythonユーティリティ。LLMやテキスト分析のパイプラインに活用できます。
datalab-to/marker
PDFなどのドキュメントをMarkdown、JSON、チャンク、HTMLに変換し、オプションでLLMを使って精度を高められます。
代替できる製品:Adobe Acrobat
ABBYY FineReader
- スター
- 40,554
- フォーク
- 2,934
- 未解決の Issue
- 494
- 最終コミット
- 22 時間前
これは何?
Markerは、PDF、画像、PPTX、DOCX、XLSX、HTML、EPUBをMarkdown、JSON、チャンク、HTMLに変換するドキュメント変換ツールです。表、フォーム、数式、インライン数式、リンク、コードブロック、画像を処理し、ヘッダーやフッターなどのページ由来の不要な要素を出力から取り除きます。
2つのモードを備えています。GPUで視覚言語モデルを使ってレイアウト解析とOCRを行うバランス重視のモードと、主にPDFのテキストレイヤーを利用し、必要な場合にのみモデルを呼び出すCPU向けの高速モードです。モデルを一切呼び出さない、テキストレイヤーのみのモードも利用できます。プロセッサーやレンダラーを使って出力をカスタマイズでき、ブロックツリー形式のJSONを使えば個々の要素にプログラムからアクセスできます。
--use_llmフラグを指定すると、Gemini、Claude、OpenAI互換エンドポイント、Azure、Vertex、OpenRouter、Ollamaを使って、表、数式、フォームの精度を高められます。CLI、Python API、FastAPIサーバー、Streamlitアプリも提供しています。
主な機能
- 01PDF、画像、Officeファイル、EPUBをMarkdown、JSON、チャンク、HTMLに変換
- 02表、フォーム、数式、インライン数式を再構築
- 03ドキュメントから画像を抽出して保存
- 04ヘッダー、フッターなどのページ由来の不要な要素を除去
- 05カスタムプロンプトにも対応した、精度向上のためのオプションのLLM処理
- 06GPU、CPU、Apple MPSで動作し、CPU専用の高速モードも利用可能
ユースケース
- PDFの研究論文や教科書をRAGパイプライン用のMarkdownに変換
- スキャンまたはデジタル形式のフォームや表を構造化データに変換
- 画像とJSON構造を維持しながら、フォルダー内のドキュメントを一括変換
- プロセッサーとレンダラーのインターフェースを使ったカスタム後処理の構築
クイックスタート
- 1
お使いのプラットフォーム向けのPyTorchを公式サイトからインストールします
- 2
pipでmarkerをインストールします(Python 3.10以上)
pip install marker-pdf - 3
PDFをMarkdownに変換します
marker_single /path/to/file.pdf
使う前に知っておきたいこと
- 高精度なOCRにはローカル推論サーバーが必要です。NVIDIA GPUではNVIDIA Container Toolkitを使用したDocker、CPUおよびApple Siliconではllama.cppを使用します。
- モデルの重みには改変版OpenRAIL-Mライセンスが適用されます。スタートアップ向けの制限を超える商用利用は無料ではありません。コードはApache 2.0です。
- LLM支援ハイブリッドモードを使うには、外部LLMサービスを自分で設定する必要があります。
トピック
よくある質問
- marker とは?
- PDFなどのドキュメントをMarkdown、JSON、チャンク、HTMLに変換し、オプションでLLMを使って精度を高められます。 Markerは、PDF、画像、PPTX、DOCX、XLSX、HTML、EPUBをMarkdown、JSON、チャンク、HTMLに変換するドキュメント変換ツールです。表、フォーム、数式、インライン数式、リンク、コードブロック、画像を処理し、ヘッダーやフッターなどのページ由来の不要な要素を出力から取り除きます。
- marker は無料で使えますか?ライセンスは?
- marker は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- marker は今もメンテナンスされていますか?
- 活発にメンテナンス中。marker の最終コミットは 2026年10月19日 です。
- marker は何に使えますか?
- PDFの研究論文や教科書をRAGパイプライン用のMarkdownに変換 スキャンまたはデジタル形式のフォームや表を構造化データに変換 画像とJSON構造を維持しながら、フォルダー内のドキュメントを一括変換 プロセッサーとレンダラーのインターフェースを使ったカスタム後処理の構築
- marker のインストール方法は?
- お使いのプラットフォーム向けのPyTorchを公式サイトからインストールします pipでmarkerをインストールします(Python 3.10以上): pip install marker-pdf PDFをMarkdownに変換します: marker_single /path/to/file.pdf
- marker はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/datalab-to/marker
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PDF、Officeファイル、画像をLLMやエージェントのワークフロー向けにMarkdownまたはJSONへ変換するオープンソースの文書パーサー。
PDF、Office文書、HTMLなどを構造化データに変換し、生成AIのパイプラインで活用できるオープンソースのドキュメントパーサー。
PDFをMarkdown、バウンディングボックス付きJSON、HTMLに変換し、AIパイプラインで活用できるオープンソースPDFパーサー。タグなしPDFの自動タグ付けにも対応。
Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFを整ったGitHub-Flavored Markdownに変換するRustライブラリとCLI。
MuPDFエンジンを基盤とする、高速なPDFなどの文書形式の抽出・解析・変換・レンダリング・編集に対応したPythonライブラリです。