Docling Befehlssuche

Häufige Docling-Aufgaben und der genaue Befehl. Suchen, nach Kategorie filtern und kopieren. Die Befehle nutzen die aktuelle docling convert-Syntax; prüfen Sie die offizielle Dokumentation.

PDF in Markdown umwandeln

BasicStarter

Eine lokale PDF in strukturiertes Markdown umwandeln.

docling convert report.pdf --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to md Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

# Annual Report

## Revenue

| Year | Revenue |
|------|--------:|
| 2025 | $12M |
| 2026 | $15M |

Varianten

OCR für ein digitales PDF überspringen (viel schneller)

docling convert report.pdf --to md --no-ocr

Direkt in einen Ordner schreiben

docling convert report.pdf --to md --output ./out

Häufiger Fehler: Auf einem gescannten PDF ausführen und leeren Text erhalten. Wenn das PDF keine Textebene hat, --ocr-mode full_page hinzufügen.

Dokument von einer URL umwandeln

BasicStarter

Ein Online-Dokument direkt über eine HTTP-URL herunterladen und umwandeln.

docling convert https://arxiv.org/pdf/2408.09869 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to md Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

## Docling Technical Report

The conversion pipeline analyses layout, reading order and tables…

Varianten

Request-Header senden (Auth / Token)

docling convert https://example.com/report.pdf --headers '{"Authorization":"Bearer TOKEN"}' --to md

Stattdessen JSON exportieren

docling convert https://arxiv.org/pdf/2408.09869 --to json

Häufiger Fehler: Annehmen, dass jede URL funktioniert. Die Quelle muss ein unterstütztes Dokumentformat sein, das über HTTP(S) erreichbar ist.

Verlustfreies JSON exportieren

BasicStarter

Das DoclingDocument-JSON-Schema inklusive Bounding Boxes exportieren.

docling convert report.pdf --to json
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to json Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

{
  "schema_name": "DoclingDocument",
  "texts": [ ... ],
  "tables": [ ... ],
  "pictures": [ ... ]
}

Varianten

OCR für Geschwindigkeit überspringen

docling convert report.pdf --to json --no-ocr

Bilder als Base64 einbetten

docling convert report.pdf --to json --image-export-mode embedded

Häufiger Fehler: Erwarten, dass CLI-JSON und export_to_dict() byteidentisch sind; sie sind äquivalente Ansichten desselben Dokuments.

Installierte Version prüfen

BasicStarter

Gibt die Versionen von Docling, docling-core und docling-ibm-models aus.

docling --version
Flags, Ausgabe & Tipps

Verwendete Flags

  • --version Zeigt die installierte Docling-Version an.

Erwartete Ausgabe

Docling version: 2.129.0
Docling Core version: 2.x.x
Docling IBM Models version: 3.x.x
Python: cpython-312 …

Varianten

Auf die neueste Version aktualisieren

pip install -U docling docling-core docling-ibm-models

Häufiger Fehler: Einen Fehler ohne die Versionsausgabe melden – immer angeben, da sich Flags zwischen Releases ändern.

Eingebaute Hilfe lesen

BasicStarter

Listet jedes Flag auf, das die installierte Docling-Version unterstützt – direkt aus der CLI.

docling convert --help
Flags, Ausgabe & Tipps

Erwartete Ausgabe

Usage: docling convert [OPTIONS] SOURCE

  --from TEXT        Input formats to accept…
  --to TEXT          Output formats…
  --ocr-engine TEXT  The OCR engine to use…

Varianten

Die Befehle der obersten Ebene auflisten

docling --help

Den Remote-Converter prüfen

docling convert-remote --help

Häufiger Fehler: Alten Blogbeiträgen vertrauen. Flags immer mit --help für die installierte Version bestätigen.

Ergebnisse in einen Ordner speichern

BasicStarter

Schreibt konvertierte Dateien in ein bestimmtes Ausgabeverzeichnis statt in das aktuelle.

docling convert report.pdf --to md --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --output Verzeichnis, in dem die Ergebnisse gespeichert werden (kein Dateiname).

Erwartete Ausgabe

./out/report.md

Varianten

Mehrere Formate gleichzeitig exportieren

docling convert report.pdf --to md --to json --to html --output ./out

Häufiger Fehler: Vergessen, dass --output ein Verzeichnis und keinen Dateinamen annimmt. Mit --to kombinieren, um die Erweiterung zu wählen.

Mehrere Formate gleichzeitig exportieren

OutputIntermediate

Das Flag --to ist wiederholbar: Markdown, JSON und HTML in einem Lauf erzeugen.

docling convert report.pdf --to md --to json --to html
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

report.md  report.json  report.html

Varianten

Alles in einen Ordner

docling convert report.pdf --to md --to json --output ./out

Häufiger Fehler: Eine kommagetrennte Liste übergeben (--to md,json). Stattdessen das Flag wiederholen.

Einen ganzen Ordner konvertieren

BasicIntermediate

Auf ein Verzeichnis zeigen und Docling durchläuft jedes unterstützte Dokument darin.

docling convert ./inbox --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --output Verzeichnis, in dem die Ergebnisse gespeichert werden (kein Dateiname).
  • --abort-on-error Bricht den gesamten Lauf ab, wenn die erste Datei fehlschlägt.

Erwartete Ausgabe

Converting ./inbox/a.pdf … done
Converting ./inbox/b.docx … done

Varianten

Weiterlaufen, auch wenn eine Datei fehlschlägt

docling convert ./inbox --output ./out --no-abort-on-error

Auf ein Format filtern

docling convert ./inbox --from pdf --output ./out

Häufiger Fehler: Erwarten, dass die Rekursion in Unterordner immer gewünscht ist – vor einem großen Lauf die ausgegebene Dateiliste prüfen.

Mehrere benannte Dateien konvertieren

BasicIntermediate

Mehrere Pfade in einem Befehl übergeben; jede wird unabhängig konvertiert.

docling convert a.pdf b.docx c.pptx --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • source Accepts one or more local paths, directories or URLs.

Erwartete Ausgabe

a.md  b.md  c.md  written to ./out

Varianten

Gemischte Quellen inklusive einer URL

docling convert a.pdf https://example.com/b.pdf --output ./out

Häufiger Fehler: Ein Glob (“*.pdf”) quoten und erwarten, dass die Shell es expandiert – die Shell expandieren lassen oder das Verzeichnis übergeben.

Alle Modelle vorab herunterladen

OfflineIntermediate

Layout- und Tabellenmodelle vor der Offline-Nutzung lokal zwischenspeichern.

docling-tools models download --all
Flags, Ausgabe & Tipps

Verwendete Flags

  • --all Download every available model (large).

Erwartete Ausgabe

Downloading layout model…
Downloading tableformer model…
Models cached in $HOME/.cache/docling/models

Varianten

Nur herunterladen, was Sie brauchen

docling-tools models download layout tableformer rapidocr

Ein HuggingFace-Repo herunterladen

docling-tools models download-hf-repo docling-project/docling-models

Häufiger Fehler: --all über eine getaktete Verbindung herunterladen – die spezifischen Modelle wählen, die Sie verwenden.

DOCX in Markdown umwandeln

ConversionStarter

Microsoft-Word-Dokumente in Markdown parsen.

docling convert contract.docx --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to md Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

# Service Agreement

1. Scope
2. Payment terms…

Varianten

Legacy-.doc-Dateien

docling convert contract.doc --to md

Häufiger Fehler: Erwarten, dass OCR-Optionen eine Rolle spielen – Office-Formate werden nativ geparst, daher hat --ocr-engine keine Wirkung.

PPTX in Markdown umwandeln

ConversionStarter

PowerPoint-Folien, Textboxen und Notizen parsen.

docling convert slides.pptx --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --page-range Konvertiert nur einen Seitenbereich. Wird von PDF, XLSX und PPTX beachtet.

Erwartete Ausgabe

## Slide 1 — Overview

Bullet one
Bullet two

Varianten

Nur die ersten zehn Folien

docling convert slides.pptx --page-range 1-10 --to md

