Proyecto de IBM Research & LF AI & Data

Docling: Procesamiento de Documentos Ultra-Rápido para IA

Docling simplifica la conversión de documentos complejos procesando PDFs, archivos de Office, imágenes y audio en formatos Markdown y JSON estructurados. Diseñado específicamente para aplicaciones de IA Generativa, RAG y flujos de trabajo de agentes.

bash — inicio rápido
$pip install docling
$docling https://arxiv.org/pdf/2408.09869 --to md

¿Qué es Docling?

Docling es un motor de código abierto para conversión de documentos y análisis de diseño desarrollado por IBM Research y mantenido bajo la Fundación LF AI & Data. Convierte automáticamente formatos heterogéneos — incluyendo PDFs complejos, Microsoft Word (DOCX), PowerPoint (PPTX), Excel (XLSX), HTML, EPUB, imágenes escaneadas y pistas de audio — en formatos unificados como Markdown y JSON estructurado. Impulsado por Granite Docling y TableFormer, proporciona una precisión insuperable en la reconstrucción de tablas y el orden de lectura para sistemas RAG.

Diseñado para la IA y la Ingeniería de Datos Moderna

Todo lo necesario para transformar documentos brutos en datos limpios y estructurados para LLMs.

Procesamiento Multimodal de Documentos

Procesa PDF, DOCX, PPTX, XLSX, HTML, EPUB, AsciiDoc, LaTeX, CSV, pistas de audio (WAV, MP3) y XML de patentes (USPTO, JATS) con una API unificada.

PDFDOCXPPTXXLSXAudio (ASR)

Diseño y Orden de Lectura

Reconoce diseños científicos multi-columna, barras laterales, encabezados, pies de página y jerarquías visuales de lectura.

Multi-ColumnaBounding Boxes

Motor TableFormer

Modelo neuronal de última generación para reconstruir celdas complejas fusionadas y tablas financieras sin bordes.

TableFormer v2HTML Tablas

Soporte OCR Modular

Elija entre EasyOCR, Tesseract, RapidOCR, OcrMac o NVIDIA Nemotron OCR para extraer texto de escaneos.

RapidOCRTesseractEasyOCR

RAG `HybridChunker`

Segmente documentos en nodos estructurales preservando jerarquía de títulos, tablas y metadatos espaciales.

HybridChunkerVector Stores

DoclingDocument y Ecosistema de IA

Exporte a Markdown, JSON o DocTags con integraciones nativas para LangChain, LlamaIndex, Haystack, CrewAI y servidor MCP.

LangChainLlamaIndexMCP Serverdocling-serve

Instala Docling para tu Plataforma

Docling se ejecuta de forma local en Windows (64-bit), macOS (Apple Silicon e Intel) y Linux.

Instalación vía pip
$pip install docling
# Opcionales: pip install "docling[rapidocr,tesserocr,vlm,asr]"
Instalación vía Astral uv
$uv add docling
Windows 10 / 11 PowerShell (Python 64-bit)
# Opción A (Recomendada): Binarios precompilados vía Astral uv
PS>uv add docling
# Opción B: pip estándar (Requiere Visual C++ 14.0+ Build Tools para dependencias compiladas)
PS>pip install docling
Ejecución en Contenedor
$docker run -it --rm -v $(pwd):/docs quay.io/ds4sd/docling:latest docling /docs/sample.pdf
Servidor MCP para Claude Desktop y LM Studio
uvx --from=docling-mcp docling-mcp-server
macOS Intel x86_64
$pip install "docling[mac_intel]"
Linux Índice PyTorch CPU
$pip install docling --extra-index-url https://download.pytorch.org/whl/cpu

Docling vs Otras Soluciones

Cómo se compara Docling con otras herramientas de extracción documental para IA.

A diferencia de extractores básicos como PyPDF o pdfplumber, Docling realiza análisis visual de diseño, recupera el orden de lectura y reconstruye tablas complejas con TableFormer. Frente a Unstructured.io, funciona 100% en local sin APIs de pago forzadas y se integra de forma nativa con servidores MCP.

