Biblioteca de Rust y CLI que clasifica los PDF como basados en texto o escaneados y extrae Markdown limpio sin usar OCR de forma predeterminada.
firecrawl/anydoc
Convierte documentos de Office, PDF, EPUB y CSV a Markdown con formato de GitHub mediante enlaces para Rust, Node.js, Python y WASM.
Alternativa open source a:Pandoc
Adobe Acrobat
- Estrellas
- 22,938
- Forks
- 1,478
- Issues abiertos
- 113
- Último commit
- hace 5 horas
¿Qué es?
anydoc es una biblioteca de Rust que convierte archivos Word (.doc, .docx), PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV y PDF a Markdown con formato de GitHub. Cada formato se analiza y se transforma en un modelo de documento compartido, que luego se renderiza con un único serializador de Markdown. Así, los caracteres de escape, las tablas, los encabezados y las notas al pie se procesan de la misma manera, independientemente del formato de entrada.
La salida conserva los encabezados, el formato en línea, las listas anidadas, las tablas con celdas combinadas, las notas al pie, las notas del orador y las ecuaciones, que se representan como LaTeX. Los formatos se detectan a partir del contenido del archivo, no de su extensión. Los PDF basados en texto se convierten localmente, mientras que las páginas escaneadas se pueden enviar al servicio de OCR alojado de Firecrawl Parse.
Hay enlaces para Node.js, Python y el navegador mediante WebAssembly, además de una herramienta de línea de comandos que se puede ejecutar con npx. El proyecto está publicado bajo la licencia MIT.
Funciones clave
- 01Convierte archivos Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV y PDF a Markdown.
- 02Analiza todos los formatos con un modelo compartido y un único serializador de Markdown.
- 03Conserva tablas con celdas combinadas, listas anidadas, notas al pie y notas del orador.
- 04Representa las ecuaciones como bloques matemáticos y expresiones en línea de LaTeX.
- 05Detecta los formatos a partir del contenido del archivo, por lo que también convierte archivos con etiquetas incorrectas.
- 06Convierte localmente los PDF basados en texto y ofrece OCR alojado opcional para las páginas escaneadas.
Casos de uso
- Incorporar documentos de oficina de distintos formatos a un LLM o a un flujo de RAG como Markdown.
- Convertir documentos en un backend de Node.js o Python sin servicios externos.
- Añadir lectura de documentos a agentes de IA mediante la Agent Skill incluida.
- Convertir documentos a Markdown en el navegador sin subir los archivos.
Temas
Preguntas frecuentes
- ¿Qué es anydoc?
- Convierte documentos de Office, PDF, EPUB y CSV a Markdown con formato de GitHub mediante enlaces para Rust, Node.js, Python y WASM. anydoc es una biblioteca de Rust que convierte archivos Word (.doc, .docx), PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV y PDF a Markdown con formato de GitHub. Cada formato se analiza y se transforma en un modelo de documento compartido, que luego se renderiza con un único serializador de Markdown. Así, los caracteres de escape, las tablas, los encabezados y las notas al pie se procesan de la misma manera, independientemente del formato de entrada.
- ¿anydoc es gratuito? ¿Qué licencia tiene?
- anydoc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿anydoc sigue mantenido?
- Mantenimiento activo. El último commit de anydoc fue el 18 oct 2026.
- ¿Para qué puedo usar anydoc?
- Incorporar documentos de oficina de distintos formatos a un LLM o a un flujo de RAG como Markdown. Convertir documentos en un backend de Node.js o Python sin servicios externos. Añadir lectura de documentos a agentes de IA mediante la Agent Skill incluida. Convertir documentos a Markdown en el navegador sin subir los archivos.
- ¿Dónde consigo anydoc?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/firecrawl/anydoc
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
API autohospedada que convierte PDF, imágenes y documentos de Office a Markdown o JSON estructurado mediante OCR y LLM alojados en Ollama, con eliminación opcional de información personal identificable.
CLI de Python que convierte README de GitHub, archivos Markdown y notebooks de Jupyter en Word, PDF, PPTX, blogs, LaTeX y otros formatos de documentación.
Parser local y de código abierto para PDF y documentos, escrito en Rust, con extracción de texto, cuadros delimitadores, salida en Markdown/JSON y OCR opcional.
Crawler web de código abierto en Python que convierte sitios web en Markdown limpio, listo para LLM, RAG, agentes de IA y pipelines de datos.
Agente de programación e investigación de código abierto, basado en un REPL de Python persistente, subagentes recursivos y un estado del harness que se refina para tareas prolongadas.