docling について
さまざまなファイルを読み取り、処理する開発者やユーザー向けのドキュメント変換スキルです。CLI、Python SDK、構造化抽出、チャンク化、サービス経由の変換を紹介し、Markdown または JSON に出力します。
主な機能
- 01多様なドキュメント形式の変換
- 02Markdown または構造化 JSON への出力
- 03CLI または Python SDK の利用
- 04型付きフィールドの抽出と文書のチャンク化
- 05サービス経由の変換
活用シーン
- 01シェルから PDF や URL を読み取る
- 02独自パイプラインで文書を一括変換する
- 03検索用の文書チャンクを準備する
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ docling-project/ docling --skill doclingインストール後、Claude Code で/doclingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli.mdextraction.mdpython-sdk.mdrag.mdservice-client.mdslim-packaging.md詳細
Docling
Docling は、PDF、DOCX、PPTX、XLSX、HTML、Markdown、AsciiDoc、CSV、画像、音声、XML などのドキュメントを、統一された単一の形式である DoclingDocument に変換します。Markdown(人が読みやすい形式)または JSON(構造化され、情報を損なわない形式)としてエクスポートできます。直接読み取れないファイル、特に PDF(スキャンされたものも含み、OCR または視覚言語モデルを使用)から内容を理解する必要がある場合は、Docling を利用してください。
まずは CLI で手早く実行
ドキュメントの内容を読むだけなら、CLI を実行してください。docling パッケージとともにインストールされ、ローカルパス または URL を指定できます。
docling report.pdf --to md --output /tmp/ # → /tmp/report.md
docling https://example.com/paper.pdf --to json --output /tmp/
出力ファイルには入力ファイルの名前が使われます(report.pdf → report.md)。デフォルトの出力先ディレクトリは現在のディレクトリです。「このファイルには何が書かれていますか」という依頼の大半には、これで対応できます。パイプライン(標準、VLM、ネイティブ)、OCR エンジン、表、スキャンされた PDF、パスワード、すべてのフラグについては references/cli.md を参照してください。
Docling の使い方を選ぶ
| 必要なこと… | 使用するもの | リファレンス |
|---|---|---|
| シェルからファイルを一度だけ読み取る/変換する | CLI(docling …) | references/cli.md |
| プログラムから変換する、パイプラインを調整する、バッチ処理する、ASR を使用する、画像や表をエクスポートする | Python SDK(DocumentConverter + PipelineOptions) | references/python-sdk.md |
| ドキュメント全体ではなく、特定の型付きフィールドを抽出する | DocumentExtractor(構造化抽出、ベータ版) | references/extraction.md |
| ドキュメントをチャンク化して検索に使う/RAG インデックスに取り込む | チャンク化 + フレームワークローダー | references/rag.md |
| 変換をリモートサービスに委任する — 低レイテンシ、スケーラブル、ローカルの ML 依存関係や GPU が不要 | サービスクライアント(セルフホストまたはマネージドの docling-serve) | references/service-client.md |
| 実際に使う依存関係だけをインストールする | docling-slim の追加パッケージ | references/slim-packaging.md |
目安:
- ローカルで一度だけ、コードなし → CLI。
- カスタムパイプライン、チャンク化、構造解析、アプリへの組み込み → Python SDK。
- 大量のドキュメント、低レイテンシ、GPU/ML のインストール管理が不要、必要に応じてスケール
→
docling-serveエンドポイント(セルフホストまたはマネージドの Docling for IBM watsonx サービス)に接続するサービスクライアント。 - インストールサイズを最小限にする/不要な torch や OCR エンジンの取得を避ける → 必要な追加パッケージを選択した docling-slim。
インストールせずに実行する(uvx)
CLI は、永続的にインストールせずに実行できます。
uvx --from docling docling report.pdf --to md --output /tmp/
出力に関するルール
- 変換ステータスと(PDF の場合は)ページ数を必ず報告してください。
- ユーザーが形式を指定していない場合は、Markdown(読みやすい形式)と JSON / DoclingDocument(構造化され、情報を損なわない形式)のどちらを希望するか確認してください。
- 表については、表アイテムに対する
export_to_markdown()/export_to_dataframe()(Python)を優先してください。references/python-sdk.md を参照してください。 - 変換された PDF の内容がほとんどない、繰り返しが多い、または
�だらけの場合、元ファイルがスキャン画像または複雑なレイアウトである可能性があります。OCR または--pipeline vlmで再試行してください(references/cli.md を参照)。