Häufiger Fehler: Annehmen, dass Bilder in Folien beschrieben werden – dafür --enrich-picture-description hinzufügen.

XLSX in Markdown umwandeln

ConversionStarter

Excel-Arbeitsmappen in strukturierte Tabellen je Blatt parsen.

docling convert workbook.xlsx --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --page-range Konvertiert nur einen Seitenbereich. Wird von PDF, XLSX und PPTX beachtet.

Erwartete Ausgabe

## Sheet 1

| Region | Q1 | Q2 |
|--------|----|----|
| EMEA   | 12 | 15 |

Varianten

Verlustfreie Struktur

docling convert workbook.xlsx --to json

Häufiger Fehler: XLSX wie ein PDF behandeln und OCR aktivieren – Tabellenkalkulationen haben standardmäßig keine Bitmap-Seiten.

HTML in Markdown umwandeln

ConversionStarter

Lokale HTML-Seiten in Markdown parsen.

docling convert page.html --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --html-image-fetch Lädt Bilder, auf die HTML- und EPUB-Eingaben verweisen.

Erwartete Ausgabe

# Page title

Body text converted from HTML…

Varianten

Auch Remote-Bilder herunterladen

docling convert page.html --html-image-fetch remote --to md

Häufiger Fehler: Vergessen, dass das Abrufen von Bildern standardmäßig deaktiviert ist; --html-image-fetch übergeben, wenn Sie die Bilder brauchen.

CSV in Markdown umwandeln

ConversionStarter

Kommagetrennte Daten in eine Markdown-Tabelle umwandeln.

docling convert data.csv --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to md Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

| name | score |
|------|------:|
| Ada  | 98    |

Varianten

Als strukturiertes JSON behalten

docling convert data.csv --to json

Häufiger Fehler: Ein anderes Trennzeichen als Komma/Standard-CSV-Dialekt verwenden – zuerst normalisieren.

EPUB in Markdown umwandeln

ConversionIntermediate

E-Books und lange EPUB-Inhalte konvertieren und dabei die Kapitelstruktur erhalten.

docling convert book.epub --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --html-image-fetch Lädt Bilder, auf die HTML- und EPUB-Eingaben verweisen.

Erwartete Ausgabe

# Chapter 1

Long-form text…

Varianten

Die Illustrationen einbeziehen

docling convert book.epub --html-image-fetch all --to md

Häufiger Fehler: Bilder nicht abrufen und sich dann wundern, warum Abbildungen fehlen.

Markdown in HTML umwandeln

ConversionIntermediate

Eine Markdown-Datei neu verarbeiten und sauberes HTML exportieren (Tabellen und Code erhalten).

docling convert notes.md --to html
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to html Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

<h1>Notes</h1>
<p>…</p>

Varianten

Lange Seiten aufteilen

docling convert notes.md --to html_split_page

Häufiger Fehler: Erwarten, dass Bilddateien erstellt werden – der HTML-Export referenziert Boxen, er rendert keine neuen Bilder.

LaTeX in Markdown umwandeln

ConversionAdvanced

LaTeX-Quellen parsen, mit optionalem TikZ-Diagramm-Rendering.

docling convert paper.tex --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --tikz-engine Set to 'tectonic' to rasterize tikzpicture diagrams.

Erwartete Ausgabe

# Introduction

The math is preserved as LaTeX where possible…

Varianten

TikZ-Diagramme als Bilder rendern

docling convert paper.tex --tikz-engine tectonic --to md

Häufiger Fehler: Das TikZ-Rendering fällt still auf die Quelle zurück, wenn Tectonic fehlt oder fehlschlägt.

Ein einzelnes Bild per OCR erfassen

OCRIntermediate

Ein PNG/JPEG/TIFF-Bild mit Text per OCR in Markdown umwandeln.

docling convert scan.png --to md --ocr-mode full_page
Flags, Ausgabe & Tipps

Verwendete Flags

  • --ocr-mode full_page Welche Dokumentbereiche an die OCR-Engine übergeben werden.
  • --ocr-engine OCR-Engine-Anbieter.

Erwartete Ausgabe

Text recognised from the image…

Varianten

RapidOCR verwenden

docling convert scan.png --ocr-engine rapidocr --to md

Häufiger Fehler: Den Standard-OCR-Modus auf einem Foto mit niedriger DPI verwenden: Auflösung für bessere Genauigkeit erhöhen.

Gescanntes PDF per OCR erfassen

OCRStarter

Vollseitiges OCR für reine Bildseiten erzwingen.

docling convert scan.pdf --ocr-mode full_page --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --ocr-mode full_page Welche Dokumentbereiche an die OCR-Engine übergeben werden.

Erwartete Ausgabe

Text reconstructed from the scanned page images…

Varianten

Engine gleichzeitig wählen

docling convert scan.pdf --ocr-mode full_page --ocr-engine rapidocr --to md

Häufiger Fehler: OCR bei digitalen PDFs eingeschaltet lassen kostet Zeit. Nur erzwingen, wenn die Textebene fehlt oder falsch ist.

OCR-Engine wählen

OCRIntermediate

OCR mit einer bestimmten Engine ausführen (Beispiel: RapidOCR).

docling convert scan.pdf --ocr-engine rapidocr --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --ocr-engine OCR-Engine-Anbieter.

Erwartete Ausgabe

Using OCR engine: rapidocr

Varianten

Tesseract mit einer Sprache

docling convert scan.pdf --ocr-engine tesseract --ocr-lang eng --to md

Apple Vision unter macOS

docling convert scan.pdf --ocr-engine ocrmac --to md

Häufiger Fehler: Eine Engine wählen, die nicht installiert ist. RapidOCR ist der sicherste plattformübergreifende Standard.

OCR in einer bestimmten Sprache

OCRIntermediate

Der OCR-Engine mitteilen, welche Sprache(n) zu erwarten sind – für deutlich bessere Genauigkeit.

docling convert scan.pdf --ocr-engine tesseract --ocr-lang deu,fra --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --ocr-lang OCR-Sprachen; verwenden Sie native Engine-Codes oder BCP-47-Tags mit dem Präfix iso:.

Erwartete Ausgabe

Using OCR languages: deu, fra

Varianten

Vereinfachtes Chinesisch über BCP-47

docling convert scan.pdf --ocr-engine rapidocr --ocr-lang iso:zh-Hans --to md

Die Engine automatisch erkennen lassen

docling convert scan.pdf --ocr-lang '' --to md

Häufiger Fehler: Engine-Konventionen vermischen. Jede Engine hat eigene Codes – kanonische BCP-47-Tags mit iso: präfixen.

OCR deaktivieren (digitale PDFs)

OCRStarter

OCR für PDFs mit vorhandener Textebene überspringen.

docling convert report.pdf --no-ocr --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --no-ocr Turn OCR off; the embedded text layer is used as-is.

Erwartete Ausgabe

Skipping OCR (digital text layer detected)…

Varianten

Auch nicht benötigte Tabellen überspringen

docling convert report.pdf --no-ocr --no-tables --to md

Häufiger Fehler: --no-ocr auf einem Scan verwenden: Sie erhalten leere oder fast leere Ausgabe.

Nur Layout-Regionen per OCR

OCRAdvanced

OCR nur auf erkannten Layout-Regionen statt auf der ganzen Seite ausführen.

docling convert report.pdf --ocr-mode layout_regions --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --ocr-mode layout_regions Welche Dokumentbereiche an die OCR-Engine übergeben werden.

Erwartete Ausgabe

OCR applied to detected layout regions…

Varianten

PDF-bewusste Regionsauswahl

docling convert report.pdf --ocr-mode pdf_aware_layout_regions --to md

Häufiger Fehler: Regionenmodi verwenden, wenn die ganze Seite ein Foto ist – dort full_page verwenden.

Tesseract-Seitensegmentierungsmodus setzen

OCRAdvanced

Die Tesseract-Layout-Analyse mit einem Page Segmentation Mode (0-13) feinjustieren.

docling convert scan.pdf --ocr-engine tesseract --psm 6 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --psm Page Segmentation Mode für Tesseract-Engines.

Erwartete Ausgabe

Tesseract PSM 6 — assume a single uniform block of text.

