Word/PPT/PDF 一键转 Markdown:开源 AnyDoc 实测比 LibreOffice 快 250 倍
Firecrawl 开源的文档转换神器:Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDF 一键转成 GitHub 风格 Markdown。纯 Rust、本地运行、免费开源,实测单文档仅 4.4ms,比 LibreOffice 快 200 多倍,还自带 Agent Skill 让任何 AI 助手能读 office 文档。
这是什么
AnyDoc(firecrawl/anydoc)是 Firecrawl 团队开源的文档转换库,把 Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDF 一键转成干净的 GitHub 风格 Markdown。它是纯 Rust 写的、全部在本机运行、无外部服务,数据不出机器,MIT 协议免费开源。

为什么值得关注:写内容、跑 RAG、喂 AI 的时候,手里常是一堆 .docx / .pptx 旧格式,转成统一、干净、结构化的 Markdown 是刚需。AnyDoc 不仅快得离谱,而且所有格式走同一个文档模型 + 同一套 Markdown 序列化,所以格式永远统一——.doc 和昨天的 .pptx 出来的效果完全一致。
实测效果(真实输出)
① 拿一份 CSV 随手一测,直接转成标准表格:
$ npx @firecrawl/anydoc - --format csv < demo.csv
| 工具 | 类别 | 免费 | 一句话 |
| --- | --- | --- | --- |
| DeepSeek Harness | Agent Harness | 是 | 一切皆插件 |
| anydoc | 文档转换 | 是 | docx/pptx/xlsx→Markdown |
| turbo-fieldfare | 本地推理 | 是 | Mac上2GB跑Gemma4 |
② 再造一份带标题层级、粗体、无序/有序列表、表格的 docx,它完整还原了结构:
- firecrawl/anydoc
- xai-org/grok-build
- drumih/turbo-fieldfare
1. anydoc:一条 npx 命令
2. turbo-fieldfare:clone 即跑
3. kimi-k3-in-c:需编译 C
| 工具 | 速度 | 免费 |
| --- | --- | --- |
| anydoc | 4.4ms | 是 |
| LibreOffice | 1129ms | 是 |
标题、粗体、列表编号、表格都能还原,脚注、数学公式(LaTeX)、图片地址也一并处理。
凭什么牛(官方 benchmark)
AnyDoc 对 100 份真实文档、14 个格式逐一盲评,分数 0-100,速度取单文档中位耗时:
| 工具 | 格式覆盖 | 中位耗时 | 质量分 |
|---|---|---|---|
| AnyDoc | 14/14 | 4.4ms | 81 |
| LibreOffice | 12/14 | 1129ms | 40 |
| markitdown | 6/14 | 134.8ms | 65 |
| pandoc | 5/14 | 102.1ms | 56 |
| mammoth | 1/14 | 52.5ms | 70 |
14 种格式全覆盖、质量分第一、速度快 250 倍。纯 Rust、无 ML 模型、无外部服务,所以又快又省。文本型 PDF 通过内置的 pdf-inspector 本地转换,不需要 OCR 服务。
隐藏彩蛋:它自带 Agent Skill
AnyDoc 不只是一个 CLI,它本身就是一套 Agent Skill:
npx skills add firecrawl/anydoc
装完之后,你的 Agent(Claude Code、Codex、Cursor、OpenCode……)就拥有了读任何 office 文档的能力。对跑文档处理管道、RAG 知识库的人来说,这是个很妙的加分项。
安装与用法
npx @firecrawl/anydoc report.docx # 转成 Markdown 打印到屏幕
npx @firecrawl/anydoc slides.pptx -o slides.md # 或存成文件
npx @firecrawl/anydoc - --format csv < data.csv # 从 stdin 读
- 永久安装:
npm install -g @firecrawl/anydoc - Python:
pip install firecrawl-anydoc - 浏览器直接试:https://firecrawl.github.io/anydoc/ (文件在本地转,不上传)
首次运行 npx 会自动下载对应平台的预编译二进制,之后就秒开。
适合谁
- 写公众号 / 写文档,常要把旧 office 稿转成 Markdown 再喂 AI 的
- 跑 RAG / 知识库管道,需要把一堆杂格式统一成干净文本的
- 想要本地、免费、数据不出门做文档转换的(比 libreoffice 快 200 倍)
唯一注意:纯图片型扫描 PDF 它读不了,需要配 OCR;纯文本 / office 文档则完全够用。
项目信息
- 官网:https://firecrawl.dev
- GitHub:https://github.com/firecrawl/anydoc
- 在线试用:https://firecrawl.github.io/anydoc/