Vytvořeno: 10.8.2026 | Aktualizováno: 10.08.2026 07:44
AnyDoc je lokální nástroj napsaný v Rustu pro převod kancelářských dokumentů na GitHub-Flavored Markdown. AI agent tak může pracovat se strukturou dokumentu místo binárního souboru; nástroj podporuje Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV a textová PDF.
AnyDoc je vhodný jako vstupní krok agentního workflow nad různorodými přílohami. Vstupní soubor převede na Markdown se zachováním dostupné struktury, například nadpisů, seznamů, tabulek, odkazů, poznámek pod čarou a bloků kódu.
Typický postup:
docx, xlsx nebo pptx;Formát rozpoznává primárně podle obsahu souboru, nikoli pouze podle přípony. To je užitečné u chybně pojmenovaných příloh; výjimkou je CSV, kde je potřeba formát znát z přípony nebo jej zadat explicitně.
Nástroj lze spustit bez trvalé instalace přes npx. První spuštění stáhne binární soubor pro danou platformu.
npx -y @firecrawl/anydoc dokument.docx -o dokument.md
Pro trvalý příkaz anydoc je možné nainstalovat npm balíček globálně.
npm install -g @firecrawl/anydoc anydoc prezentace.pptx -o prezentace.md
AnyDoc poskytuje také knihovny pro Node.js, Python a Rust a Agent Skill pro kompatibilní coding agenty.
Vlastní Python program může pro jeden známý formát stačit. Například pro jednoduché docx lze vytěžit odstavce pomocí jedné knihovny. Při podpoře více formátů je ale potřeba samostatně řešit parsování, tabulky, seznamy, odkazy, rozdíly mezi formáty a normalizaci výsledného Markdownu.
AnyDoc používá pro kancelářské formáty společný dokumentový model a společný Markdown renderer. Cílem je, aby se stejný prvek dokumentu choval v Markdownu obdobně bez ohledu na to, zda pochází z Wordu, prezentace nebo tabulky. Přidává také zpracování starších binárních formátů, jako jsou doc, ppt a xls, a pojmenované chyby pro nepodporované, poškozené, šifrované nebo příliš složité soubory.
Tato abstrakce dává smysl zejména pro automatické zpracování nepředvídatelných příloh. Pokud workflow trvale zpracovává jen jeden jednoduchý a kontrolovaný formát, bývá vlastní malý extraktor přehlednější a levnější na provoz.
MarkItDown je širší Python nástroj určený pro přípravu obsahu pro LLM. Vedle dokumentů podporuje také další typy vstupů, například obrázky, audio, ZIP archivy, webové adresy a YouTube; některé schopnosti závisí na volitelných závislostech nebo pluginech.
AnyDoc je užší nástroj zaměřený na lokální převod dokumentů. Nevyužívá ML model ani externí službu a soustředí se na rychlý, jednotný Markdown výstup pro podporované kancelářské formáty. Je proto vhodný jako výchozí konvertor pro editovatelné dokumenty, zatímco MarkItDown má širší záběr pro multimediální nebo webový obsah.
Autoři AnyDocu zveřejňují benchmark, ve kterém na vlastním neveřejném korpusu dosáhl nástroj lepšího výsledku než MarkItDown u porovnávaných kancelářských formátů. Nejde však o nezávislé měření a benchmark nezahrnuje PDF, proto je před nasazením vhodné porovnat oba nástroje na vlastních reprezentativních souborech.
AnyDoc je vhodný pro automatické převody docx, xlsx, pptx, OpenDocument dokumentů a textových PDF před předáním obsahu AI agentovi. Dává smysl tam, kde se střídají formáty příloh a je potřeba jeden konzistentní lokální výstup.
Pro skenované dokumenty, OCR, audio, video nebo obsah z webu je vhodnější zvolit jinou větev workflow, například MarkItDown s odpovídajícím pluginem nebo specializovanou službu. Rozhodnutí je vhodné ověřit na reálném vzorku dokumentů: porovnat zachování nadpisů, tabulek, seznamů a případně chybějící obsah.