Varianten

Eine einzelne Textzeile

docling convert scan.pdf --ocr-engine tesseract --psm 7 --to md

Häufiger Fehler: PSM für Nicht-Tesseract-Engines setzen, wo es ignoriert wird.

Schnellere Tabellenextraktion

TablesIntermediate

Den schnellen Tabellenmodus statt des genauen Modells verwenden.

docling convert report.pdf --table-mode fast --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --table-mode Abwägung zwischen Genauigkeit und Geschwindigkeit für das Tabellenstruktur-Modell.

Erwartete Ausgabe

Rough table grid, produced faster…

Varianten

Tabellen komplett überspringen

docling convert report.pdf --no-tables --to md

Häufiger Fehler: Fast auf Finanzblättern mit verbundenen Zellen verwenden – die Genauigkeit sinkt merklich.

Tabellenextraktion deaktivieren

TablesIntermediate

Das Tabellenstruktur-Modell überspringen, wenn Sie nur Fließtext benötigen.

docling convert report.pdf --no-tables --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --no-tables Do not run the table structure model.

Erwartete Ausgabe

Tables rendered as plain text flow…

Varianten

Schnellster digitaler Textpfad

docling convert report.pdf --no-ocr --no-tables --to md

Häufiger Fehler: Es aktivieren, wenn Tabellen wichtig sind – Tabelleninhalt zerfällt in Absätze.

Die TableFormer-v2-Engine verwenden

TablesAdvanced

Eine bestimmte Tabellenstruktur-Engine wählen, einschließlich der neueren TableFormer v2.

docling convert report.pdf --table-structure-engine docling_tableformer_v2 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --table-structure-engine Wählt die Tabellenstruktur-Engine.

Erwartete Ausgabe

Using table structure engine: docling_tableformer_v2

Varianten

Granite-Vision-Tabellen-Engine

docling convert report.pdf --table-structure-engine granite_vision_table --to md

Häufiger Fehler: Annehmen, dass jede Engine mitgeliefert wird – einige erfordern zusätzliche Modell-Downloads oder Plugins.

Code- und Formelanreicherung aktivieren

EnrichmentIntermediate

LaTeX-Formeln und Codeblöcke mit Anreicherungsmodellen extrahieren.

docling convert paper.pdf --enrich-code --enrich-formula --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --enrich-code Erkennt und kennzeichnet Codeblöcke.
  • --enrich-formula Extrahiert Formeln als LaTeX.

Erwartete Ausgabe

```python
def hello(): …
```

$$ E = mc^2 $$

Varianten

Nur Formeln

docling convert paper.pdf --enrich-formula --to md

Nur Code

docling convert repo.pdf --enrich-code --to md

Häufiger Fehler: Beide auf Dokumenten ohne Code oder Mathe aktivieren – jede fügt einen neuronalen Durchlauf hinzu und verlangsamt die Konvertierung.

Bilder mit einem VLM beschreiben

EnrichmentAdvanced

Natürlichsprachliche Beschreibungen für Abbildungen und Bilder erzeugen.

docling convert report.pdf --enrich-picture-description --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --enrich-picture-description Erzeugt Beschreibungen für Bilder mit einem Vision-Modell.

Erwartete Ausgabe

<!-- picture: a bar chart showing revenue growth from 2020 to 2026 -->

Varianten

Generierte Token begrenzen

docling convert report.pdf --enrich-picture-description --picture-description-max-new-tokens 256 --to md

Häufiger Fehler: Es auf bildlastigen Dokumenten ohne genug RAM/VRAM ausführen – es lädt ein Vision-Modell.

Bilder klassifizieren

EnrichmentAdvanced

Bilder mit einem Klassifikatormodell nach Klasse labeln (Diagramm, Schaubild, Screenshot, Foto…).

docling convert report.pdf --enrich-picture-classes --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --enrich-picture-classes Klassifiziert Bilder (Diagramm, Schaubild, Screenshot…).

Erwartete Ausgabe

<!-- picture class: chart -->

Varianten

Klassifizieren und beschreiben

docling convert report.pdf --enrich-picture-classes --enrich-picture-description --to md

Häufiger Fehler: Pixelgenaue Labels erwarten – es ist ein leichtgewichtiger Klassifikator, kein volles Vision-Modell.

Diagrammdaten in Tabellen extrahieren

EnrichmentAdvanced

Balken-, Kreis- und Liniendiagramme mit dem Diagramm-Extraktionsmodell in Tabellendaten umwandeln.

docling convert report.pdf --enrich-chart-extraction --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --enrich-chart-extraction Extrahiert Daten aus Balken-, Kreis- und Liniendiagrammen.

Erwartete Ausgabe

<!-- chart: category | value -->
<!-- 2025 | 12 -->

Varianten

Mit Tabellenausgabe kombinieren

docling convert report.pdf --enrich-chart-extraction --to json

Häufiger Fehler: Erwarten, dass Scans komplexer 3D-Diagramme extrahiert werden – Graphen jenseits von Balken/Kreis/Linie sind außerhalb des Umfangs.

Chunks für RAG exportieren

RAGIntermediate

HybridChunker-Chunks erzeugen, die die Struktur erhalten.

docling convert report.pdf --to chunks --chunks-type hybrid
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to chunks Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.
  • --chunks-type Chunker-Typ, der mit --to chunks verwendet wird.

Erwartete Ausgabe

{ "text": "…", "meta": { "headings": ["Revenue"] } }

Varianten

Chunk-Größe begrenzen

docling convert report.pdf --to chunks --chunks-max-tokens 512

Hierarchische Chunks

docling convert report.pdf --to chunks --chunks-type hierarchical

Häufiger Fehler: Den Markdown-Export mit einem naiven Splitter chunked, statt den strukturbewussten Chunker von Docling zu verwenden.

Die Chunk-Größe festlegen

RAGAdvanced

Die maximale Token-Anzahl pro Chunk und den für hybrides Chunking verwendeten Tokenizer steuern.

docling convert report.pdf --to chunks --chunks-max-tokens 512
Flags, Ausgabe & Tipps

Verwendete Flags

  • --chunks-max-tokens Maximale Token-Anzahl pro Chunk.
  • --chunks-tokenizer Tokenizer für das hybride Chunking.

Erwartete Ausgabe

Chunks sized to the embedding model's token limit…

Varianten

Ein anderes Embedding-Modell abgleichen

docling convert report.pdf --to chunks --chunks-tokenizer BAAI/bge-small-en-v1.5

Häufiger Fehler: Eine Chunk-Größe größer als Ihr Embedding-Modell unterstützt setzen – sie wird abgeschnitten.

Mit einer VLM-Pipeline konvertieren

VLMAdvanced

Die VLM-Pipeline mit dem Modell Granite Docling verwenden.

docling convert report.pdf --pipeline vlm --vlm-model granite_docling --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --pipeline vlm Verarbeitungs-Pipeline für PDF- und Bilddateien.
  • --vlm-model VLM-Preset, das mit --pipeline vlm verwendet wird.

Erwartete Ausgabe

Markdown generated page-by-page by the vision model…

Varianten

Kleineres SmolDocling-Preset

docling convert report.pdf --pipeline vlm --vlm-model smoldocling --to md

Die rohe Modellausgabe behalten

docling convert report.pdf --pipeline vlm --vlm-write-native-output

Häufiger Fehler: Annehmen, dass VLM immer besser ist – für einfache digitale PDFs ist die Standard-Pipeline schneller und günstiger.

VLM-Generierungslänge begrenzen

VLMAdvanced

Die maximale Anzahl Token überschreiben, die das VLM pro Seite erzeugen darf.

docling convert report.pdf --pipeline vlm --vlm-max-new-tokens 8192 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --vlm-max-new-tokens Überschreibt max_new_tokens für die VLM-Generierung.

Erwartete Ausgabe

Long, dense pages no longer get cut off…

Varianten

Rohe Ausgabe zum Debuggen behalten

docling convert report.pdf --pipeline vlm --vlm-write-native-output

Häufiger Fehler: Den Standard auf sehr dichten Seiten zu belassen kann die Seitenausgabe abschneiden.

