如果你使用 Windows,不想安装 Python 或输入命令,可以用应用来替代 MarkItDown、Docling、Marker 或 Pandoc。MD Factory 在一个窗口里完成同样的工作:添加文件或文件夹,每个文件旁边就会生成一个 Markdown 文件。这些开源工具免费、可在其他系统上运行,也可以通过脚本调用,本页会说明这些优势在哪些场景下重要。
需要说明:MD Factory 是我们自己的产品。关于其他工具的说法来自它们的 README、文档和源代码,阅读日期为 2026 年 10 月 27 日。我们没有为本页运行这些工具,因此不会比较它们的输出质量。关于输出质量,请参阅 最佳 PDF 转 Markdown 工具。本页比较的是你需要安装什么、操作什么。
简短回答
| 工具 | 需要安装什么 | 如何运行 | 扫描版 PDF |
|---|---|---|---|
| MarkItDown | Python 3.10 至 3.14 和 markitdown 包 | 命令行或 Python | 内置的 PDF 读取器不支持;需要带视觉模型的插件,或 Azure |
| Docling | Python 3.10 或更高版本和 docling 包;模型在首次使用时下载 | 命令行或 Python | 默认启用 OCR |
| Marker | Python 3.10 或更高版本、PyTorch,以及用于 OCR 的 Docker 或 llama.cpp | 命令行、Python,或一个小型浏览器应用 | OCR 通过本地推理服务器运行;使用以下选项时会跳过 --disable_ocr |
| Pandoc | 一个安装程序,或 zip、Chocolatey、winget | 命令行 | 完全不读取 PDF |
| MD Factory | 来自 Microsoft Store 的一个应用 | 一个窗口;添加文件或文件夹 | 本机 OCR,语言可选择或自动检测 |
每个工具需要你做哪些设置
MarkItDown。 这份 README 指出它需要 Python 3.10 至 3.14,并建议使用虚拟环境,以免依赖项冲突。用 pip 安装后,运行 markitdown 并指定文件名。README 中的可选附加组件决定哪些格式可用,例如 PDF、Word 或 Outlook 邮件; [all] 选项可一次性安装它们。维护者还表示,桌面应用不在该仓库的范围内,应作为独立项目。
Docling。 这份 README 指出 pip install docling 可在 macOS、Linux 和 Windows 上运行,并要求 Python 3.10 或更高版本。其 文档 指出模型会在首次使用时自动下载,并提供单独的命令用于提前下载,以供离线使用。其 支持格式页面 指出旧版 DOC 和 RTF 文件需要 LibreOffice。
Marker。 这份 README 要求 Python 3.10 或更高版本和 PyTorch。PDF 以外的格式需要 marker-pdf[full] 安装。OCR 通过本地推理服务器运行,该服务器由 Marker 首次使用时启动,运行环境需要你自行提供:在 NVIDIA GPU 上使用 Docker 加 NVIDIA Container Toolkit,在 CPU 上则使用 llama.cpp 的 llama-server 程序。Marker 还包含 marker_gui,这是一个 Streamlit 应用,可用基本选项试用,需额外安装两个 pip 包。代码采用 Apache 2.0 许可。README 称,模型权重对研究、个人使用以及融资或收入低于 500 万美元的初创公司免费,规模更大的商业使用需要向 Datalab 购买付费许可。
Pandoc。 这是最容易安装的一个。 安装页面 列出了 Windows 安装程序、包含这些程序的 zip、Chocolatey 和 winget。它是一个命令行工具,正如 手册 所述。它读取的是输入列表中的文档格式,而不是所有格式:见接下来的两节。
扫描版 PDF
扫描 PDF 是页面的图片,里面没有文字。转换器需要 OCR 才能读取它,而各工具在这方面所需的工作量不同。
- MarkItDown。 其 源代码 中内置的 PDF 转换器没有 OCR 步骤。README 提供了两条处理扫描件的途径:
markitdown-ocr插件,它通过兼容 OpenAI 的客户端把页面图像发送给视觉模型;或者 Azure Document Intelligence,其调用需要付费。README 还指出,如果插件没有客户端,OCR 会被静默跳过。两条途径都需要你自己提供模型或云服务及其密钥。 - Docling。 这份 CLI 参考 显示 OCR 默认启用,可选的引擎中包括 Tesseract。基本的扫描件无需另外添加任何东西。
- Marker。 OCR 是该工具的一部分,但取决于上述推理后端。使用
--disable_ocr时,README 称扫描页面会被跳过。 - Pandoc。 这份 常见问题 对“How can I convert PDFs to other formats using pandoc?”这个问题,回答是“You can't.”PDF 在手册中只作为输出格式出现,输入列表中也没有图片文件。扫描件完全无法通过 Pandoc 处理。
- MD Factory。 扫描件通过你电脑上的本机 OCR 读取,语言可自行选择,也可保持自动。OCR 置信度较低或没有识别出文字的页面会被标记为需要检查,而不会悄悄通过。
更多关于扫描件: 把扫描版 PDF 转换为 Markdown.
文件夹与批量处理
Docling 的 docling convert 接受文件、目录或 URL(CLI 参考)。Marker 的 marker 命令接受输入文件夹,并提供 --skip_existing 用于恢复运行。两者都需要你输入命令,并自行选择输出位置。
MarkItDown 的 README 中每条命令只处理一个文件。在 2026 年 6 月一篇宣布桌面封装版的 帖子 中,其作者写道,用 MarkItDown 转换文件夹“means writing your own script”。这是一位开发者对自己经历的描述,但与 README 中的示例相符。
Pandoc 的 手册 称,当你给出多个输入文件时,它会先把它们连接起来再解析,文件之间用空行隔开; --file-scope 则会逐个解析。要为每个文档得到一个 Markdown 文件,需要写 shell 循环。
在 MD Factory 中,你添加文件夹或把它拖入窗口,每个文档旁边就会生成各自的 .md ,图片放在 <name>_images 文件夹中。源文件不会被更改。每个文件的最终状态是已完成、需要检查或失败。详情: 在 Windows 上批量将文档转为 Markdown.
邮件、电子书和压缩包
所有开源工具都支持 Word、PowerPoint、Excel 和 HTML。差异从不太常见的格式开始。“Not listed”表示该格式没有出现在该工具的 README、格式列表中,对于 MarkItDown,则是没有出现在其源代码注册的转换器中。
| 格式 | MarkItDown | Docling | Marker | Pandoc | MD Factory |
|---|---|---|---|---|---|
| Outlook MSG | 支持,需要 Outlook 附加组件 | 可以 | 未列出 | 未列出 | 可以 |
| EML | 未列出 | 可以 | 未列出 | 未列出 | 可以 |
| EPUB | 可以 | 可以 | 可以 | 可以 | 可以 |
| FB2 | 未列出 | 未列出 | 未列出 | 可以 | 可以 |
| MOBI | 未列出 | 未列出 | 未列出 | 未列出 | 可以 |
| ZIP | 支持,作为一个合并的文档 | 支持,作为各自独立的文档(Python API 有文档说明) | 未列出 | 未列出 | 支持,生成一个文件夹,每个文档对应一个 Markdown 文件 |
| 7Z 和 RAR | 未列出 | 未列出 | 未列出 | 未列出 | 可以 |
Docling 是这里的免费工具中支持范围最广的。其支持格式页面还列出了 Apple Pages、Numbers 和 Keynote、OpenDocument、音频等,MD Factory 并不声称支持这些。如果你的文件是 EML 和 MSG,我们的 EML 和 MSG 指南介绍了 MD Factory 的输出;电子书和压缩包请参阅 MOBI 和 压缩包.
免费的图形界面封装
社区项目在这些库之上加了一个窗口。一个例子是 MDFlux,一款基于 MarkItDown 的桌面应用。其作者称它是免安装的便携应用,解压后无需终端即可运行,带有本机 OCR 和文件夹批量处理,并称其采用 MIT 许可。我们没有试用过。如果 GitHub 上的免费项目适合你,值得一看。如果你想要来自 Microsoft Store、可免费试用的应用,MD Factory 就适合这种情况。
在 MD Factory 中完成同样的工作
- 从 Microsoft Store 安装 MD Factory。
- 添加文件或文件夹,或把它们拖入窗口。转换会立即开始,并在你的电脑上运行;不会上传任何内容。
- 打开
.md文件,位于每个源文件旁边。
再次转换是安全的。如果之前的结果仍是 MD Factory 自己生成且未经编辑的输出,就会被替换。如果你编辑过它,新结果会另存为带编号的副本,例如 report (2).md.
免费工具更有优势的地方
- 价格。 MarkItDown、Docling、Marker(在其权重许可范围内)和 Pandoc 都是免费的。MD Factory 提供 7 天免费试用,之后是一次性购买。
- 脚本调用。 它们可以通过脚本、计划任务或服务器运行。MD Factory 没有命令行,也不能通过代码调用。
- 其他系统。 Docling 的 README 列出了 macOS、Linux 和 Windows,Pandoc 的安装页面也涵盖 macOS 和 Linux。MD Factory 只能在 Windows 上运行。
- 覆盖范围。 Docling 支持的格式比 MD Factory 多,其 README 还列出了与 LangChain、LlamaIndex 和其他 AI 框架的集成。MD Factory 没有这些。
- Word 和 EPUB 源文件。 如果你有 DOCX 或 EPUB 文件,并且不介意使用命令行,Pandoc 可以免费转换。
如何选择
- 你编写 Python 或运行流水线:选 MarkItDown 或 Docling,如果有相应硬件且许可合适,再考虑 Marker。
- 你有 DOCX 或 EPUB 文件,并且不介意使用终端:选 Pandoc。
- 你想要一个窗口,要处理扫描件、整个文件夹,或邮件、电子书和压缩包文件,并且在 Windows 上:选 MD Factory。
无论选哪个,请先转换五到十个你自己的文件,并把 Markdown 与原文对照,尤其是表格和扫描件。这些工具更新频繁,决定之前请查看链接的页面。若想在此过程中让文档留在你的电脑上,请参阅 不上传文件也能转换文档.