Конвертер офисных документов в Markdown на Rust
🔹 firecrawl/anydoc
⭐ 5143 звезды · Rust
Anydoc превращает Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV и PDF в чистый GitHub Flavored Markdown. Всего 14 расширений файлов, медианное время конвертации одного документа — 4,4 мс.
Все форматы парсятся в единую внутреннюю модель документа и сериализуются одним Markdown-сериализатором. Формат определяется по маркерам в содержимом файла, а не по расширению; встроенные картинки сохраняются как сырые байты с типом медиа.
Ядро на Rust, есть привязки для Node.js, Python и браузера через WebAssembly. В Node конвертация уходит в поток libuv и не блокирует event loop, в Python отпускается GIL. Ошибки строго типизированы: Unsupported, Malformed, Encrypted, ResourceLimit, MissingPart.