Audio oder Video transkribieren (ASR)

AudioIntermediate

WAV/MP3 (und Video) mit der ASR-Pipeline transkribieren.

docling convert lecture.mp3 --pipeline asr --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --pipeline asr Verarbeitungs-Pipeline für PDF- und Bilddateien.
  • --asr-model ASR-Modell für Audio- und Videodateien.

Erwartete Ausgabe

00:00:00 — Welcome to the show…

Varianten

Bessere Genauigkeit

docling convert lecture.mp3 --pipeline asr --asr-model whisper_medium --to md

Untertitel-Ausgabe

docling convert lecture.mp3 --pipeline asr --to vtt

Häufiger Fehler: Das Standard-whisper_tiny für ein wichtiges Transkript verwenden; für Genauigkeit medium/large wählen.

Video in Untertitel transkribieren

AudioIntermediate

Die Audiospur eines Videos transkribieren und WebVTT-Untertitel mit Zeitstempeln exportieren.

docling convert talk.mp4 --pipeline asr --to vtt
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to vtt Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

WEBVTT

00:00:00.000 --> 00:00:04.000
Hello and welcome…

Varianten

Anderes ASR-Modell

docling convert talk.mp4 --pipeline asr --asr-model whisper_small --to vtt

Häufiger Fehler: Erwarten, dass OCR-/Tabellen-Flags gelten – Video nutzt nur die ASR-Pipeline.

Video nach Szenenwechseln abtasten

AudioAdvanced

Wählen, wie Frames aus Video abgetastet werden: festes Intervall oder Szenenwechsel.

docling convert talk.mp4 --pipeline asr --video-sampling-mode scene
Flags, Ausgabe & Tipps

Verwendete Flags

  • --video-sampling-mode Wie Videoframes abgetastet werden.
  • --video-frame-interval Sekunden zwischen Frames im Modus mit festem Intervall.

Erwartete Ausgabe

Frames sampled at scene changes…

Varianten

Dichtere feste Abtastung

docling convert talk.mp4 --pipeline asr --video-frame-interval 5

Häufiger Fehler: Den Szenenmodus auf einer einzelnen statischen Kamera verwenden – festes Intervall ist dort vorhersehbarer.

Sprechertrennung (wer sagte was)

AudioAdvanced

Sprecher in Audio-/Video-Transkripten kennzeichnen (erfordert das resemblyzer-Extra).

docling convert interview.mp4 --pipeline asr --video-diarization
Flags, Ausgabe & Tipps

Verwendete Flags

  • --video-diarization Aktiviert die Sprechertrennung (erfordert resemblyzer).

Erwartete Ausgabe

[SPEAKER_00] …
[SPEAKER_01] …

Varianten

Diarisierung explizit deaktivieren

docling convert interview.mp4 --pipeline asr --no-video-diarization

Häufiger Fehler: Vergessen, dass Diarisierung die installierte resemblyzer-Abhängigkeit benötigt.

Bilder als PNG-Dateien exportieren

OutputIntermediate

Abbildungen als separate PNG-Dateien schreiben und aus dem Ausgabedokument referenzieren.

docling convert report.pdf --to md --image-export-mode referenced --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --image-export-mode Wie Bilder für JSON-, YAML-, HTML- und Markdown-Ausgaben exportiert werden.

Erwartete Ausgabe

