做技术的人多多少少都有过这个经历:手里攒了一堆 Word、PPT、Excel、PDF,想统一转成 Markdown 放到知识库里,或者喂给大模型做分析。看上去是个简单的格式转换问题,真动手的时候才发现坑一个接一个。
用 pandoc 吧,装一堆依赖,有些格式还不支持;用 markitdown 吧,只能处理六种格式,碰到 .ppt 或者 .xls 就傻眼了;用 LibreOffice 命令行转吧,速度慢得离谱,一百个文档转完咖啡都凉了三杯。更别提那些在线转换工具了,文件传上去隐私能不能保证先不说,批量处理基本没戏。
文档格式五花八门,转换工具各有所短,想要一个能打的统一方案,确实不容易。

有什么解决方法
最近发现 Firecrawl 团队开源了一个叫 anydoc 的工具,专门干这件事,把各种办公文档转成干净的 GitHub Flavored Markdown。
它支持 14 种格式:Word(.doc/.docx/.docm)、PowerPoint(.ppt/.pptx/.pptm/.pps/.ppsx/.ppsm/.pot)、Excel(.xls/.xlsx/.xlsm/.xlsb)、OpenDocument(.odt/.ods/.odp)、RTF、EPUB、CSV、PDF。基本上日常工作能接触到的办公文档格式都覆盖了。
不管你丢进去的是 2003 年的老 .doc 还是昨天的 .pptx,出来的都是同一套规整的 Markdown。
支持不同的主题,暗色和亮色。

几个比较亮眼的特性
速度是真快。
纯 Rust 实现,不依赖 LibreOffice,不调用 OCR 服务,没有任何机器学习模型。拿 100 份真实文档做的基准测试,单文档中位转换耗时 4.4 毫秒。同场对比里,第二快的 markitdown 是 134.8 毫秒,差了三十倍不止。
一个模型贯穿到底
所有格式先解析进同一个文档模型,再通过同一个序列化器输出 Markdown。这意味着修一个 bug,所有格式的输出都会跟着改善,不会出现 Word 转得好、PPT 转出来一团糟的情况。
针对 LLM 场景做了取舍
页眉页脚页码这类噪音默认剔除,脚注、演讲者备注、合并单元格这些有信息量的结构会尽量保留。就是冲着"把文档变成 AI 能读懂的样子"这个目标设计的。
部署方式
部署非常简单,基本一条命令就能用。
Rust 原生:
cargo add anydocNode.js:
npm install @firecrawl/anydocPython:
pip install firecrawl-anydoc浏览器端(WebAssembly):
npm install @firecrawl/anydoc-wasmCLI 直接用:
npx @firecrawl/anydoc report.docx五种方式,API 设计保持一致:要么传文件路径,要么传字节,也可以停在 Document 模型这一层,把嵌入的图片等资源单独取出来。Node.js 版转换跑在 libuv 线程池里不会阻塞事件循环,Python 版会释放 GIL 不影响其他线程,这些细节对做工程的人来说很加分。

开源协议
anydoc 使用 MIT 协议开源。这意味着你可以自由使用、修改、分发,包括用于商业项目,不需要公开你的源代码,也没有其他限制。用起来比较放心,不用担心合规方面的问题。
即刻体验一波
不想装任何东西的话,直接在线把文档拖进去就能看到转换结果,整个过程在浏览器本地完成,文件不会上传到任何服务器。
日常开发中如果需要批量处理,Python 版用起来很顺手:
import anydoc# 从文件路径转markdown = anydoc.to_markdown("report.docx")# 从字节转,格式自动识别markdown = anydoc.to_markdown_bytes(data)如果你在用 Claude Code、Cursor 这类 AI 编程工具,还可以一条命令把它装成 Agent Skill,让 AI 代理直接读取你的办公文档:
npx skills add firecrawl/anydoc写在最后
anydoc 这个工具解决的是一个很实际的工程问题:把各种格式的办公文档统一转成结构化的 Markdown。
14 种格式全覆盖、毫秒级转换、纯本地处理、五端绑定,这几个点组合在一起,在同类工具里确实比较能打。MIT 协议开源,商用无压力,有文档转换需求的项目值得尝试一下。
源码:https://github.com/firecrawl/anydoc
文档:https://anydoc.wiki/
往期项目
开源|一款AI CRM 系统,覆盖线索到回款全流程,支持私有化部署与 AI 智能体集成
开源|一款多数据源开发管理工具,支持21种数据库、SQL审核、数据脱敏与CI/CD
开源|一款可交互系统架构地图工具,支持 5 种技术图、深浅主题及单 HTML 交付
开源|一款AI驱动的数据库客户端,支持40+种数据库、自然语言转SQL及可视化数据分析
开源|一款文件在线预览神器,几十种文档格式秒开,部署只需一条命令
了解更多:
开源工具、文档转换、Markdown、Word转Markdown、PDF转Markdown、PPT转Markdown、Excel转Markdown、anydoc、Firecrawl、Rust、办公文档处理
夜雨聆风