Конвертер офисных документов в Markdown на Rust

🔹 firecrawl/anydoc

Конвертер офисных документов в Markdown на Rust

⭐ 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.