Utilidad de Python que convierte PDF, documentos de Office, HTML, imágenes, audio y más a Markdown para LLM y flujos de análisis de texto.
datalab-to/marker
Convierte PDF y otros documentos a Markdown, JSON, fragmentos o HTML, con asistencia opcional de LLM para mejorar la precisión.
Alternativa open source a:Adobe Acrobat
ABBYY FineReader
- Estrellas
- 40,554
- Forks
- 2,934
- Issues abiertos
- 494
- Último commit
- hace 22 horas
¿Qué es?
Marker es una herramienta de conversión de documentos que transforma archivos PDF, imágenes, PPTX, DOCX, XLSX, HTML y EPUB en Markdown, JSON, fragmentos o HTML. Procesa tablas, formularios, ecuaciones, matemáticas en línea, enlaces, bloques de código e imágenes, y elimina del resultado los encabezados, pies de página y otros elementos residuales de las páginas.
Ofrece dos modos: uno equilibrado, que usa un modelo de visión y lenguaje para el diseño y el OCR en GPU, y otro rápido, pensado para CPU, que se basa principalmente en la capa de texto del PDF y solo recurre al modelo cuando hace falta. También hay un modo que usa únicamente la capa de texto y no llama a ningún modelo. El resultado se puede personalizar con processors y renderers, y el formato JSON de árbol de bloques permite acceder a elementos individuales mediante código.
Con la opción --use_llm, se pueden usar Gemini, Claude, endpoints compatibles con OpenAI, Azure, Vertex, OpenRouter u Ollama para mejorar el procesamiento de tablas, matemáticas y formularios. El proyecto también ofrece una CLI, una API de Python, un servidor FastAPI y una app de Streamlit.
Funciones clave
- 01Convierte archivos PDF, imágenes, Office y EPUB a Markdown, JSON, fragmentos o HTML
- 02Reconstruye tablas, formularios, ecuaciones y matemáticas en línea
- 03Extrae y guarda imágenes de los documentos
- 04Elimina encabezados, pies de página y otros elementos residuales de las páginas
- 05Opción de usar LLM para mejorar la precisión, con prompts personalizados
- 06Funciona en GPU, CPU o Apple MPS, e incluye un modo rápido solo para CPU
Casos de uso
- Preparar artículos de investigación o libros de texto en PDF como Markdown para pipelines de RAG
- Convertir formularios y tablas escaneados o digitales en datos estructurados
- Convertir documentos por lotes en una carpeta, conservando las imágenes y la estructura JSON
- Crear pasos de posprocesamiento personalizados mediante sus interfaces de processor y renderer
Inicio rápido
- 1
Instala PyTorch desde el sitio oficial para tu plataforma
- 2
Instala marker con pip (Python 3.10 o posterior)
pip install marker-pdf - 3
Convierte un PDF a Markdown
marker_single /path/to/file.pdf
Antes de usarlo
- Para obtener un OCR preciso se necesita un servidor de inferencia local: Docker con NVIDIA Container Toolkit en GPU NVIDIA, o llama.cpp en CPU y Apple Silicon.
- Los pesos del modelo usan una licencia OpenRAIL-M modificada, que no permite el uso comercial gratuito más allá de los límites para startups; el código es Apache 2.0.
- El modo híbrido asistido por LLM requiere que configures un servicio LLM externo.
Temas
Preguntas frecuentes
- ¿Qué es marker?
- Convierte PDF y otros documentos a Markdown, JSON, fragmentos o HTML, con asistencia opcional de LLM para mejorar la precisión. Marker es una herramienta de conversión de documentos que transforma archivos PDF, imágenes, PPTX, DOCX, XLSX, HTML y EPUB en Markdown, JSON, fragmentos o HTML. Procesa tablas, formularios, ecuaciones, matemáticas en línea, enlaces, bloques de código e imágenes, y elimina del resultado los encabezados, pies de página y otros elementos residuales de las páginas.
- ¿marker es gratuito? ¿Qué licencia tiene?
- marker es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿marker sigue mantenido?
- Mantenimiento activo. El último commit de marker fue el 19 oct 2026.
- ¿Para qué puedo usar marker?
- Preparar artículos de investigación o libros de texto en PDF como Markdown para pipelines de RAG Convertir formularios y tablas escaneados o digitales en datos estructurados Convertir documentos por lotes en una carpeta, conservando las imágenes y la estructura JSON Crear pasos de posprocesamiento personalizados mediante sus interfaces de processor y renderer
- ¿Cómo se instala marker?
- Instala PyTorch desde el sitio oficial para tu plataforma Instala marker con pip (Python 3.10 o posterior): pip install marker-pdf Convierte un PDF a Markdown: marker_single /path/to/file.pdf
- ¿Dónde consigo marker?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/datalab-to/marker
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Analizador de documentos de código abierto que convierte PDF, archivos de Office e imágenes a Markdown o JSON para flujos de trabajo con LLM y agentes.
Parser de documentos de código abierto que convierte PDF, Office, HTML y otros archivos en datos estructurados para pipelines de IA generativa.
Analizador de PDF de código abierto que convierte PDF a Markdown, JSON con cuadros delimitadores y HTML para canalizaciones de IA, y etiqueta automáticamente los PDF sin etiquetar como Tagged PDFs.
Biblioteca de Rust y CLI que convierte archivos Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV y PDF en Markdown limpio compatible con GitHub.
Una biblioteca de Python de alto rendimiento para extraer, analizar, convertir, renderizar y editar PDF y otros formatos de documento, basada en el motor MuPDF.