Repolode
firecrawl

firecrawl/anydoc

Converte documentos do Office, PDFs, EPUB e CSV em Markdown compatível com GitHub usando bindings para Rust, Node.js, Python e WASM.

Alternativa open source a:PandocAdobe Acrobat

Estrelas
22,938
Forks
1,478
Issues abertas
113
Último commit
há 14 horas

O que é?

anydoc é uma biblioteca Rust que converte arquivos Word (.doc, .docx), PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV e PDF em Markdown compatível com GitHub. Cada formato é analisado em um modelo de documento compartilhado e renderizado por um único serializador Markdown, para que caracteres de escape, tabelas, títulos e notas de rodapé tenham o mesmo resultado, independentemente do formato de entrada.

A saída preserva títulos, formatação em linha, listas aninhadas, tabelas com células mescladas, notas de rodapé, notas do apresentador e equações, renderizadas como LaTeX. Os formatos são detectados pelo conteúdo dos arquivos, não pela extensão. PDFs baseados em texto são convertidos localmente, enquanto páginas digitalizadas podem ser enviadas para OCR hospedado pelo Firecrawl Parse.

Há bindings para Node.js, Python, navegador via WebAssembly e uma ferramenta de linha de comando que pode ser executada com npx. O projeto é licenciado sob a MIT.

Recursos principais

  • 01Converte arquivos Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV e PDF para Markdown.
  • 02Analisa todos os formatos em um modelo compartilhado, usando um único serializador Markdown.
  • 03Preserva tabelas com células mescladas, listas aninhadas, notas de rodapé e notas do apresentador.
  • 04Renderiza equações como blocos matemáticos LaTeX e expressões em linha.
  • 05Detecta os formatos pelo conteúdo dos arquivos, permitindo converter até arquivos com extensões incorretas.
  • 06Converte PDFs baseados em texto localmente, com OCR hospedado opcional para páginas digitalizadas.

Casos de uso

  • Alimentar um pipeline de LLM ou RAG com documentos variados do Office em formato Markdown.
  • Converter documentos em um backend Node.js ou Python sem serviços externos.
  • Adicionar leitura de documentos a agentes de IA usando o Agent Skill incluído.
  • Executar a conversão de documentos para Markdown no navegador sem enviar arquivos.

Tópicos

Perguntas frequentes

O que é anydoc?
Converte documentos do Office, PDFs, EPUB e CSV em Markdown compatível com GitHub usando bindings para Rust, Node.js, Python e WASM. anydoc é uma biblioteca Rust que converte arquivos Word (.doc, .docx), PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV e PDF em Markdown compatível com GitHub. Cada formato é analisado em um modelo de documento compartilhado e renderizado por um único serializador Markdown, para que caracteres de escape, tabelas, títulos e notas de rodapé tenham o mesmo resultado, independentemente do formato de entrada.
anydoc é gratuito? Qual é a licença?
anydoc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
anydoc ainda é mantido?
Manutenção ativa. O último commit de anydoc foi em 18 de out. de 2026.
Para que posso usar anydoc?
Alimentar um pipeline de LLM ou RAG com documentos variados do Office em formato Markdown. Converter documentos em um backend Node.js ou Python sem serviços externos. Adicionar leitura de documentos a agentes de IA usando o Agent Skill incluído. Executar a conversão de documentos para Markdown no navegador sem enviar arquivos.
Onde consigo anydoc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/firecrawl/anydoc

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados