Convertir un PDF en Markdown
BasicStarter
Convertir un PDF local en Markdown structuré.
docling convert report.pdf --to md
Options, sortie et astuces
Options utilisées
--to md Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
# Annual Report
## Revenue
| Year | Revenue |
|------|--------:|
| 2025 | $12M |
| 2026 | $15M |
Variantes
Ignorer l'OCR pour un PDF numérique (bien plus rapide)
docling convert report.pdf --to md --no-ocr
Écrire directement dans un dossier
docling convert report.pdf --to md --output ./out
Erreur fréquente : L'exécuter sur un PDF scanné et obtenir un texte vide. Si le PDF n'a pas de couche de texte, ajoutez --ocr-mode full_page.
Convertir un document depuis une URL
BasicStarter
Télécharger et convertir un document en ligne directement depuis une URL HTTP.
docling convert https://arxiv.org/pdf/2408.09869 --to md
Options, sortie et astuces
Options utilisées
--to md Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
## Docling Technical Report
The conversion pipeline analyses layout, reading order and tables…
Variantes
Envoyer des en-tĂŞtes de requĂŞte (auth / token)
docling convert https://example.com/report.pdf --headers '{"Authorization":"Bearer TOKEN"}' --to md
Exporter en JSON Ă la place
docling convert https://arxiv.org/pdf/2408.09869 --to json
Erreur fréquente : Supposer que n'importe quelle URL fonctionne. La source doit être un format de document pris en charge accessible via HTTP(S).
Exporter un JSON sans perte
BasicStarter
Exporter le schéma JSON DoclingDocument, y compris les bounding boxes.
docling convert report.pdf --to json
Options, sortie et astuces
Options utilisées
--to json Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
{
"schema_name": "DoclingDocument",
"texts": [ ... ],
"tables": [ ... ],
"pictures": [ ... ]
}
Variantes
Ignorer l'OCR pour la vitesse
docling convert report.pdf --to json --no-ocr
Intégrer les images en base64
docling convert report.pdf --to json --image-export-mode embedded
Erreur fréquente : Attendre que le JSON CLI et export_to_dict() soient identiques octet pour octet ; ce sont des vues équivalentes du même document.
Vérifier la version installée
BasicStarter
Affiche les versions de Docling, docling-core et docling-ibm-models.
docling --version
Options, sortie et astuces
Options utilisées
--version Affiche la version installée de Docling.
Sortie attendue
Docling version: 2.129.0
Docling Core version: 2.x.x
Docling IBM Models version: 3.x.x
Python: cpython-312 …
Variantes
Mettre à jour vers la dernière version
pip install -U docling docling-core docling-ibm-models
Erreur fréquente : Signaler un bug sans la sortie de version : incluez-la toujours, car les options changent entre les versions.
Lire l'aide intégrée
BasicStarter
Liste toutes les options prises en charge par la version installée de Docling, directement depuis la CLI.
docling convert --help
Options, sortie et astuces
Sortie attendue
Usage: docling convert [OPTIONS] SOURCE
--from TEXT Input formats to accept…
--to TEXT Output formats…
--ocr-engine TEXT The OCR engine to use…
Variantes
Lister les commandes de premier niveau
docling --help
Inspecter le convertisseur distant
docling convert-remote --help
Erreur fréquente : Faire confiance à de vieux articles de blog. Confirmez toujours les options avec --help pour votre version installée.
Enregistrer les résultats dans un dossier
BasicStarter
Écrit les fichiers convertis dans un répertoire de sortie spécifique plutôt que le répertoire courant.
docling convert report.pdf --to md --output ./out
Options, sortie et astuces
Options utilisées
--output Répertoire où les résultats sont enregistrés (pas un nom de fichier).
Sortie attendue
./out/report.md
Variantes
Exporter plusieurs formats Ă la fois
docling convert report.pdf --to md --to json --to html --output ./out
Erreur fréquente : Oublier que --output prend un répertoire, pas un nom de fichier. Combinez-le avec --to pour choisir l'extension.
Exporter plusieurs formats Ă la fois
OutputIntermediate
L'option --to est répétable : produisez Markdown, JSON et HTML en une seule exécution.
docling convert report.pdf --to md --to json --to html
Options, sortie et astuces
Options utilisées
--to Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
report.md report.json report.html
Variantes
Tout dans un seul dossier
docling convert report.pdf --to md --to json --output ./out
Erreur fréquente : Passer une liste séparée par des virgules (--to md,json). Répétez plutôt l'option.
Convertir un dossier entier
BasicIntermediate
Pointez Docling vers un répertoire et il parcourt chaque document pris en charge qu'il contient.
docling convert ./inbox --output ./out
Options, sortie et astuces
Options utilisées
--output Répertoire où les résultats sont enregistrés (pas un nom de fichier).--abort-on-error Arrête toute l'exécution dès que le premier fichier échoue.
Sortie attendue
Converting ./inbox/a.pdf … done
Converting ./inbox/b.docx … done
Variantes
Continuer même si un fichier échoue
docling convert ./inbox --output ./out --no-abort-on-error
Filtrer sur un seul format
docling convert ./inbox --from pdf --output ./out
Erreur fréquente : Supposer que la récursion dans les sous-dossiers est toujours souhaitable : vérifiez la liste de fichiers affichée avant une grosse exécution.
Convertir plusieurs fichiers nommés
BasicIntermediate
Passez plusieurs chemins dans une seule commande ; chacun est converti indépendamment.
docling convert a.pdf b.docx c.pptx --output ./out
Options, sortie et astuces
Options utilisées
source Accepts one or more local paths, directories or URLs.
Sortie attendue
a.md b.md c.md written to ./out
Variantes
Sources mixtes incluant une URL
docling convert a.pdf https://example.com/b.pdf --output ./out
Erreur fréquente : Mettre un glob entre guillemets (“*.pdf”) et attendre que le shell l'étende : laissez le shell l'étendre, ou passez le répertoire.
Pré-télécharger tous les modèles
OfflineIntermediate
Mettre en cache les modèles de mise en page et de tableaux avant un usage hors ligne.
docling-tools models download --all
Options, sortie et astuces
Options utilisées
--all Download every available model (large).
Sortie attendue
Downloading layout model…
Downloading tableformer model…
Models cached in $HOME/.cache/docling/models
Variantes
Télécharger uniquement ce dont vous avez besoin
docling-tools models download layout tableformer rapidocr
Télécharger un dépôt HuggingFace
docling-tools models download-hf-repo docling-project/docling-models
Erreur fréquente : Télécharger --all sur une connexion limitée : choisissez les modèles spécifiques que vous utilisez.
Convertir DOCX en Markdown
ConversionStarter
Analyser des documents Microsoft Word en Markdown.
docling convert contract.docx --to md
Options, sortie et astuces
Options utilisées
--to md Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
# Service Agreement
1. Scope
2. Payment terms…
Variantes
Fichiers .doc hérités
docling convert contract.doc --to md
Erreur fréquente : Croire que les options OCR comptent : les formats Office sont analysés nativement, donc --ocr-engine est sans effet.
Convertir PPTX en Markdown
ConversionStarter
Analyser les diapositives, zones de texte et notes d'orateur.
docling convert slides.pptx --to md
Options, sortie et astuces
Options utilisées
--page-range Convertit uniquement une plage de pages. Pris en charge par PDF, XLSX et PPTX.
Sortie attendue
## Slide 1 — Overview
Bullet one
Bullet two
Variantes
Seulement les dix premières diapositives
docling convert slides.pptx --page-range 1-10 --to md
Erreur fréquente : Supposer que les images des diapositives sont décrites : ajoutez --enrich-picture-description pour cela.
Convertir XLSX en Markdown
ConversionStarter
Analyser les classeurs Excel en tableaux structurés par feuille.
docling convert workbook.xlsx --to md
Options, sortie et astuces
Options utilisées
--page-range Convertit uniquement une plage de pages. Pris en charge par PDF, XLSX et PPTX.
Sortie attendue
## Sheet 1
| Region | Q1 | Q2 |
|--------|----|----|
| EMEA | 12 | 15 |
Variantes
Structure sans perte
docling convert workbook.xlsx --to json
Erreur fréquente : Traiter XLSX comme un PDF et activer l'OCR : les feuilles de calcul n'ont pas de pages bitmap par défaut.
Convertir HTML en Markdown
ConversionStarter
Analyser des pages HTML locales en Markdown.
docling convert page.html --to md
Options, sortie et astuces
Options utilisées
--html-image-fetch Récupère les images référencées par les entrées HTML et EPUB.
Sortie attendue
# Page title
Body text converted from HTML…
Variantes
Télécharger aussi les images distantes
docling convert page.html --html-image-fetch remote --to md
Erreur fréquente : Oublier que la récupération des images est désactivée par défaut ; passez --html-image-fetch si vous avez besoin des images.
Convertir CSV en Markdown
ConversionStarter
Transforme des données séparées par des virgules en tableau Markdown.
docling convert data.csv --to md
Options, sortie et astuces
Options utilisées
--to md Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
| name | score |
|------|------:|
| Ada | 98 |
Variantes
Le conserver en JSON structuré
docling convert data.csv --to json
Erreur fréquente : Utiliser un délimiteur autre que la virgule/le dialecte CSV standard : normalisez-le d'abord.
Convertir EPUB en Markdown
ConversionIntermediate
Convertit les e-books et le contenu EPUB long en conservant la structure des chapitres.
docling convert book.epub --to md
Options, sortie et astuces
Options utilisées
--html-image-fetch Récupère les images référencées par les entrées HTML et EPUB.
Sortie attendue
# Chapter 1
Long-form text…
Variantes
Inclure les illustrations
docling convert book.epub --html-image-fetch all --to md
Erreur fréquente : Ne pas récupérer les images puis se demander pourquoi les figures manquent.
Convertir Markdown en HTML
ConversionIntermediate
Retraite un fichier Markdown et exporte du HTML propre (tableaux et code conservés).
docling convert notes.md --to html
Options, sortie et astuces
Options utilisées
--to html Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
<h1>Notes</h1>
<p>…</p>
Variantes
Découper les pages longues
docling convert notes.md --to html_split_page
Erreur fréquente : Attendre que des fichiers image soient créés : l'export HTML référence des boîtes, il ne rend pas de nouvelles images.
Convertir LaTeX en Markdown
ConversionAdvanced
Analyse les sources LaTeX, avec rendu optionnel des diagrammes TikZ.
docling convert paper.tex --to md
Options, sortie et astuces
Options utilisées
--tikz-engine Set to 'tectonic' to rasterize tikzpicture diagrams.
Sortie attendue
# Introduction
The math is preserved as LaTeX where possible…
Variantes
Rendre les diagrammes TikZ en images
docling convert paper.tex --tikz-engine tectonic --to md
Erreur fréquente : Le rendu TikZ retombe silencieusement sur la source lorsque Tectonic est absent ou échoue.
OCR d'une seule image
OCRIntermediate
Convertit une image PNG/JPEG/TIFF contenant du texte en Markdown via OCR.
docling convert scan.png --to md --ocr-mode full_page
Options, sortie et astuces
Options utilisées
--ocr-mode full_page Quelles régions du document sont transmises au moteur OCR.--ocr-engine Fournisseur du moteur OCR.
Sortie attendue
Text recognised from the image…
Variantes
Utiliser RapidOCR
docling convert scan.png --ocr-engine rapidocr --to md
Erreur fréquente : Utiliser le mode OCR par défaut sur une photo à faible DPI : augmentez la résolution pour une meilleure précision.
OCR d'un PDF scanné
OCRStarter
Forcer l'OCR pleine page sur des pages uniquement image.
docling convert scan.pdf --ocr-mode full_page --to md
Options, sortie et astuces
Options utilisées
--ocr-mode full_page Quelles régions du document sont transmises au moteur OCR.
Sortie attendue
Text reconstructed from the scanned page images…
Variantes
Choisir le moteur en mĂŞme temps
docling convert scan.pdf --ocr-mode full_page --ocr-engine rapidocr --to md
Erreur fréquente : Laisser l'OCR activé sur les PDF numériques fait perdre du temps. Ne le forcez que si la couche de texte manque ou est incorrecte.
Choisir un moteur OCR
OCRIntermediate
Exécuter l'OCR avec un moteur précis (exemple : RapidOCR).
docling convert scan.pdf --ocr-engine rapidocr --to md
Options, sortie et astuces
Options utilisées
--ocr-engine Fournisseur du moteur OCR.
Sortie attendue
Using OCR engine: rapidocr
Variantes
Tesseract avec une langue
docling convert scan.pdf --ocr-engine tesseract --ocr-lang eng --to md
Apple Vision sur macOS
docling convert scan.pdf --ocr-engine ocrmac --to md
Erreur fréquente : Choisir un moteur qui n'est pas installé. RapidOCR est la valeur par défaut multiplateforme la plus sûre.
OCR dans une langue spécifique
OCRIntermediate
Indiquez au moteur OCR quelle(s) langue(s) attendre pour une bien meilleure précision.
docling convert scan.pdf --ocr-engine tesseract --ocr-lang deu,fra --to md
Options, sortie et astuces
Options utilisées
--ocr-lang Langues OCR ; utilisez les codes natifs du moteur ou les balises BCP-47 préfixées par iso:.
Sortie attendue
Using OCR languages: deu, fra
Variantes
Chinois simplifié via BCP-47
docling convert scan.pdf --ocr-engine rapidocr --ocr-lang iso:zh-Hans --to md
Laisser le moteur détecter automatiquement
docling convert scan.pdf --ocr-lang '' --to md
Erreur fréquente : Mélanger les conventions des moteurs. Chaque moteur a ses propres codes : préfixez les balises BCP-47 canoniques par iso:.
Désactiver l'OCR (PDF numériques)
OCRStarter
Ignorer l'OCR pour les PDF disposant déjà d'une couche de texte.
docling convert report.pdf --no-ocr --to md
Options, sortie et astuces
Options utilisées
--no-ocr Turn OCR off; the embedded text layer is used as-is.
Sortie attendue
Skipping OCR (digital text layer detected)…
Variantes
Ignorer aussi les tableaux dont vous n'avez pas besoin
docling convert report.pdf --no-ocr --no-tables --to md
Erreur fréquente : Utiliser --no-ocr sur un scan : vous obtiendrez une sortie vide ou presque vide.
OCR uniquement sur les régions de mise en page
OCRAdvanced
Exécute l'OCR uniquement sur les régions détectées au lieu de la page entière.
docling convert report.pdf --ocr-mode layout_regions --to md
Options, sortie et astuces
Options utilisées
--ocr-mode layout_regions Quelles régions du document sont transmises au moteur OCR.
Sortie attendue
OCR applied to detected layout regions…
Variantes
Sélection de région tenant compte du PDF
docling convert report.pdf --ocr-mode pdf_aware_layout_regions --to md
Erreur fréquente : Utiliser les modes de région alors que toute la page est une photo : utilisez full_page dans ce cas.
Définir le mode de segmentation de page Tesseract
OCRAdvanced
Affinez l'analyse de mise en page Tesseract avec un mode de segmentation de page (0-13).
docling convert scan.pdf --ocr-engine tesseract --psm 6 --to md
Options, sortie et astuces
Options utilisées
--psm Page Segmentation Mode pour les moteurs Tesseract.
Sortie attendue
Tesseract PSM 6 — assume a single uniform block of text.
Variantes
Une seule ligne de texte
docling convert scan.pdf --ocr-engine tesseract --psm 7 --to md
Erreur fréquente : Définir PSM sur des moteurs non-Tesseract où il est ignoré.
Extraction de tableaux plus rapide
TablesIntermediate
Utiliser le mode tableau rapide au lieu du modèle précis.
docling convert report.pdf --table-mode fast --to md
Options, sortie et astuces
Options utilisées
--table-mode Compromis précision/vitesse pour le modèle de structure de tableau.
Sortie attendue
Rough table grid, produced faster…
Variantes
Ignorer complètement les tableaux
docling convert report.pdf --no-tables --to md
Erreur fréquente : Utiliser fast sur des feuilles financières avec cellules fusionnées : la précision chute nettement.
Désactiver l'extraction de tableaux
TablesIntermediate
Ignorez le modèle de structure de tableau lorsque vous n'avez besoin que de texte.
docling convert report.pdf --no-tables --to md
Options, sortie et astuces
Options utilisées
--no-tables Do not run the table structure model.
Sortie attendue
Tables rendered as plain text flow…
Variantes
Chemin de texte numérique le plus rapide
docling convert report.pdf --no-ocr --no-tables --to md
Erreur fréquente : L'activer alors que les tableaux comptent : le contenu du tableau se fondra dans les paragraphes.
Utiliser le moteur TableFormer v2
TablesAdvanced
Sélectionnez un moteur de structure de tableau spécifique, y compris le nouveau TableFormer v2.
docling convert report.pdf --table-structure-engine docling_tableformer_v2 --to md
Options, sortie et astuces
Options utilisées
--table-structure-engine Sélectionne le moteur de structure de tableau.
Sortie attendue
Using table structure engine: docling_tableformer_v2
Variantes
Moteur de tableaux Granite vision
docling convert report.pdf --table-structure-engine granite_vision_table --to md
Erreur fréquente : Supposer que chaque moteur est inclus : certains nécessitent des téléchargements de modèles ou plugins supplémentaires.
Activer l'enrichissement code et formules
EnrichmentIntermediate
Extraire les formules LaTeX et les blocs de code avec des modèles d'enrichissement.
docling convert paper.pdf --enrich-code --enrich-formula --to md
Options, sortie et astuces
Options utilisées
--enrich-code Détecte et étiquette les blocs de code.--enrich-formula Extrait les formules au format LaTeX.
Sortie attendue
```python
def hello(): …
```
$$ E = mc^2 $$
Variantes
Formules uniquement
docling convert paper.pdf --enrich-formula --to md
Code uniquement
docling convert repo.pdf --enrich-code --to md
Erreur fréquente : Activer les deux sur des documents sans code ni mathématiques : chacun ajoute une passe neuronale et ralentit la conversion.
Décrire les images avec un VLM
EnrichmentAdvanced
Génère des descriptions en langage naturel pour les figures et images.
docling convert report.pdf --enrich-picture-description --to md
Options, sortie et astuces
Options utilisées
--enrich-picture-description Génère des descriptions d'images avec un modèle de vision.
Sortie attendue
<!-- picture: a bar chart showing revenue growth from 2020 to 2026 -->
Variantes
Limiter les tokens générés
docling convert report.pdf --enrich-picture-description --picture-description-max-new-tokens 256 --to md
Erreur fréquente : L'exécuter sur des documents riches en images sans assez de RAM/VRAM : il charge un modèle de vision.
Classer les images
EnrichmentAdvanced
Étiquette les images par classe (graphique, schéma, capture, photo…) avec un modèle classificateur.
docling convert report.pdf --enrich-picture-classes --to md
Options, sortie et astuces
Options utilisées
--enrich-picture-classes Classe les images (graphique, schéma, capture…).
Sortie attendue
<!-- picture class: chart -->
Variantes
Classer et décrire
docling convert report.pdf --enrich-picture-classes --enrich-picture-description --to md
Erreur fréquente : Attendre des étiquettes parfaites : c'est un classificateur léger, pas un modèle de vision complet.
Exporter des chunks pour le RAG
RAGIntermediate
Produire des chunks HybridChunker qui préservent la structure.
docling convert report.pdf --to chunks --chunks-type hybrid
Options, sortie et astuces
Options utilisées
--to chunks Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.--chunks-type Type de chunker utilisé avec --to chunks.
Sortie attendue
{ "text": "…", "meta": { "headings": ["Revenue"] } }
Variantes
Limiter la taille des chunks
docling convert report.pdf --to chunks --chunks-max-tokens 512
Chunks hiérarchiques
docling convert report.pdf --to chunks --chunks-type hierarchical
Erreur fréquente : Découper l'export Markdown avec un découpeur naïf au lieu d'utiliser le chunker conscient de la structure de Docling.
Définir la taille des chunks
RAGAdvanced
Contrôle le nombre maximal de tokens par chunk et le tokenizer utilisé pour le chunking hybride.
docling convert report.pdf --to chunks --chunks-max-tokens 512
Options, sortie et astuces
Options utilisées
--chunks-max-tokens Nombre maximal de tokens par chunk.--chunks-tokenizer Tokenizer utilisé pour le chunking hybride.
Sortie attendue
Chunks sized to the embedding model's token limit…
Variantes
Aligner sur un autre modèle d'embedding
docling convert report.pdf --to chunks --chunks-tokenizer BAAI/bge-small-en-v1.5
Erreur fréquente : Définir une taille de chunk supérieure à celle que prend en charge votre modèle d'embedding : elle sera tronquée.
Convertir avec un pipeline VLM
VLMAdvanced
Utiliser le pipeline VLM avec le modèle Granite Docling.
docling convert report.pdf --pipeline vlm --vlm-model granite_docling --to md
Options, sortie et astuces
Options utilisées
--pipeline vlm Pipeline de traitement pour les fichiers PDF et image.--vlm-model Préréglage VLM utilisé avec --pipeline vlm.
Sortie attendue
Markdown generated page-by-page by the vision model…
Variantes
Préréglage SmolDocling plus petit
docling convert report.pdf --pipeline vlm --vlm-model smoldocling --to md
Conserver la sortie brute du modèle
docling convert report.pdf --pipeline vlm --vlm-write-native-output
Erreur fréquente : Supposer que le VLM est toujours meilleur : pour les PDF numériques simples, le pipeline standard est plus rapide et moins coûteux.
Limiter la longueur de génération du VLM
VLMAdvanced
Remplace le nombre maximal de tokens que le VLM peut générer par page.
docling convert report.pdf --pipeline vlm --vlm-max-new-tokens 8192 --to md
Options, sortie et astuces
Options utilisées
--vlm-max-new-tokens Remplace max_new_tokens pour la génération VLM.
Sortie attendue
Long, dense pages no longer get cut off…
Variantes
Conserver la sortie brute pour le débogage
docling convert report.pdf --pipeline vlm --vlm-write-native-output
Erreur fréquente : Laisser la valeur par défaut sur des pages très denses peut tronquer la sortie de la page.
Transcrire audio ou vidéo (ASR)
AudioIntermediate
Transcrire WAV/MP3 (et vidéo) avec le pipeline ASR.
docling convert lecture.mp3 --pipeline asr --to md
Options, sortie et astuces
Options utilisées
--pipeline asr Pipeline de traitement pour les fichiers PDF et image.--asr-model Modèle ASR pour les fichiers audio et vidéo.
Sortie attendue
00:00:00 — Welcome to the show…
Variantes
Meilleure précision
docling convert lecture.mp3 --pipeline asr --asr-model whisper_medium --to md
Sortie sous-titres
docling convert lecture.mp3 --pipeline asr --to vtt
Erreur fréquente : Utiliser le whisper_tiny par défaut pour une transcription importante ; choisissez medium/large pour la précision.
Transcrire une vidéo en sous-titres
AudioIntermediate
Transcrit l'audio d'une vidéo et exporte des sous-titres WebVTT horodatés.
docling convert talk.mp4 --pipeline asr --to vtt
Options, sortie et astuces
Options utilisées
--to vtt Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
WEBVTT
00:00:00.000 --> 00:00:04.000
Hello and welcome…
Variantes
Un autre modèle ASR
docling convert talk.mp4 --pipeline asr --asr-model whisper_small --to vtt
Erreur fréquente : Attendre que les options OCR/tableaux s'appliquent : la vidéo n'utilise que le pipeline ASR.
Échantillonner la vidéo par changements de scène
AudioAdvanced
Choisissez comment les images sont échantillonnées : intervalle fixe ou changements de scène.
docling convert talk.mp4 --pipeline asr --video-sampling-mode scene
Options, sortie et astuces
Options utilisées
--video-sampling-mode Comment les images vidéo sont échantillonnées.--video-frame-interval Secondes entre les images en mode intervalle fixe.
Sortie attendue
Frames sampled at scene changes…
Variantes
Échantillonnage fixe plus dense
docling convert talk.mp4 --pipeline asr --video-frame-interval 5
Erreur fréquente : Utiliser le mode scène sur une caméra statique unique : l'intervalle fixe y est plus prévisible.
Diarisation des locuteurs (qui a dit quoi)
AudioAdvanced
Étiquette les locuteurs dans les transcriptions audio/vidéo (nécessite l'extra resemblyzer).
docling convert interview.mp4 --pipeline asr --video-diarization
Options, sortie et astuces
Options utilisées
--video-diarization Active la séparation des locuteurs (nécessite resemblyzer).
Sortie attendue
[SPEAKER_00] …
[SPEAKER_01] …
Variantes
Désactiver explicitement la diarisation
docling convert interview.mp4 --pipeline asr --no-video-diarization
Erreur fréquente : Oublier que la diarisation nécessite la dépendance resemblyzer installée.
Exporter les images en fichiers PNG
OutputIntermediate
Écrit les figures dans des fichiers PNG séparés et les référence depuis le document de sortie.
docling convert report.pdf --to md --image-export-mode referenced --output ./out
Options, sortie et astuces
Options utilisées
--image-export-mode Comment les images sont exportées pour les sorties JSON, YAML, HTML et Markdown.
Sortie attendue
./out/report.md + ./out/report_artifacts/*.png
Variantes
Marquer seulement les positions des images
docling convert report.pdf --to md --image-export-mode placeholder
Intégrer en base64
docling convert report.pdf --to json --image-export-mode embedded
Erreur fréquente : Utiliser referenced avec --to json et attendre les PNG à côté : vérifiez le dossier des artefacts.
Exporter DocTags
OutputAdvanced
Produit le balisage DocTags compact de style token utilisé comme entrée de modèle.
docling convert report.pdf --to doctags
Options, sortie et astuces
Options utilisées
--to doctags Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
<doctag><page_1><section_header_level_1>Annual Report</section_header_level_1>…
Variantes
Avec sortie native VLM
docling convert report.pdf --pipeline vlm --to doctags
Erreur fréquente : Traiter DocTags comme du Markdown : c'est une représentation interne compacte pour les modèles.
Exporter du HTML paginé
OutputAdvanced
Produit du HTML fractionné par page : pratique pour les visionneuses et la revue côte à côte.
docling convert report.pdf --to html_split_page --output ./out
Options, sortie et astuces
Options utilisées
--to html_split_page Format de sortie. Répétez l'option pour exporter plusieurs formats à la fois.
Sortie attendue
./out/report_1.html report_2.html …
Variantes
HTML en un seul fichier
docling convert report.pdf --to html
Erreur fréquente : Chercher un seul fichier HTML alors que la sortie fractionnée en écrit un par page.
Visualiser la mise en page détectée
OutputAdvanced
Superpose les cadres englobants détectés sur les images de page dans la sortie.
docling convert report.pdf --show-layout --to md --output ./out
Options, sortie et astuces
Options utilisées
--show-layout Superpose les cadres englobants des éléments sur les images de page.
Sortie attendue
Page images with coloured layout boxes…
Variantes
Visualiser les cellules de tableau
docling convert report.pdf --debug-visualize-tables
Erreur fréquente : Attendre que les boîtes soient dessinées sur le Markdown lui-même : elles le sont sur les images de page exportées.
Exécuter sur un GPU NVIDIA (CUDA)
PerformanceIntermediate
Accélère l'inférence avec CUDA et ajuste les réglages de threads/lots.
docling convert report.pdf --device cuda --num-threads 8 --to md
Options, sortie et astuces
Options utilisées
--device cuda Accélérateur matériel pour l'inférence du modèle.--num-threads Threads utilisés pour l'inférence du modèle.
Sortie attendue
Using accelerator device: cuda
Variantes
Lots de pages plus grands
docling convert big.pdf --device cuda --page-batch-size 16
Erreur fréquente : Passer --device cuda sur une machine sans runtime CUDA ; utilisez plutôt auto ou cpu.
Exécuter sur Apple Silicon (MPS)
PerformanceIntermediate
Utilise le backend Metal sur les Mac série M pour une inférence accélérée.
docling convert report.pdf --device mps --to md
Options, sortie et astuces
Options utilisées
--device mps Accélérateur matériel pour l'inférence du modèle.
Sortie attendue
Using accelerator device: mps
Variantes
Laisser Docling choisir
docling convert report.pdf --device auto --to md
Erreur fréquente : Attendre que MPS égale un GPU dédié : c'est une bonne accélération, pas une carte de centre de données.
Augmenter la taille de lot de pages
PerformanceAdvanced
Traite plus de pages par lot pour augmenter le débit GPU/CPU sur les gros documents.
docling convert big.pdf --page-batch-size 16 --to md
Options, sortie et astuces
Options utilisées
--page-batch-size Pages traitées en un lot.
Sortie attendue
Processing 16 pages per batch…
Variantes
Revenir en arrière en cas de manque de mémoire
docling convert big.pdf --page-batch-size 2
Erreur fréquente : L'augmenter jusqu'à provoquer une erreur de mémoire insuffisante : réduisez-le si la conversion plante.
Définir un délai par document
PerformanceAdvanced
Protège un lot d'un seul fichier problématique en limitant le temps de traitement.
docling convert ./inbox --document-timeout 120 --output ./out
Options, sortie et astuces
Options utilisées
--document-timeout Délai de traitement pour chaque document.
Sortie attendue
Timed out after 120s — moving to the next file…
Variantes
Abandonner tout le lot en cas d'échec
docling convert ./inbox --abort-on-error --output ./out
Erreur fréquente : Définir un délai très court sur d'énormes documents et obtenir de faux échecs.
Profiler le pipeline de conversion
PerformanceAdvanced
Résume où le temps est passé dans les étapes de conversion pour trouver les goulots d'étranglement.
docling convert report.pdf --profiling --to md
Options, sortie et astuces
Options utilisées
--profiling Résume le temps passé à chaque étape de conversion.--save-profiling Save profiling summaries to JSON.
Sortie attendue
layout: 3.2s ocr: 1.1s tableformer: 0.9s total: 5.4s
Variantes
Enregistrer les chiffres en JSON
docling convert report.pdf --profiling --save-profiling
Erreur fréquente : Profiler avec -v activé et confondre le temps de journalisation avec le temps du modèle.
Convertir seulement une plage de pages
ConversionIntermediate
Analyse un sous-ensemble de pages au lieu de tout le document.
docling convert report.pdf --page-range 1-4 --to md
Options, sortie et astuces
Options utilisées
--page-range Convertit uniquement une plage de pages. Pris en charge par PDF, XLSX et PPTX.
Sortie attendue
Converting pages 1-4 only…
Variantes
Une seule page
docling convert report.pdf --page-range 3 --to md
Erreur fréquente : Attendre que tous les backends respectent la plage : principalement PDF, XLSX et PPTX.
Ouvrir un PDF protégé par mot de passe
ConversionAdvanced
Fournissez un mot de passe pour convertir les PDF chiffrés.
docling convert locked.pdf --pdf-password 'secret' --to md
Options, sortie et astuces
Options utilisées
--pdf-password Mot de passe pour les documents PDF protégés.
Sortie attendue
Decrypting and converting locked.pdf…
Variantes
Utiliser un mot de passe depuis une variable d'environnement
docling convert locked.pdf --pdf-password "$PDF_PW" --to md
Erreur fréquente : Mettre un vrai mot de passe dans l'historique du shell ; préférez une variable d'environnement.
Changer le backend PDF
ConversionAdvanced
Choisissez entre le backend par défaut docling-parse et pypdfium2 pour les PDF problématiques.
docling convert report.pdf --pdf-backend pypdfium2 --to md
Options, sortie et astuces
Options utilisées
--pdf-backend docling_parse (default) or pypdfium2.
Sortie attendue
Using PDF backend: pypdfium2
Variantes
Parseur par défaut
docling convert report.pdf --pdf-backend docling_parse --to md
Erreur fréquente : Rester sur la valeur par défaut pour les PDF aux encodages de police cassés : essayez pypdfium2.
Utiliser un chemin de modèles personnalisé
OfflineAdvanced
Pointez Docling vers un répertoire de modèles prérempli au lieu du cache par défaut.
docling convert report.pdf --artifacts-path /opt/docling/models --to md
Options, sortie et astuces
Options utilisées
--artifacts-path Emplacement des artefacts de modèle prétéléchargés.
Sortie attendue
Loading models from /opt/docling/models…
Variantes
Utiliser plutĂ´t une variable d'environnement
DOCLING_ARTIFACTS_PATH=/opt/docling/models docling convert report.pdf --to md
Erreur fréquente : Pointer vers un répertoire vide : Docling tente alors de télécharger et peut échouer hors ligne.
Exécuter entièrement hors ligne (air-gapped)
OfflineAdvanced
Prétéléchargez les modèles sur un hôte connecté, puis convertissez sans accès réseau.
export HF_HUB_OFFLINE=1; export DOCLING_ARTIFACTS_PATH=/opt/docling/models; docling convert report.pdf --to md
Options, sortie et astuces
Options utilisées
DOCLING_ARTIFACTS_PATH Directory holding the pre-downloaded models.HF_HUB_OFFLINE Stop HuggingFace downloads and use the local cache only.
Sortie attendue
Conversion completes with no outbound requests…
Variantes
Choisir le répertoire de cache HF
export HF_HOME=/opt/docling/hf; docling convert report.pdf --to md
Erreur fréquente : Oublier HF_HUB_OFFLINE=1, ce qui fait que Docling tente une récupération réseau et se bloque ou échoue.
Exécuter l'API Docling Serve
ServerIntermediate
Démarrer l'API HTTP docling-serve et l'UI sur le port 5001.
docling-serve run --enable-ui
Options, sortie et astuces
Options utilisées
--enable-ui Serve the built-in web UI alongside the API.
Sortie attendue
Uvicorn running on http://0.0.0.0:5001 (docs at /docs)
Variantes
Exécuter dans Docker
docker run -p 5001:5001 -e DOCLING_SERVE_ENABLE_UI=1 quay.io/docling-project/docling-serve
Erreur fréquente : Exposer le service publiquement sans authentification : placez un proxy et une auth devant.
Convertir via un service distant
ServerAdvanced
Décharge la conversion vers une instance docling-serve en cours d'exécution (fichiers, dossiers ou URL locaux).
docling convert-remote report.pdf --service-url http://localhost:5001 --to md
Options, sortie et astuces
Options utilisées
--service-url Base URL of docling-serve (or DOCLING_SERVICE_URL).--api-key Optional API key (or DOCLING_SERVICE_API_KEY).
Sortie attendue
submitting job… polling… report.md written
Variantes
Service authentifié
docling convert-remote report.pdf --service-url https://docling.internal --api-key "$DOCLING_KEY" --to md
Utiliser le polling au lieu du websocket
docling convert-remote report.pdf --service-url http://localhost:5001 --watcher polling --to md
Erreur fréquente : Passer des options purement locales comme --device à convert-remote ; elles sont volontairement absentes.
Exécuter le serveur MCP
MCPIntermediate
Lancer le serveur Model Context Protocol pour les clients IA de bureau.
uvx --from=docling-mcp docling-mcp-server
Options, sortie et astuces
Options utilisées
--from=docling-mcp Restreint les formats d'entrée acceptés. Utilisez 'odf' pour odt, ods et odp.
Sortie attendue
docling-mcp server ready (stdio)
Variantes
Configuration JSON pour un client IA
{"mcpServers": {"docling": {"command": "uvx", "args": ["--from=docling-mcp", "docling-mcp-server"]}}}
Erreur fréquente : Coller la commande au lieu du bloc JSON dans la configuration MCP du client.
Augmenter la verbosité des journaux
DebugIntermediate
Affiche la progression (-v) ou la journalisation de débogage complète (-vv) pour diagnostiquer une conversion.
docling convert report.pdf -vv --to md
Options, sortie et astuces
Options utilisées
-v / --verbose Repeat for more detail: -v info, -vv debug.-q / --quiet Silence per-file progress (warnings and errors remain).
Sortie attendue
DEBUG docling.pipeline… loading layout model
Variantes
Lot silencieux pour les scripts
docling convert ./inbox --quiet --output ./out
Erreur fréquente : Laisser -vv activé en production : la journalisation de débogage est lente et très bruyante.
Visualiser les cellules, l'OCR et les tableaux
DebugAdvanced
Les visualiseurs de débogage affichent ce que chaque étape a détecté, pour le réglage et le dépannage.
docling convert report.pdf --debug-visualize-tables
Options, sortie et astuces
Options utilisées
--debug-visualize-layout Visualise les clusters de mise en page.--debug-visualize-tables Visualise les cellules de tableau.--debug-visualize-ocr Visualise les cellules OCR.--debug-visualize-cells Visualise PDF cells.
Sortie attendue
Annotated page images written next to the output…
Variantes
Inspecter la détection OCR
docling convert scan.pdf --debug-visualize-ocr
Inspecter les clusters de mise en page
docling convert report.pdf --debug-visualize-layout
Erreur fréquente : Utiliser plusieurs visualiseurs à la fois et obtenir un nombre écrasant d'images.