Skip to content
← 返回全部工具

Pandoc

免费

文档格式之间的万能转换器

开源 无广告 无追踪 离线可用 无需注册 跨平台

文档格式转换工具,支持数十种输入和输出格式之间的互转:Markdown、Word、HTML、LaTeX、EPUB、PDF、reStructuredText、Org-mode、Jupyter 笔记本等。可以套用模板、自动生成目录、处理参考文献和引用。Windows 安装包约 39 MB。

为什么推荐它

"把这份 Markdown 转成 Word 交给领导""把这堆 Word 转成网页发布" "把博客文章打包成 EPUB""把论文从 Markdown 排成 LaTeX 的 PDF"—— 这类需求以前要么手动复制粘贴重排,要么在网上找转换网站(还要上传文件)。

Pandoc 是这个问题的通用解。45,864 颗星,作者是学者 John MacFarlane, 维护快二十年了。它的工作方式是把任何输入格式先解析成统一的中间文档结构, 再输出成任何目标格式——所以支持的组合是"输入格式数 × 输出格式数",非常庞大。

最常用的几条路径:

  • Markdown → Word:写作用 Markdown(舒服),交付用 .docx(对方要求)。 可以指定一个 Word 模板文件,让输出直接符合公司或期刊的格式规范。
  • Markdown → PDF:底层调 LaTeX 排版,出来的 PDF 质量远超浏览器打印。 这条路径需要额外装一个 LaTeX 发行版(TeX Live 或 MiKTeX),体积不小。
  • Word → Markdown:把别人发来的 .docx 转成纯文本,方便进版本管理或静态博客。
  • 一堆 Markdown → EPUB:自己写的东西打包成电子书。
  • HTML → 任何格式:网页存档转可编辑文档。

进阶能力里最值得说的是参考文献处理:配合 BibTeX 或 CSL 文件, 它能自动生成符合指定引用格式(APA、MLA、GB/T 7714 等)的文内引用和参考文献列表。 写论文的人省下的时间非常可观。

要有准备的:

  • 它是命令行工具。基本用法是 pandoc 输入.md -o 输出.docx, 很简单,但确实要打命令。不想碰命令行的话, 很多编辑器(VS Code、Typora、Obsidian 的导出插件)内部就是调用它, 你可以间接享受成果。
  • 复杂排版不会 100% 还原。Word 里精细调过的样式、 浮动图文混排、复杂表格,转换后可能需要手工微调。简单文档基本无损。
  • 转 PDF 需要额外装 LaTeX,这一步是很多人卡住的地方, 官方文档里也可以选用 wkhtmltopdf 或 weasyprint 作为更轻的替代引擎。

它属于那种"平时不用,用到的时候能省一整天"的工具,建议提前装好。