./out/report.md + ./out/report_artifacts/*.png

Varianten

Nur Bildpositionen markieren

docling convert report.pdf --to md --image-export-mode placeholder

Als Base64 einbetten

docling convert report.pdf --to json --image-export-mode embedded

Häufiger Fehler: Referenced mit --to json verwenden und die PNGs daneben erwarten – den Artefakt-Ordner prüfen.

DocTags exportieren

OutputAdvanced

Kompaktes DocTags-Markup im Token-Stil erzeugen, das als Modelleingabe dient.

docling convert report.pdf --to doctags
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to doctags Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

<doctag><page_1><section_header_level_1>Annual Report</section_header_level_1>…

Varianten

Mit VLM-nativer Ausgabe

docling convert report.pdf --pipeline vlm --to doctags

Häufiger Fehler: DocTags wie Markdown behandeln – es ist eine kompakte interne Repräsentation für Modelle.

Paginierte HTML exportieren

OutputAdvanced

HTML pro Seite aufgeteilt erzeugen – praktisch für Betrachter und Side-by-Side-Prüfung.

docling convert report.pdf --to html_split_page --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --to html_split_page Ausgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.

Erwartete Ausgabe

./out/report_1.html  report_2.html …

Varianten

Einzeldatei-HTML

docling convert report.pdf --to html

Häufiger Fehler: Nach einer einzelnen HTML-Datei suchen, während die geteilte Ausgabe eine pro Seite schreibt.

Erkanntes Layout visualisieren

OutputAdvanced

Erkannte Bounding Boxes der Elemente auf Seitenbilder in der Ausgabe legen.

docling convert report.pdf --show-layout --to md --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --show-layout Legt Bounding-Boxen der Elemente über Seitenbilder.

Erwartete Ausgabe

Page images with coloured layout boxes…

Varianten

Tabellenzellen visualisieren

docling convert report.pdf --debug-visualize-tables

Häufiger Fehler: Erwarten, dass Boxen auf dem Markdown selbst gezeichnet werden – sie werden auf exportierten Seitenbildern gezeichnet.

Auf einer NVIDIA-GPU (CUDA) ausführen

PerformanceIntermediate

Inferenz mit CUDA beschleunigen und Thread-/Batch-Einstellungen abstimmen.

docling convert report.pdf --device cuda --num-threads 8 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --device cuda Hardware-Beschleuniger für die Modellinferenz.
  • --num-threads Threads für die Modellinferenz.

Erwartete Ausgabe

Using accelerator device: cuda

Varianten

Größere Seiten-Batches

docling convert big.pdf --device cuda --page-batch-size 16

Häufiger Fehler: --device cuda auf einer Maschine ohne CUDA-Runtime übergeben; stattdessen auto oder cpu verwenden.

Auf Apple Silicon (MPS) ausführen

PerformanceIntermediate

Das Metal-Backend auf M-Serie-Macs für beschleunigte Inferenz verwenden.

docling convert report.pdf --device mps --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --device mps Hardware-Beschleuniger für die Modellinferenz.

Erwartete Ausgabe

Using accelerator device: mps

Varianten

Docling wählen lassen

docling convert report.pdf --device auto --to md

Häufiger Fehler: Erwarten, dass MPS eine diskrete GPU erreicht – es ist eine solide Beschleunigung, keine Data-Center-Karte.

Die Seiten-Batch-Größe erhöhen

PerformanceAdvanced

Mehr Seiten pro Batch verarbeiten, um den GPU-/CPU-Durchsatz bei großen Dokumenten zu erhöhen.

docling convert big.pdf --page-batch-size 16 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --page-batch-size Seiten, die in einem Batch verarbeitet werden.

Erwartete Ausgabe

Processing 16 pages per batch…

Varianten

Zurückgehen, wenn der Speicher ausgeht

docling convert big.pdf --page-batch-size 2

Häufiger Fehler: Es erhöhen, bis ein Out-of-Memory-Fehler auftritt – senken, wenn die Konvertierung abstürzt.

Ein Timeout pro Dokument setzen

PerformanceAdvanced

Einen Batch vor einer einzelnen problematischen Datei schützen, indem die Verarbeitungszeit begrenzt wird.

docling convert ./inbox --document-timeout 120 --output ./out
Flags, Ausgabe & Tipps

Verwendete Flags

  • --document-timeout Zeitlimit für die Verarbeitung jedes Dokuments.

Erwartete Ausgabe

Timed out after 120s — moving to the next file…

Varianten

Den ganzen Batch bei Fehler abbrechen

docling convert ./inbox --abort-on-error --output ./out

Häufiger Fehler: Ein sehr kurzes Timeout auf riesigen Dokumenten setzen und falsche Fehler erhalten.

Die Konvertierungs-Pipeline profilieren

PerformanceAdvanced

Zusammenfassen, wo über die Konvertierungsphasen hinweg Zeit verbracht wird, um Engpässe zu finden.

docling convert report.pdf --profiling --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --profiling Fasst die Zeit zusammen, die in jeder Konvertierungsphase verbracht wird.
  • --save-profiling Save profiling summaries to JSON.

Erwartete Ausgabe

layout: 3.2s  ocr: 1.1s  tableformer: 0.9s  total: 5.4s

Varianten

Die Zahlen als JSON speichern

docling convert report.pdf --profiling --save-profiling

Häufiger Fehler: Mit eingeschaltetem -v profilieren und Logging-Zeit mit Modellzeit verwechseln.

Nur einen Seitenbereich konvertieren

ConversionIntermediate

Eine Teilmenge der Seiten statt des ganzen Dokuments parsen.

docling convert report.pdf --page-range 1-4 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --page-range Konvertiert nur einen Seitenbereich. Wird von PDF, XLSX und PPTX beachtet.

Erwartete Ausgabe

Converting pages 1-4 only…

Varianten

Einzelne Seite

docling convert report.pdf --page-range 3 --to md

Häufiger Fehler: Erwarten, dass alle Backends den Bereich beachten – hauptsächlich PDF, XLSX und PPTX.

Ein passwortgeschütztes PDF öffnen

ConversionAdvanced

Ein Passwort angeben, damit verschlüsselte PDFs konvertiert werden können.

docling convert locked.pdf --pdf-password 'secret' --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --pdf-password Passwort für geschützte PDF-Dokumente.

Erwartete Ausgabe

Decrypting and converting locked.pdf…

Varianten

Ein Passwort aus einer Umgebungsvariable verwenden

docling convert locked.pdf --pdf-password "$PDF_PW" --to md

Häufiger Fehler: Ein echtes Passwort in die Shell-Historie schreiben; eine Umgebungsvariable bevorzugen.

Das PDF-Backend wechseln

ConversionAdvanced

Zwischen dem Standard-Backend docling-parse und pypdfium2 für Problem-PDFs wählen.

docling convert report.pdf --pdf-backend pypdfium2 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --pdf-backend docling_parse (default) or pypdfium2.

Erwartete Ausgabe

Using PDF backend: pypdfium2

Varianten

Standard-Parser

docling convert report.pdf --pdf-backend docling_parse --to md

Häufiger Fehler: Beim Standard auf PDFs mit kaputten Schriftkodierungen bleiben – pypdfium2 versuchen.

Einen benutzerdefinierten Modellpfad verwenden

OfflineAdvanced

Docling auf ein vorab befülltes Modellverzeichnis statt auf den Standard-Cache zeigen.

docling convert report.pdf --artifacts-path /opt/docling/models --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --artifacts-path Speicherort vorab heruntergeladener Modell-Artefakte.

Erwartete Ausgabe

Loading models from /opt/docling/models…

Varianten

Stattdessen eine Umgebungsvariable verwenden

DOCLING_ARTIFACTS_PATH=/opt/docling/models docling convert report.pdf --to md

Häufiger Fehler: Auf ein leeres Verzeichnis zeigen: Docling versucht dann herunterzuladen und kann offline fehlschlagen.

Vollständig offline (air-gapped) ausführen

OfflineAdvanced

Modelle auf einem verbundenen Host vorab laden, dann ohne Netzwerkzugriff konvertieren.

export HF_HUB_OFFLINE=1; export DOCLING_ARTIFACTS_PATH=/opt/docling/models; docling convert report.pdf --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • DOCLING_ARTIFACTS_PATH Directory holding the pre-downloaded models.
  • HF_HUB_OFFLINE Stop HuggingFace downloads and use the local cache only.

Erwartete Ausgabe

Conversion completes with no outbound requests…

Varianten

Das HF-Cache-Verzeichnis wählen

export HF_HOME=/opt/docling/hf; docling convert report.pdf --to md

Häufiger Fehler: HF_HUB_OFFLINE=1 vergessen, wodurch Docling einen Netzwerkabruf versucht und hängt oder fehlschlägt.

Docling-Serve-API ausführen

ServerIntermediate

Die docling-serve HTTP-API und UI auf Port 5001 starten.

docling-serve run --enable-ui
Flags, Ausgabe & Tipps

Verwendete Flags

  • --enable-ui Serve the built-in web UI alongside the API.

Erwartete Ausgabe

Uvicorn running on http://0.0.0.0:5001  (docs at /docs)

Varianten

In Docker ausführen

docker run -p 5001:5001 -e DOCLING_SERVE_ENABLE_UI=1 quay.io/docling-project/docling-serve

Häufiger Fehler: Den Dienst ohne Authentifizierung öffentlich exponieren – mit Proxy und Auth davor schalten.

Über einen Remote-Dienst konvertieren

ServerAdvanced

Die Konvertierung an eine laufende docling-serve-Instanz auslagern (lokale Dateien, Ordner oder URLs).

docling convert-remote report.pdf --service-url http://localhost:5001 --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • --service-url Base URL of docling-serve (or DOCLING_SERVICE_URL).
  • --api-key Optional API key (or DOCLING_SERVICE_API_KEY).

Erwartete Ausgabe

submitting job… polling… report.md written

Varianten

Authentifizierter Dienst

docling convert-remote report.pdf --service-url https://docling.internal --api-key "$DOCLING_KEY" --to md

Polling statt Websocket verwenden

docling convert-remote report.pdf --service-url http://localhost:5001 --watcher polling --to md

Häufiger Fehler: Lokale Flags wie --device an convert-remote übergeben; sie fehlen absichtlich.

MCP-Server ausführen

MCPIntermediate

Den Model-Context-Protocol-Server für KI-Desktop-Clients starten.

uvx --from=docling-mcp docling-mcp-server
Flags, Ausgabe & Tipps

Verwendete Flags

  • --from=docling-mcp Schränkt die akzeptierten Eingabeformate ein. Verwenden Sie 'odf' für odt, ods und odp.

Erwartete Ausgabe

docling-mcp server ready (stdio)

Varianten

JSON-Konfiguration für einen KI-Client

{"mcpServers": {"docling": {"command": "uvx", "args": ["--from=docling-mcp", "docling-mcp-server"]}}}

Häufiger Fehler: Den Befehl statt des JSON-Blocks in die MCP-Konfiguration des Clients einfügen.

Log-Ausführlichkeit erhöhen

DebugIntermediate

Fortschritt (-v) oder vollständiges Debug-Logging (-vv) ausgeben, um eine Konvertierung zu diagnostizieren.

docling convert report.pdf -vv --to md
Flags, Ausgabe & Tipps

Verwendete Flags

  • -v / --verbose Repeat for more detail: -v info, -vv debug.
  • -q / --quiet Silence per-file progress (warnings and errors remain).

Erwartete Ausgabe

DEBUG docling.pipeline… loading layout model

Varianten

Stiller Batch für Skripte

docling convert ./inbox --quiet --output ./out

Häufiger Fehler: -vv in der Produktion eingeschaltet lassen – Debug-Logging ist langsam und sehr laut.

Zellen, OCR und Tabellen visualisieren

DebugAdvanced

Debug-Visualisierer rendern, was jede Phase erkannt hat – für Tuning und Fehlersuche.

docling convert report.pdf --debug-visualize-tables
Flags, Ausgabe & Tipps

Verwendete Flags

  • --debug-visualize-layout Visualisiert Layout-Cluster.
  • --debug-visualize-tables Visualisiert Tabellenzellen.
  • --debug-visualize-ocr Visualisiert OCR-Zellen.
  • --debug-visualize-cells Visualise PDF cells.

Erwartete Ausgabe

Annotated page images written next to the output…

Varianten

OCR-Erkennung prüfen

docling convert scan.pdf --debug-visualize-ocr

Layout-Cluster prüfen

docling convert report.pdf --debug-visualize-layout

Häufiger Fehler: Mehrere Visualisierer gleichzeitig verwenden und eine überwältigende Anzahl von Bildern erhalten.

Wählen Sie Ihr Szenario

Der schnellste Weg von einem Dokumenttyp zu einem funktionierenden Befehl. Kopieren Sie einen und ändern Sie den Dateinamen.

Gescanntes PDF, keine Textebene

OCR über die ganze Seite stellt den Inhalt wieder her.

docling convert scan.pdf --ocr-mode full_page --to md

Digitales PDF, schnellstes Ergebnis

OCR und nicht benötigte Tabellen überspringen.

docling convert report.pdf --no-ocr --to md

Forschungsarbeit mit Mathematik

LaTeX-Formeln und Codeblöcke extrahieren.

docling convert paper.pdf --enrich-formula --enrich-code --to md

Finanzbericht mit Tabellen

Genaue Tabellen und verlustfreie Struktur erhalten.

docling convert report.pdf --table-mode accurate --to json

Eine RAG-Pipeline speisen

Strukturbewusste Chunks, bereit zum Einbetten.

docling convert report.pdf --to chunks --chunks-type hybrid

Mehrsprachiger Scan

Teilen Sie OCR mit, welche Sprachen zu erwarten sind.

docling convert scan.pdf --ocr-engine tesseract --ocr-lang deu,fra --to md

Besprechung transkribieren

Sprache zu Text mit einem größeren Whisper-Modell.

docling convert meeting.mp3 --pipeline asr --asr-model whisper_medium --to md

Komplexes visuelles Layout

Lassen Sie ein Vision-Sprachmodell die Seite lesen.

docling convert brochure.pdf --pipeline vlm --vlm-model granite_docling --to md

Offline-/Air-Gapped-Lauf

Vorab geladene Modelle ohne Netzwerk verwenden.

HF_HUB_OFFLINE=1 docling convert report.pdf --artifacts-path /opt/models --to md
1
Start hier

Wie die CLI funktioniert

In Docling v2 befindet sich die Konvertierung im expliziten Unterbefehl convert. Jeder Befehl hat dieselbe Form:

  • source kann eine lokale Datei, ein Verzeichnis oder eine HTTP(S)-URL sein.
  • Ausgaben werden standardmäßig daneben geschrieben — wählen Sie mit --output einen Ordner und mit --to ein Format.
  • Die Hilfe ist maßgeblich. docling convert --help listet immer genau das, was Ihre installierte Version unterstützt.
docling convert <source> [options]
docling convert report.pdf --to md --output ./out
!Die meisten älteren Tutorials schreiben docling report.pdf — das ist v1-Syntax und funktioniert heute nicht. Siehe Von v1 migrieren.
iBegleitbefehle: docling-tools models lädt Modelle vorab, docling convert-remote spricht mit einem laufenden Dienst und docling-serve stellt eine HTTP-API bereit.
2
Pipeline

Pipeline wählen

Die Pipeline ist die größte strukturelle Entscheidung: Sie legt fest, welche Modelle über Ihr PDF oder Bild laufen.

docling convert report.pdf --pipeline vlm --vlm-model granite_docling --to md
PipelineWann verwendenKompromiss
standardStandard für PDF und Bilder — Layout, OCR, Tabellen.Ausgewogen und gut verstanden.
nativeSie möchten den threaded nativen Parser für große PDFs.Schnelles Parsen; mit --parser-threads abstimmen.
vlmKomplexe, visuell reiche Layouts, die ein einzelnes Modell besser bewältigt.Lädt ein Vision-Modell; langsamer und schwerer.
asrAudio- und Videodateien (Whisper-Familie).Nur Sprache; OCR-/Tabellen-Flags gelten nicht.
legacyReproduzieren älteren Verhaltens.Für neue Arbeit nicht empfohlen.
iFür gewöhnliche digitale PDFs ist die Pipeline standard schneller und günstiger als ein VLM — beginnen Sie dort.
3
Formate

Eingaben und Ausgaben

Docling liest PDF, die Office-Familie, HTML, EPUB, CSV, Bilder, Audio/Video und mehr. Die vollständige Liste mit Hinweisen pro Format finden Sie in der Referenz der unterstützten Formate.

Das Flag --to ist wiederholbar, sodass ein Lauf mehrere Formate ausgeben kann. Häufige Ausgaben:

docling convert report.pdf --to md --to json --to chunks --output ./out
FormatWas Sie erhaltenAm besten für
mdLesbares Markdown mit TabellenNotizen, Dokumentation, RAG-Text (Standard)
jsonVerlustfreies DoclingDocument mit Bounding BoxesEigene Pipelines und Struktur
chunksStrukturbewusste ChunksEmbeddings und Vektorspeicher
htmlEinzelne HTML-DateiWeb-Vorschauen und E-Mail
html_split_pageEine HTML-Datei pro SeiteSeitenweise Betrachter
doctagsKompaktes Token-MarkupModell-Eingabe und Token-Workflows
yaml, text, vtt, doclang, dclx, latexSerialisierte, Untertitel-, Archiv- und QuellformateBestimmte nachgelagerte Werkzeuge
iSteuern Sie den Umgang mit Bildern über --image-export-mode placeholder|embedded|referenced.
4
OCR

OCR entscheiden

OCR ist der größte Einzelfaktor für Genauigkeit und Laufzeit. Aktivieren Sie es bewusst.

  • Aktivieren Sie OCR für Scans, Fotos und PDFs ohne Textebene.
  • Deaktivieren Sie OCR für digitale PDFs (--no-ocr) — oft mehrere Male schneller.
  • Der Modus default macht nur OCR auf Seiten ohne Text; full_page macht OCR auf jeder Seite und überschreibt erkannten Text.
  • layout_regions und pdf_aware_layout_regions machen nur OCR auf den erkannten Bereichen.
docling convert scan.pdf --ocr-mode full_page --to md
!Leere Ausgabe aus einem gescannten PDF? Erzwingen Sie --ocr-mode full_page. OCR läuft nicht auf programmatischem Text, selbst wenn die Schriftart beschädigt ist.

Wählen Sie eine Engine mit --ocr-engine und eine Sprache mit --ocr-lang. Vergleichen Sie Engines in der OCR-Referenz.

5
Leistung

Geschwindigkeit und Hardware

Die Konvertierungskosten werden davon dominiert, welche Modelle laufen und wo sie laufen.

docling convert report.pdf --device cuda --num-threads 8 --to md
HebelWirkung
--no-ocrGrößter Gewinn bei digitalen PDFs.
--no-tables, Anreicherung überspringenVermeidet neuronale Durchläufe, die Sie nicht brauchen.
--device cuda|mps|xpuVerlagert die Inferenz auf eine GPU (CUDA, Apple Silicon, Intel).
--num-threadsCPU-Parallelität für die Modellinferenz (Standard 4).
--page-batch-sizeMehr Seiten pro Batch — erhöhen, bis der Speicher knapp wird.
--profilingZeigt die Zeit pro Phase, damit Sie den echten Engpass optimieren.
iSchützen Sie lange Batches mit --document-timeout 120. Für Air-Gapped-Beschleuniger siehe --artifacts-path.
6
Automatisierung

Stapelverarbeitung & Automatisierung

Übergeben Sie ein Verzeichnis und Docling durchläuft es für Sie, oder schleifen Sie in Ihrer Shell für volle Kontrolle über Benennung, Parallelität und inkrementelle Läufe.

Integrierte Ordnerkonvertierung

Docling durchläuft ein Verzeichnis für Sie — der einfachste Batch-Weg.

docling convert ./inbox --output ./out
PowerShell-Ordnerschleife

Volle Kontrolle darüber, welche Dateien unter Windows erfasst werden.

Get-ChildItem ./inbox -Recurse -Filter *.pdf | ForEach-Object { docling convert $_.FullName --to md --output ./out }
Paralleler Batch mit xargs

Vier Konvertierungen gleichzeitig für eine große Nachbearbeitung (CPU/RAM beachten).

find ./inbox -name '*.pdf' -print0 \ | xargs -0 -P 4 -I{} docling convert {} --to md --output ./out
Nur neue Dateien konvertieren

Überspringt Dateien, die bereits eine Ausgabe haben — nützlich für inkrementelle Läufe.

for f in ./inbox/*.pdf; do out="./out/$(basename "${f%.pdf}").md" [ -f "$out" ] || docling convert "$f" --to md --output ./out done
Robuster Produktions-Batch

Zeitlimit pro Dokument und Weiterführung nach Fehlern.

docling convert ./inbox --output ./out \ --document-timeout 120 \ --no-abort-on-error \ --quiet
Ein Format, gestreamt

Leitet ein einzelnes Dokument unter Windows direkt in eine Datei.

docling convert .\report.pdf --to md | Out-File -Encoding utf8 .\report.md
!Parallele Läufe teilen sich eine Modell-Pipeline pro Prozess — beobachten Sie CPU und RAM und senken Sie -P oder --page-batch-size, wenn die Maschine swappt.
7
RAG

Chunks für RAG

Docling chunked den Dokumentbaum, nicht einen flachen String, sodass Überschriften und Tabellen in den Chunks erhalten bleiben.

  • --chunks-type hybrid (Standard) oder hierarchical.
  • --chunks-max-tokens entspricht dem Limit Ihres Embedding-Modells.
  • --chunks-tokenizer wählt den HuggingFace-Tokenizer zum Zählen der Token.
docling convert report.pdf --to chunks --chunks-type hybrid --chunks-max-tokens 512

Siehe den RAG-Leitfaden für Vektorspeicher-Beispiele.

8
Offline

Offline & Modelle

Laden Sie Modelle einmal auf einem verbundenen Host vorab und konvertieren Sie dann ohne Netzwerk auf dem isolierten.

  • docling-tools models download layout tableformer rapidocr lädt nur, was Sie verwenden.
  • Setzen Sie DOCLING_ARTIFACTS_PATH statt des Flags für Skripte.
  • RapidOCR kann auf schreibgeschützten Dateisystemen Probleme haben — bevorzugen Sie dort Tesseract.
docling-tools models download --all
HF_HUB_OFFLINE=1 docling convert report.pdf --artifacts-path /opt/docling/models --to md
9
Server

Server & Remote-Konvertierung

Betreiben Sie die Konvertierung als Dienst, wenn viele Clients oder Sprachen sie benötigen, und lagern Sie sie dann mit dem Remote-Client aus.

docling-serve run --enable-ui
docling convert-remote report.pdf --service-url http://localhost:5001 --to md
iconvert-remote lässt absichtlich lokale Flags wie --device weg — der Server besitzt die Ausführung. Für KI-Clients siehe den MCP-Server-Leitfaden.
10
Debug

Eine Konvertierung debuggen

Wenn die Ausgabe falsch aussieht, erhöhen Sie zuerst die Protokollierung und visualisieren Sie dann, was jede Phase erkannt hat.

  • -v Info-Logging, -vv vollständiges Debug-Logging, -q ruhig für Skripte.
  • --debug-visualize-layout, --debug-visualize-tables, --debug-visualize-ocr rendern, was jede Phase gefunden hat.
  • --show-layout legt Bounding-Boxen über exportierte Seitenbilder.
  • --pdf-backend pypdfium2 hilft bei PDFs mit beschädigten Schriftkodierungen.
docling convert report.pdf -vv --to md
11
Migration

Von v1-Syntax migrieren

Docling v2 hat die Befehlsfläche neu organisiert. Wenn ein Tutorial, Skript oder CI-Job die alte Form verwendet, ordnen Sie sie mit dieser Tabelle zu.

Alte SyntaxAktuelle SyntaxWarum
docling report.pdfdocling convert report.pdf --to mdv1 konvertierte direkt; v2 verlagerte die Konvertierung unter den convert-Unterbefehl.
docling report.pdf --format jsondocling convert report.pdf --to json--format wurde zu --to.
docling report.pdf -o out.mddocling convert report.pdf --to md --output ./out-o/--output ist jetzt ein Verzeichnis, keine Zieldatei.
--force-ocr--ocr-mode full_page--force-ocr ist veraltet; verwenden Sie den expliziten OCR-Modus.
--ocr-engine tesseract_cli--ocr-engine tesseractEngine-Werte wurden umbenannt; tesserocr ist weiterhin für die C-Binding-Engine gültig.
--table-mode fast (no engine choice)--table-mode fast --table-structure-engine docling_tableformer_v2Sie können jetzt den Geschwindigkeits-/Genauigkeitsmodus und die zugrunde liegende Tabellen-Engine getrennt wählen.
docling --pipeline vlm doc.pdfdocling convert doc.pdf --pipeline vlm --vlm-model granite_doclingPipeline- und Modellauswahl wurden unter convert verschoben.
docling-tools models downloaddocling-tools models download --allWeiterhin verfügbar; --all lädt alle Modelle vorab, während bloße Namen einen bestimmten Satz holen.
!Beachten Sie die Änderung bei --output: Es benennt jetzt ein Verzeichnis, keine Zieldatei. Verwenden Sie --to, um die Erweiterung zu wählen.
12
Lösungen

Häufige Probleme auf einen Blick

Vollständige Anleitungen finden Sie unter Fehlerbehebung.

SymptomWahrscheinlichste Ursache & Lösung
Leeres oder fast leeres Markdown aus einem ScanKeine Textebene — fügen Sie --ocr-mode full_page hinzu.
Konvertierung ist sehr langsamOCR auf einem digitalen PDF — fügen Sie --no-ocr hinzu; andernfalls nutzen Sie eine GPU (--device).
Verstümmelte Zeichen / GLYPH-PlatzhalterBeschädigte Schriftkodierung — versuchen Sie --pdf-backend pypdfium2.
Falsche OCR-SpracheSetzen Sie --ocr-lang mit den Codes der Engine.
GPU wird nicht genutztInstallieren Sie einen CUDA-/MPS-Build von PyTorch und übergeben Sie --device cuda|mps.
MCP-Client kann sich nicht verbindenVerwenden Sie den exakten JSON-Block, nicht den rohen Befehl.
13
Schritt 13

Vollständige CLI-Flag-Referenz

FlagAkzeptierte WerteStandardWas es bewirkt
--fromrepeatable textall supportedSchränkt die akzeptierten Eingabeformate ein. Verwenden Sie 'odf' für odt, ods und odp.
--tomd, json, yaml, html, html_split_page, text, doctags, vtt, doclang, dclx, chunks, latexmdAusgabeformat. Wiederholen Sie das Flag, um mehrere Formate gleichzeitig zu exportieren.
--outputpath.Verzeichnis, in dem die Ergebnisse gespeichert werden (kein Dateiname).
--image-export-modeplaceholder, embedded, referencedembeddedWie Bilder für JSON-, YAML-, HTML- und Markdown-Ausgaben exportiert werden.
--html-image-fetchnone, local, remote, allnoneLädt Bilder, auf die HTML- und EPUB-Eingaben verweisen.
--page-rangetext (e.g. 1-4)all pagesKonvertiert nur einen Seitenbereich. Wird von PDF, XLSX und PPTX beachtet.
--pdf-passwordtext-Passwort für geschützte PDF-Dokumente.
--pipelinelegacy, standard, native, vlm, asrstandardVerarbeitungs-Pipeline für PDF- und Bilddateien.
--vlm-modelgranite_docling, smoldocling, deepseek_ocr, granite_vision, pixtral, …granite_doclingVLM-Preset, das mit --pipeline vlm verwendet wird.
--vlm-max-new-tokensintegermodel defaultÜberschreibt max_new_tokens für die VLM-Generierung.
--vlm-write-native-outputflagfalseSchreibt die ungeparste VLM-Antwort jeder Seite unter <output>/<doc>.vlm-native/.
--asr-modelwhisper_tiny … whisper_large, plus _mlx and _native variantswhisper_tinyASR-Modell für Audio- und Videodateien.
--video-sampling-modefixed, scenefixedWie Videoframes abgetastet werden.
--video-frame-intervalfloat (seconds)10.0Sekunden zwischen Frames im Modus mit festem Intervall.
--video-diarizationflagfalseAktiviert die Sprechertrennung (erfordert resemblyzer).
--ocr / --no-ocrflagtrueAktiviert oder deaktiviert OCR für Bitmap-Inhalte.
--ocr-modefull_page, layout_regions, pdf_aware_layout_regions, defaultdefaultWelche Dokumentbereiche an die OCR-Engine übergeben werden.
--ocr-engineauto, easyocr, rapidocr, tesserocr, tesseract, ocrmac, nemotron-ocr, kserve_v2_ocrautoOCR-Engine-Anbieter.
--ocr-langcomma-separated codesengine defaultOCR-Sprachen; verwenden Sie native Engine-Codes oder BCP-47-Tags mit dem Präfix iso:.
--psminteger 0-13engine defaultPage Segmentation Mode für Tesseract-Engines.
--tables / --no-tablesflagtrueAktiviert oder deaktiviert das Tabellenstruktur-Modell.
--table-modeaccurate, fastaccurateAbwägung zwischen Genauigkeit und Geschwindigkeit für das Tabellenstruktur-Modell.
--table-structure-enginedocling_tableformer, docling_tableformer_v2, granite_vision_tabledocling_tableformerWählt die Tabellenstruktur-Engine.
--layout-enginelayout_object_detection, docling_layout_default, …layout_object_detectionWählt die Layout-Erkennungs-Engine.
--enrich-codeflagfalseErkennt und kennzeichnet Codeblöcke.
--enrich-formulaflagfalseExtrahiert Formeln als LaTeX.
--enrich-picture-classesflagfalseKlassifiziert Bilder (Diagramm, Schaubild, Screenshot…).
--enrich-picture-descriptionflagfalseErzeugt Beschreibungen für Bilder mit einem Vision-Modell.
--enrich-chart-extractionflagfalseExtrahiert Daten aus Balken-, Kreis- und Liniendiagrammen.
--chunks-typehybrid, hierarchicalhybridChunker-Typ, der mit --to chunks verwendet wird.
--chunks-max-tokensintegertokenizer limitMaximale Token-Anzahl pro Chunk.
--chunks-tokenizerHuggingFace model idsentence-transformers/all-MiniLM-L6-v2Tokenizer für das hybride Chunking.
--deviceauto, cpu, cuda, mps, xpuautoHardware-Beschleuniger für die Modellinferenz.
--num-threadsinteger4Threads für die Modellinferenz.
--page-batch-sizeinteger4Seiten, die in einem Batch verarbeitet werden.
--document-timeoutfloat (seconds)noneZeitlimit für die Verarbeitung jedes Dokuments.
--abort-on-errorflagfalseBricht den gesamten Lauf ab, wenn die erste Datei fehlschlägt.
--profilingflagfalseFasst die Zeit zusammen, die in jeder Konvertierungsphase verbracht wird.
--artifacts-pathpathHF cacheSpeicherort vorab heruntergeladener Modell-Artefakte.
--enable-remote-servicesflagfalseErforderlich, wenn ein Modell eine Verbindung zu einem Remote-Dienst herstellt.
--allow-external-pluginsflagfalseAktiviert das Laden von Plugin-Engines Dritter.
-v / --verboserepeatable0-v für Info-Logs, -vv für Debug-Logs.
-q / --quietflagfalseUnterdrückt Fortschritts-Logs pro Datei.
--show-layoutflagfalseLegt Bounding-Boxen der Elemente über Seitenbilder.
--debug-visualize-layoutflagfalseVisualisiert Layout-Cluster.
--debug-visualize-tablesflagfalseVisualisiert Tabellenzellen.
--debug-visualize-ocrflagfalseVisualisiert OCR-Zellen.
--versionflag-Zeigt die installierte Docling-Version an.
14
Schritt 14

Docling-CLI-Fragen

Was ist der Unterschied zwischen `docling` und `docling convert`?
In Docling v1 konnten Sie `docling file.pdf` direkt ausführen. In v2 befindet sich die Konvertierung im expliziten Unterbefehl `docling convert`. Alte Tutorials, die `convert` weglassen, sind für v1 geschrieben und funktionieren in aktuellen Releases nicht — verwenden Sie `docling convert file.pdf --to md`.
Warum wird mein gescanntes PDF in eine leere Ausgabe konvertiert?
Ein gescanntes PDF hat keine Textebene, daher muss OCR erzwungen werden. Führen Sie `docling convert scan.pdf --ocr-mode full_page` aus. Wenn Seiten Bilder in einem größeren PDF sind, stellen Sie außerdem sicher, dass OCR aktiviert ist (standardmäßig der Fall) und eine OCR-Engine installiert ist.
Wie mache ich die Konvertierung schneller?
Fügen Sie für digitale PDFs `--no-ocr` hinzu (oft mehrere Male schneller) und überspringen Sie nicht benötigte Funktionen, zum Beispiel `--no-tables`. Verwenden Sie `--device cuda` oder `--device mps`, wenn Sie eine GPU haben, und stimmen Sie `--num-threads` und `--page-batch-size` ab. Mit `--profiling` sehen Sie, wohin die Zeit tatsächlich fließt.
Welche OCR-Engine sollte ich wählen?
Beginnen Sie mit `auto`. RapidOCR ist ein starker plattformübergreifender Standard und CPU-freundlich. Verwenden Sie `tesseract`/`tesserocr` für viele Sprachen, `ocrmac` unter macOS und `nemotron-ocr` nur in einer CUDA-Umgebung. Vergleichen Sie sie mit Ihren eigenen Dokumenten im OCR-Leitfaden.
Brauche ich eine GPU?
Nein. Docling läuft auf der CPU. Eine GPU beschleunigt hauptsächlich OCR- und Anreicherungsmodelle bei großen Dokumenten. Unter Apple Silicon können Sie `--device mps` verwenden; bei NVIDIA `--device cuda`.
Wohin werden die konvertierten Dateien geschrieben?
Standardmäßig in das aktuelle Verzeichnis, neben dem Ort, an dem Sie den Befehl ausführen. Verwenden Sie `--output ./irgendein/ordner`, um ein Verzeichnis zu wählen. Beachten Sie, dass `--output` ein Verzeichnis ist, kein Dateiname.
Wie konvertiere ich viele Dateien oder einen ganzen Ordner?
Übergeben Sie ein Verzeichnis (`docling convert ./inbox --output ./out`), übergeben Sie mehrere Pfade gleichzeitig oder verwenden Sie eine Shell-Schleife für volle Kontrolle. Die Grundbefehle und die Batch-Rezepte oben decken bash, PowerShell und parallele Läufe ab.
Wie erhalte ich Chunks für ein RAG-System?
Verwenden Sie `docling convert report.pdf --to chunks --chunks-type hybrid`. Die Chunks bewahren Überschriften und Tabellenstruktur. Sie können ihre Größe mit `--chunks-max-tokens` begrenzen und den Tokenizer mit `--chunks-tokenizer` wählen.
Kann ich Docling vollständig offline betreiben?
Ja. Laden Sie Modelle mit `docling-tools models download --all` auf einem verbundenen Rechner vorab und setzen Sie auf dem isolierten Host `DOCLING_ARTIFACTS_PATH` (und `HF_HUB_OFFLINE=1`) und verweisen Sie mit `--artifacts-path` auf den kopierten Cache.
Wann sollte ich die VLM-Pipeline statt der Standard-Pipeline verwenden?
Verwenden Sie `--pipeline vlm` für komplexe, visuell reiche Seiten, bei denen klassische Layout-Analyse schwer tut, oder wenn Sie ein einziges End-to-End-Modell möchten. Für gewöhnliche digitale PDFs ist die Standard-Pipeline schneller und günstiger — beginnen Sie dort.
Lädt Docling meine Dokumente hoch?
Nein. Docling verarbeitet Dokumente standardmäßig lokal und sendet keine Telemetrie. Remote-Modelle werden nur verwendet, wenn Sie sie ausdrücklich mit `--enable-remote-services` aktivieren oder eine Pipeline auf einen externen Dienst verweisen.
Wird `--force-ocr` noch unterstützt?
Es ist veraltet. Verwenden Sie `--ocr-mode full_page`, den unterstützten Weg, um jede Seite zu OCR-en und vorhandenen Text zu ersetzen.