1 前言
AnyDoc 是 Firecrawl 团队推出的开源 Rust 文档解析转换库,专为 AI 工作流设计,核心能力是将各类办公文档统一转换为干净规范、适配大模型的 Markdown 格式文档。兼容 Word、PPT、Excel、PDF、OpenDocument、RTF、EPUB、CSV 等多种文档格式,而且转换速度特别快。
2 案例搭建过程
我以windows10系统为例,在本地安装:
(1)命令行安装
访问anydoc的github的地址:
php
https://github.com/firecrawl/anydoc
anydoc的安装方式有很多种,一种是永久全局安装,需要先装node.js:
php
npm install @firecrawl/anydoc
(2)python方式
通过pip安装anydoc
php
pip install firecrawl-anydoc
引用github上的python方式调用方法
php
import anydoc
# From a file path:
markdown = anydoc.to_markdown("report.docx")
# From bytes, with the format detected from the content:
markdown = anydoc.to_markdown_bytes(data)
# Or name it, which signature-less formats (CSV) need:
markdown = anydoc.to_markdown_bytes(data, "csv")
# Or stop at the document model, which also carries embedded assets:
document = anydoc.to_document(data)
(3)Agent Skill方式
可以通过以下方式来调用skill
php
npx skills add firecrawl/anydoc
这项skill能让应用如何使用 anydoc CLI 来转换文档。它适用于 Claude Code、Codex、Cursor、OpenCode 以及任何其他兼容的Agent程序。
(4)CLI 命令行界面
可以通过CLI命令行来执行临时文档转换,也可以永久进行全局安装,见方法1
php
#命令说明:
npx @firecrawl/anydoc report.docx # report.docx是输入文档
npx @firecrawl/anydoc slides.pptx -o slides.md # slides.pptx是输入文档,slides.md是输出文档
还有其他方式,可以去github上自行查看
例如可以直接使用网页版直接用:
php
https://firecrawl.github.io/anydoc/

3 场景测试
(1)word格式转换
先用word来尝试做一个转换,我这里直接用cli命令行的方式进行转换
php
anydoc test.doc -o test_w.md

(2)pdf格式转换
用pdf来尝试做一个转换,我这里直接用cli命令行的方式进行转换
php
anydoc test.pdf -o test_p.md

(3)ppt格式转换
用ppt来尝试做一个转换,我这里直接用cli命令行的方式进行转换
php
anydoc test.ppt -o test_t.md

(4)csv转换
用csv来尝试做一个转换,我这里直接用cli命令行的方式进行转换
php
anydoc test.csv -o test_c.md

(5)excel转换
用excel来尝试做一个转换,我这里直接用cli命令行的方式进行转换
php
anydoc test.xls -o test_e.md

生成之后的文件,刚才测试了这几种类型,发现转换非常快

写在最后
测试了一下这些场景,一篇很长的文章,很快就转换完成了,而且是在本地上,相对比较安全,但对于图片的转换我还没去尝试怎么转换,可能需要结合OCR进行转换。
如果你不想安装的话,也可以用网页上的,但是可以会存在安全性问题,还是安装在本地进行使用会好一点。
当然,可能还有其他跟anydoc类似的项目,大家如果有什么推荐的,可以在评论区讨论交流!