Reactフロントエンド、FastAPIバックエンド、Docker構成で画像やPDFのDeepSeek-OCRを実行するWebアプリ。
huridocs/pdf-document-layout-analysis
PDFページを解析し、OCRやMarkdown/HTML変換を行うDockerベースのマイクロサービスとGradio UI。
代替できる製品:Adobe Acrobat
- スター
- 1,357
- フォーク
- 148
- 未解決の Issue
- 14
- 最終コミット
- 14 日前
これは何?
PDFのレイアウトを解析するマイクロサービスです。各ページをタイトル、本文、表、画像、数式、キャプション、ヘッダーやフッターなどの要素に分割して分類します。また、要素の読み取り順も判定するため、後続の処理に利用できます。
レイアウト解析に加えて、TesseractとocrmypdfによるOCR、表のHTML形式および数式のLaTeX形式での抽出、PDFからMarkdownまたはHTMLへの変換にも対応しています。変換後の出力は、Ollamaのモデルを使って他の言語に翻訳できます。GradioのWebインターフェースとREST APIを備え、オプションでGPUを利用できるDocker環境で動作します。
モデルは2種類から選べます。VGTは画像ベースのモデルで、精度が高い一方、十分な速度で動かすにはGPUが必要です。LightGBMモデルはPoppler XMLの特徴量を使ってCPUで動作し、より高速ですが、精度はやや劣ります。
主な機能
- 01タイトル、本文、表、画像、数式など、ページ上の要素を11種類に分類します。
- 02回転補正や傾き補正のオプションを備え、スキャンPDFのOCRを行います。
- 03PDFをMarkdownまたはHTMLに変換し、必要に応じてOllama経由で翻訳します。
- 04表をHTML形式で、数式をLaTeX形式で抽出します。
- 05GradioのWeb UIとREST APIの両方を提供します。
ユースケース
- PDFのレポートや学術論文を、インデックス作成や検索の前処理に使う。
- スキャン文書にOCRを適用し、検索可能なPDFに変換する。
- 長い文書から目次や構造化テキストを抽出する。
- 変換したMarkdownまたはHTML文書を複数の言語に翻訳する。
クイックスタート
- 1
make でサービスを起動する
make start - 2
ブラウザーで Web UI を開く
- 3
REST API 経由で PDF を解析する
curl -X POST -F 'file=@/path/to/your/document.pdf' http://localhost:5060 - 4
サービスを停止する
make stop
使う前に知っておきたいこと
- Docker が必要です。モデルと依存関係で最大 10 GB のディスク容量を使用します。
- GPU の使用は任意ですが、README では最適なパフォーマンスのために 5 GB の GPU メモリを推奨しています。
- 翻訳には Ollama モデルが実行中である必要があります。
トピック
よくある質問
- pdf-document-layout-analysis とは?
- PDFページを解析し、OCRやMarkdown/HTML変換を行うDockerベースのマイクロサービスとGradio UI。 PDFのレイアウトを解析するマイクロサービスです。各ページをタイトル、本文、表、画像、数式、キャプション、ヘッダーやフッターなどの要素に分割して分類します。また、要素の読み取り順も判定するため、後続の処理に利用できます。
- pdf-document-layout-analysis は無料で使えますか?ライセンスは?
- pdf-document-layout-analysis は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pdf-document-layout-analysis は今もメンテナンスされていますか?
- 活発にメンテナンス中。pdf-document-layout-analysis の最終コミットは 2026年10月6日 です。
- pdf-document-layout-analysis は何に使えますか?
- PDFのレポートや学術論文を、インデックス作成や検索の前処理に使う。 スキャン文書にOCRを適用し、検索可能なPDFに変換する。 長い文書から目次や構造化テキストを抽出する。 変換したMarkdownまたはHTML文書を複数の言語に翻訳する。
- pdf-document-layout-analysis のインストール方法は?
- make でサービスを起動する: make start ブラウザーで Web UI を開く REST API 経由で PDF を解析する: curl -X POST -F 'file=@/path/to/your/document.pdf' http://localhost:5060 サービスを停止する: make stop
- pdf-document-layout-analysis はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huridocs/pdf-document-layout-analysis
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブラウザー、デスクトップ、APIからPDFの編集・署名・墨消し・変換・自動化ができるセルフホスト型のOSSプラットフォーム。
PDF、Office文書、HTMLなどを構造化データに変換し、生成AIのパイプラインで活用できるオープンソースのドキュメントパーサー。
PDF、画像、Office文書をMarkdownや構造化JSONに変換するセルフホスト型FastAPIサービス。OCR、Ollama経由のローカルLLM、個人情報の除去に対応。
ブラウザー内で完結する、50種類以上の編集・結合・変換・保護ツールを備えたプライバシー重視のPDFツールキット。セルフホストにも対応。
バウンディングボックス付きテキスト抽出、TesseractまたはHTTP OCR、複数形式の出力に対応する高速なRust製ローカル文書パーサー。