Parser de documentos de código abierto que convierte PDF, Office, HTML y otros archivos en datos estructurados para pipelines de IA generativa.
NanoNets/docstrange
Biblioteca de Python e interfaz web que convierte PDF, DOCX, PPTX, XLSX, imágenes y URL a Markdown, JSON, CSV o HTML, con OCR y extracción de campos estructurados.
Alternativa open source a:Amazon Textract
Adobe Acrobat
- Estrellas
- 1,579
- Forks
- 138
- Issues abiertos
- 14
- Último commit
- hace 12 meses
¿Qué es?
DocStrange es una biblioteca de Python para convertir documentos como archivos PDF, DOCX y PPTX, hojas de cálculo, imágenes y páginas web a Markdown limpio, JSON estructurado, CSV o HTML. Aplica OCR y detección de diseño para convertir documentos escaneados y fotos tomadas con el teléfono; además, genera tablas en un formato adecuado para usarlas como entrada de LLM y en pipelines de RAG.
Además de la conversión básica, puede extraer campos específicos, como números de factura o totales, o generar resultados que sigan un esquema JSON personalizado. El procesamiento puede realizarse mediante una API en la nube gratuita, con un nivel autenticado de 10.000 documentos al mes, o de forma local en CPU o GPU CUDA para mantener los datos completamente privados. Tras instalar la opción adicional web, se puede usar una interfaz web integrada con función de arrastrar y soltar; también hay una herramienta de línea de comandos para convertir archivos por lotes.
El proyecto se instala con pip y requiere Python 3.8 o posterior. El repositorio incluye un servidor MCP opcional para Claude Desktop, destinado al desarrollo local.
Funciones clave
- 01Convierte PDF, DOCX, PPTX, XLSX, imágenes y URL a Markdown, JSON, CSV y HTML.
- 02Usa OCR y detección de diseño para leer documentos escaneados y fotos tomadas con el teléfono.
- 03Extrae campos especificados o datos que sigan un esquema JSON personalizado.
- 04Se ejecuta en la nube o completamente de forma local en CPU o GPU.
- 05Ofrece una interfaz web local con función de arrastrar y soltar y una herramienta de línea de comandos.
Casos de uso
- Preparar contratos, informes o recibos escaneados en Markdown para pipelines de RAG.
- Extraer números, totales y fechas de facturas de lotes de PDF y guardarlos en JSON o CSV.
- Convertir documentos sin conexión cuando los datos deben permanecer en las instalaciones.
- Convertir tablas de Excel o informes en PDF a CSV para analizarlas.
Inicio rápido
- 1
Instala la biblioteca con pip
pip install docstrange - 2
Convierte un documento a Markdown en Python (el modo predeterminado es en la nube)
from docstrange import DocumentExtractor extractor = DocumentExtractor() result = extractor.extract("document.pdf") markdown = result.extract_markdown() print(markdown) - 3
Opcionalmente, instala las dependencias de la interfaz web y ejecuta la interfaz web local
pip install "docstrange[web]"
Antes de usarlo
- El procesamiento gratuito en la nube está limitado a 10 000 documentos al mes y, en el modo predeterminado, los archivos se envían a la nube.
- El procesamiento local totalmente privado requiere una GPU CUDA; el modo de GPU local no está disponible sin ella.
- El modo local necesita descargar los modelos la primera vez que se ejecuta.
Temas
Preguntas frecuentes
- ¿Qué es docstrange?
- Biblioteca de Python e interfaz web que convierte PDF, DOCX, PPTX, XLSX, imágenes y URL a Markdown, JSON, CSV o HTML, con OCR y extracción de campos estructurados. DocStrange es una biblioteca de Python para convertir documentos como archivos PDF, DOCX y PPTX, hojas de cálculo, imágenes y páginas web a Markdown limpio, JSON estructurado, CSV o HTML. Aplica OCR y detección de diseño para convertir documentos escaneados y fotos tomadas con el teléfono; además, genera tablas en un formato adecuado para usarlas como entrada de LLM y en pipelines de RAG.
- ¿docstrange es gratuito? ¿Qué licencia tiene?
- docstrange es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿docstrange sigue mantenido?
- Sin commits en más de 6 meses. El último commit de docstrange fue el 31 oct 2025.
- ¿Para qué puedo usar docstrange?
- Preparar contratos, informes o recibos escaneados en Markdown para pipelines de RAG. Extraer números, totales y fechas de facturas de lotes de PDF y guardarlos en JSON o CSV. Convertir documentos sin conexión cuando los datos deben permanecer en las instalaciones. Convertir tablas de Excel o informes en PDF a CSV para analizarlas.
- ¿Cómo se instala docstrange?
- Instala la biblioteca con pip: pip install docstrange Convierte un documento a Markdown en Python (el modo predeterminado es en la nube): from docstrange import DocumentExtractor extractor = DocumentExtractor() result = extractor.extract("document.pdf") markdown = result.extract_markdown() print(markdown) Opcionalmente, instala las dependencias de la interfaz web y ejecuta la interfaz web local: pip install "docstrange[web]"
- ¿Dónde consigo docstrange?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/NanoNets/docstrange
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Rastreador web de Python de código abierto que convierte cualquier sitio web en Markdown limpio y listo para LLM, extrae datos estructurados con CSS o LLM y ofrece una API alojada opcional.
Comprime resultados de herramientas, logs, archivos y fragmentos RAG antes de enviarlos a un LLM, como biblioteca, proxy o servidor MCP.
Motor de IA autohospedado y compatible con OpenAI que ejecuta LLM, modelos de visión, voz, imagen y video en cualquier hardware, incluso solo con CPU.
Agente de investigación autónomo y de código abierto que planifica preguntas, recopila fuentes web y locales, y redacta informes con citas usando cualquier proveedor de LLM.
Framework de pipelines de datos incremental en Python con un núcleo en Rust que mantiene sincronizados índices vectoriales y grafos de conocimiento con fuentes cambiantes para agentes de IA y aplicaciones RAG.