Característica / Métrica Docling (v2.115) Unstructured.io PyPDF / pdfplumber Marker
Análisis de Diseño Complejo en PDF
Reconocimiento de Tablas (TableFormer) Parcial / API de pago Cuadrícula básica
Transcripción de Audio / Vídeo (ASR) (Whisper)
Servidor MCP (Model Context Protocol) (Nativo)
100% Open Source Gratuito (MIT) Apache 2.0 / Comercial BSD / MIT GPL v3 / Comercial

Cheatsheet de Comandos Rápidos

Comandos de CLI listos para copiar y pegar.

Convertir PDF a Markdown

Convierte un PDF local y guarda el resultado en Markdown.

docling report.pdf --to md
Convertir Documento desde URL

Descarga y procesa un documento directamente desde una URL HTTP.

docling https://arxiv.org/pdf/2408.09869
Forzar OCR en Toda la Página

Fuerza el motor OCR sobre todas las páginas del PDF.

docling scan.pdf --ocr-mode full_page
Exportar JSON con Bounding Boxes

Exporta el esquema JSON con coordenadas exactas.

docling document.pdf --to json
Enriquecer Fórmulas y Código

Extrae fórmulas LaTeX y bloques de código con modelos dedicados.

docling paper.pdf --enrich-code --enrich-formula
Transcribir Audio y Vídeo

Convierte pistas de audio MP3 o WAV en texto estructurado.

docling lecture.mp3 --pipeline asr --to md
Descargar Todos los Modelos

Descarga modelos en la caché local para uso offline.

docling-tools models download --all
Ejecutar Servidor MCP

Inicia el servidor MCP para conectar con Claude Desktop.

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

Generador de Configuración CLI y Python

Personalice opciones y obtenga comandos ejecutables y scripts en tiempo real.

Activar Motor OCR
Enriquecer Bloques de Código
Enriquecer Fórmulas LaTeX

Salida Comando CLI

docling bash

              

Equivalente en Python SDK

docling python

              

Preguntas Frecuentes sobre Docling

Respuestas claras sobre instalación, soporte OCR, privacidad y rendimiento.

¿Qué es Docling y qué funciones realiza?
Docling es un motor de código abierto desarrollado por IBM Research que convierte PDFs, archivos de Office (DOCX, PPTX, XLSX), imágenes escaneadas y audio en formatos Markdown y JSON estructurados para modelos de IA, bases de datos vectoriales y pipelines de RAG.
¿Es Docling completamente gratuito y de código abierto?
Sí, Docling es software 100% de código abierto publicado bajo la licencia permisiva MIT. Se puede utilizar libremente en entornos personales y corporativos sin pagar tarifas de API en la nube.
¿Docling transmite datos de documentos a servidores externos?
No. Docling se ejecuta 100% en local y en infraestructura propia. No requiere claves de API externas, no transmite telemetría y es compatible con despliegues aislados (air-gapped).
¿Docling requiere Microsoft Visual C++ Build Tools en Windows?
En Windows, Python debe ser de 64 bits. Al usar pip para compilar extensiones de C++ como tesserocr, se requiere Microsoft Visual C++ 14.0+. La alternativa recomendada es usar Astral uv (uv add docling), que instala binarios precompilados sin necesidad de compilador.
¿Cómo se desactiva el OCR en Docling para acelerar la conversión?
En PDFs digitales que ya tienen capa de texto, se puede desactivar el OCR configurando pipeline_options.do_ocr = False en Python o pasando --no-ocr en la CLI. Esto proporciona una velocidad entre 5x y 10x superior.
¿Puede Docling procesar hojas de cálculo de Excel (.xlsx) y PowerPoint (.pptx)?
Sí, Docling procesa libros de Excel (.xlsx) convirtiendo cada hoja en tablas estructuradas en Markdown/HTML, y presentaciones de PowerPoint (.pptx) extrayendo jerarquías de diapositivas y notas del orador.