Parser de documentos de código abierto que convierte PDF, Office, HTML y otros archivos en datos estructurados para pipelines de IA generativa.
opendataloader-project/opendataloader-pdf
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.
Alternativa open source a:Adobe Acrobat
- Estrellas
- 29,752
- Forks
- 2,825
- Issues abiertos
- 90
- Último commit
- hace 12 horas
¿Qué es?
OpenDataLoader PDF extrae contenido estructurado de archivos PDF, como texto en orden de lectura, encabezados, listas, tablas, imágenes y fórmulas, y lo exporta a Markdown, JSON con cuadros delimitadores para cada elemento, HTML o PDF anotados. Está pensado para incorporar documentos a canalizaciones de RAG y LLM. El modo local determinista se ejecuta sobre el núcleo de Java sin GPU, mientras que un modo híbrido opcional envía páginas complejas —como las que tienen tablas sin bordes o están escaneadas— a un backend de IA con OCR.
El proyecto también aborda la accesibilidad de los PDF. Su análisis de diseño puede etiquetar automáticamente los PDF sin etiquetar como Tagged PDFs, el primer paso para cumplir con PDF/UA. La exportación a PDF/UA-1 y PDF/UA-2, junto con un editor visual de accesibilidad, se ofrece como complemento empresarial. Hay SDK oficiales para Python, Node.js y Java, además de un cargador de documentos para LangChain.
Funciones clave
- 01Extrae texto en el orden de lectura correcto, incluidos los diseños con varias columnas.
- 02Exporta a Markdown, JSON con cuadros delimitadores, HTML y PDF anotados.
- 03Se ejecuta localmente en la CPU, sin GPU, en su modo predeterminado.
- 04El modo híbrido añade procesamiento de tablas, OCR, fórmulas y descripciones de imágenes para páginas complejas.
- 05Etiqueta automáticamente los PDF sin etiquetar como Tagged PDFs bajo la licencia Apache 2.0.
- 06Incluye un filtro contra la inyección de prompts y una opción para anonimizar datos sensibles.
Casos de uso
- Preparar documentos PDF en fragmentos con las coordenadas de origen para un sistema RAG.
- Convertir artículos de investigación o informes a Markdown para incorporarlos al contexto de un LLM.
- Etiquetar en lote archivos PDF existentes para mejorar su accesibilidad para lectores de pantalla.
- Extraer tablas y fórmulas de PDF científicos y convertirlas a JSON estructurado.
Inicio rápido
- 1
Comprueba que Java 11 o posterior esté instalado (java -version)
java -version - 2
Instala el paquete de Python
pip install -U opendataloader-pdf - 3
Convierte PDF a Markdown y JSON con Python
python -c "import opendataloader_pdf; opendataloader_pdf.convert(input_path=['file1.pdf'], output_dir='output/', format='markdown,json')"
Antes de usarlo
- Java 11 o posterior debe estar instalado, ya que cada conversión inicia un proceso de JVM.
- No se admiten archivos de Word, Excel ni PowerPoint.
- Para procesar tablas complejas, OCR y fórmulas, se necesita el modo híbrido con un servidor backend independiente.
- La exportación a PDF/UA es un complemento empresarial y no forma parte del núcleo con licencia Apache-2.0.
Temas
Preguntas frecuentes
- ¿Qué es opendataloader-pdf?
- 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. OpenDataLoader PDF extrae contenido estructurado de archivos PDF, como texto en orden de lectura, encabezados, listas, tablas, imágenes y fórmulas, y lo exporta a Markdown, JSON con cuadros delimitadores para cada elemento, HTML o PDF anotados. Está pensado para incorporar documentos a canalizaciones de RAG y LLM. El modo local determinista se ejecuta sobre el núcleo de Java sin GPU, mientras que un modo híbrido opcional envía páginas complejas —como las que tienen tablas sin bordes o están escaneadas— a un backend de IA con OCR.
- ¿opendataloader-pdf es gratuito? ¿Qué licencia tiene?
- opendataloader-pdf es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opendataloader-pdf sigue mantenido?
- Mantenimiento activo. El último commit de opendataloader-pdf fue el 20 oct 2026.
- ¿Para qué puedo usar opendataloader-pdf?
- Preparar documentos PDF en fragmentos con las coordenadas de origen para un sistema RAG. Convertir artículos de investigación o informes a Markdown para incorporarlos al contexto de un LLM. Etiquetar en lote archivos PDF existentes para mejorar su accesibilidad para lectores de pantalla. Extraer tablas y fórmulas de PDF científicos y convertirlas a JSON estructurado.
- ¿Cómo se instala opendataloader-pdf?
- Comprueba que Java 11 o posterior esté instalado (java -version): java -version Instala el paquete de Python: pip install -U opendataloader-pdf Convierte PDF a Markdown y JSON con Python: python -c "import opendataloader_pdf; opendataloader_pdf.convert(input_path=['file1.pdf'], output_dir='output/', format='markdown,json')"
- ¿Dónde consigo opendataloader-pdf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/opendataloader-project/opendataloader-pdf
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.
Convierte PDF y otros documentos a Markdown, JSON, fragmentos o HTML, con asistencia opcional de LLM para mejorar la precisión.
Un parser rápido y local de PDF y documentos en Rust, con extracción de texto mediante cuadros delimitadores, OCR con Tesseract o HTTP y salida en Markdown, JSON o texto.
Aplicación de escritorio de código abierto y aislada de la red: un agente de IA al estilo NotebookLM que investiga, transforma y edita tus documentos locales.
CLI y espacio de trabajo web que convierte documentos sin procesar en una wiki Markdown interconectada y mantenida por un LLM, con recuperación en árbol de PageIndex para archivos extensos.