IBM Research & LF AI & Data プロジェクト

Docling: AIのための超高速 ドキュメント構造化 エンジン

DoclingはPDF、Office文書、画像、音声を高精度に解析し、構造化MarkdownやJSONを出力します。生成AI、RAG、AIエージェントの入力パイプラインに最適です。

bash — quickstart
$pip install docling
$docling https://arxiv.org/pdf/2408.09869 --to md

Doclingとは?

DoclingはIBM Researchが開発したオープンソースの文書解析エンジンです。PDF、Word(DOCX)、PowerPoint(PPTX)、Excel(XLSX)、HTML、画像、音声を、Granite DoclingとTableFormerによってAI・RAG向けの構造化MarkdownやJSONに変換します。

最先端AIとデータ処理のための設計

ドキュメントをLLM向けの整った構造化データに変換するすべての機能を搭載。

マルチモーダル文書解析

PDF、DOCX、PPTX、XLSX、HTML、EPUB、LaTeX、CSV、音声(WAV/MP3)、特許XML(USPTO/JATS)を統一APIで解析。

PDFDOCXPPTXXLSXAudio (ASR)

レイアウト&読書順序復元

複数段組レイアウト、サイドバー、ヘッダー/フッター、視覚的階層を自動判定。

段組認識Bounding Boxes

TableFormer 表構造認識

結合セルや罫線のない複雑な財務諸表を高精度にHTML/Markdownテーブルへ復元。

TableFormer v2HTML テーブル

プラグイン式OCR対応

EasyOCR、Tesseract、RapidOCR、OcrMac、Nemotron OCRを選択してスキャン文書を解析。

RapidOCRTesseractEasyOCR

RAG `HybridChunker`

見出し階層や表構造を維持した構造ベースのチャンキングで高精度な検索を実現。

HybridChunkerベクトルDB連携

DoclingDocument&エコシステム連携

Markdown、JSON、DocTagsへの出力と、LangChain、LlamaIndex、Haystack、MCPサーバーとのシームレスな統合。

LangChainLlamaIndexMCP Serverdocling-serve

各プラットフォームでの導入方法

DoclingはWindows(64-bit)、macOS(Apple Silicon & Intel)、Linuxでローカル実行可能です。

pip経由でのインストール
$pip install docling
# オプション: pip install "docling[rapidocr,tesserocr,vlm,asr]"
Astral uv経由でのインストール
$uv add docling
Windows 10 / 11 PowerShell(Python 64-bit)
# 推奨:Astral uvによる事前ビルドバイナリの取得
PS>uv add docling
# pipの場合:C++拡張ビルド時にVisual C++ 14.0+が必要
PS>pip install docling
Dockerでの実行
$docker run -it --rm -v $(pwd):/docs quay.io/ds4sd/docling:latest docling /docs/sample.pdf
Claude Desktop / LM Studio MCPサーバー
uvx --from=docling-mcp docling-mcp-server
macOS Intel x86_64
$pip install "docling[mac_intel]"
Linux PyTorch CPU
$pip install docling --extra-index-url https://download.pytorch.org/whl/cpu

Doclingと他社ツールの比較

主要なドキュメント変換・解析ツールとの機能比較。

テキスト抽出のみの PyPDFpdfplumber と異なり、Docling は高度なレイアウト解析と TableFormer による表復元を行います。Unstructured.io と比較しても、Docling は完全ローカルで動作し、追加の有料APIを必要としません。

機能 / 指標 Docling (v2.115) Unstructured.io PyPDF / pdfplumber Marker
複雑なPDFレイアウト解析
表構造認識 (TableFormer) 一部 / 有料API 簡易格子のみ
音声・動画文字起こし (ASR) (Whisper)
MCPサーバー連携 (ネイティブ)
100% 完全無料オープンソース (MIT) Apache 2.0 / 商用 BSD / MIT GPL v3 / 商用

クイックコマンドチートシート

コピーしてすぐに使える主要CLIコマンド集。

PDFをMarkdownへ変換

ローカルのPDFファイルをMarkdown形式に直接変換します。

docling report.pdf --to md
URL上の文書を直接変換

オンラインのドキュメントURLを指定してダウンロード&解析。

docling https://arxiv.org/pdf/2408.09869
全ページOCRを強制

スキャンPDFなどの全ページに対してOCRを実行。

docling scan.pdf --ocr-mode full_page
JSON形式で座標付き出力

バウンディングボックスを含む完全なJSON構造を出力。

docling document.pdf --to json
数式・コードブロックの抽出

LaTeX数式やソースコードを専門モデルで抽出・整形。

docling paper.pdf --enrich-code --enrich-formula
音声・動画の文字起こし

MP3やWAV音声を構造化テキストに変換。

docling lecture.mp3 --pipeline asr --to md
全モデルを事前ダウンロード

オフライン利用のためにモデルをローカルキャッシュへ事前取得。

docling-tools models download --all
MCPサーバーの起動

Claude Desktop等と接続するためのMCPサーバーを起動。

uvx --from=docling-mcp docling-mcp-server

CLI&Python設定コードジェネレーター

オプションを選択すると、実行可能なコマンドとPythonコードをリアルタイム生成します。

OCRエンジンを有効化
コードブロック抽出
LaTeX数式抽出

CLIコマンド出力

docling bash

              

Python SDKコード

docling python

              

よくある質問(FAQ)

導入、OCR設定、オフライン利用、高速化に関する解説。

Doclingとはどのようなツールですか?
DoclingはIBM Researchが開発したオープンソースの文書解析エンジンで、PDF、Word(DOCX)、Excel(XLSX)、PowerPoint(PPTX)、画像、音声をAI向け構造化MarkdownやJSONに変換します。
Doclingは完全無料で商用利用可能ですか?
はい、DoclingはMITライセンスの完全無料オープンソースであり、商用・個人問わず追加費用なしでご利用いただけます。
ドキュメントデータが外部に送信されることはありますか?
いいえ。Doclingは100%ローカルおよび自社インフラで完結して動作します。外部APIキーは不要で、テレメトリや文書データの外部送信は一切行われません。
Windowsで利用する際にC++ビルドツールは必要ですか?
Windowsでは64-bit Pythonが必要です。標準pipでネイティブC++拡張をコンパイルする場合、Microsoft Visual C++ 14.0+が必要です。一方、Astral uvuv add docling)を使用すると事前ビルド済みバイナリが取得されコンパイラ不要で導入できます。
デジタルPDFの変換を高速化するためにOCRを無効化できますか?
はい。テキストレイヤーを持つデジタルPDFでは、pipeline_options.do_ocr = FalseまたはCLIで--no-ocrを指定することで、処理を5〜10倍高速化できます。
Excel(.xlsx)やPowerPoint(.pptx)の解析に対応していますか?
はい。Excel(.xlsx)のシート別Markdown/HTML表変換や、PowerPoint(.pptx)のスライド階層・発表者ノートの抽出に対応しています。