一句话简介
Pandoc 是一款免费开源的命令行文档格式转换工具,用大白话说,它是文档世界里的"万能翻译官"——你说"把这篇文章从 Markdown 翻译成 Word",它一行命令就搞定;"把 Word 转成网页 HTML",再一行命令。它支持几十种文档格式之间的互相转换(Markdown、Word、PDF、HTML、LaTeX、EPUB、PowerPoint、纯文本……),是学术界写论文、技术写作生成多格式输出、程序员把 README 变成各种文档的标准工具。它没有图形界面——但这正意味着它可以被脚本和 AI 轻松调用,属于 文档格式转换工具类。
一个你几乎一定会遇到的场景:你用 Typora(本系列另有专篇)或者任何 Markdown 编辑器写好了一篇结构清晰的文章。领导说"交 Word 版",出版社要 PDF,网站需要 HTML。你不需要在 Word 里重新排版——一行
pandoc input.md -o output.docx全部搞定。 Pandoc 就是那个能让你"写一次、到处输出"的格式翻译官。
核心亮点
格式通吃:支持 Markdown ↔ Word ↔ PDF ↔ HTML ↔ LaTeX ↔ EPUB ↔ 幻灯片等几十种格式互转
完全免费开源:GPL 协议,Haskell 编写,全球学术界和开发者信赖了十几年
轻量高效:约 30MB,转换速度快,大型文档几秒内完成
模板可深度定制:用自定义 Word/LaTeX 模板精确控制输出样式
跨平台:Windows/macOS/Linux 全支持
可结合 AI 使用:不需要记命令——对着 AI 说"帮我把这个 markdown 转成 word",AI 直接给你 pandoc 命令
适合谁用
技术写作者:Markdown 写文档 → Pandoc 转 Word 交给领导/客户
学术/论文写作者:LaTeX 论文 ↔ Word 提交给期刊,一条命令互转
电子书制作者:把文章批量转成 EPUB/MOBI 发布
程序员:把 README.md 一键转成漂亮的 PDF 或 HTML 文档页面
所有需要"文档格式翻译"的人
解决的痛点
痛点 1:Markdown 写得爽,但别人只用 Word——格式壁垒让你来回做重复排版
你用 Markdown 写了一篇几千字的项目文档,结构清晰、代码高亮漂亮。发给同事——"这是啥文件,打不开"。发给领导——"发 Word 格式"。你于是打开 Word,把 Markdown 的内容一句句复制粘贴进去、重新设置标题样式、重新给代码块着色、重新画表格——之前半小时写的内容,格式转换又耗了半小时。
Pandoc 怎么解决:一行命令把这个 Markdown 文件完整转成 Word 文档——标题层级自动对应 Word 的"标题 1、标题 2"样式、代码块自动带底色和字体保留、表格原样渲染。你给出去的是一个格式规范、可以直接在 Word 里打开继续编辑的 .docx 文件。从"写完了还得排版一遍"变成"写完即交付"。
痛点 2:论文用 LaTeX 写的,但期刊只接收 Word 文件——格式转换是一场噩梦
你用 LaTeX 精心排版了论文——公式完美对齐、引用自动编号、目录精确生成。但投稿指南写的是"请提交 Word 格式"。把 LaTeX 输出 PDF 再转 Word,公式变图片、引用乱了、目录失效。手动在 Word 里重新排版一篇几十页的论文——你想放弃投稿。
Pandoc 怎么解决:pandoc paper.tex -o paper.docx——LaTeX 论文转 Word,数学公式自动转成 Word 的公式对象(可编辑!),引用和交叉引用保留结构,表格转入 Word 表格格式。虽然复杂排版不可能 100% 还原,但比"从零重排"快几十倍。 在这个基础上在 Word 里微调一下就能投稿——省下的时间是实打实的。
痛点 3:想生成多个格式的文档——手动一个个导出,每个格式排版还不一样
你的一篇博文要发布到:个人网站(HTML)、GitHub(Markdown)、提供下载版(PDF)、发给合作方(Word)。手动每种格式导出一次、每种格式调一次排版——一份内容折腾四遍。
Pandoc 怎么解决:写一个脚本,一行一行 pandoc 命令分别输出四种格式。 内容源只有一个 Markdown 文件,改了一处、跑一下脚本四种格式同时更新。配好各自的模板后排版也能做到一致——从"格式输出是体力劳动"变成"格式输出是自动化流程"。
使用场景
Markdown ↔ Word 互相转换
生成 PDF(带 LaTeX 引擎渲染精美排版)
LaTeX ↔ Word 学术写作互转
生成 EPUB 电子书
写幻灯片(Markdown → PowerPoint 或 HTML 幻灯片)
批量文档格式自动化转换
下载与安装
官方下载
官方网站:https://pandoc.org/
最新版本:v3.6(持续更新)
体积:约 30MB
支持平台:Windows、macOS、Linux
💡 Windows 用户安装提示:官网下载
.msi安装包,双击安装即可。安装后在命令行(CMD/PowerShell)里敲pandoc --version验证是否安装成功。
最佳实践
1. 让 AI 代写命令——不需要记任何 Pandoc 参数
Pandoc 命令行参数很多,但你不需要记任何一个。对着豆包/ChatGPT/DeepSeek 说:"帮我把 D:\docs\report.md 转成 Word 文件,输出到 D:\docs\report.docx",AI 直接给你完整命令,复制粘贴到命令行回车完事。AI 时代这条是最佳实践——不学 Pandoc 语法,学怎么让 AI 帮你生成 Pandoc 命令。
2. Word 转换后排版怪——因为缺了自定义模板
默认 Pandoc 转 Word 使用的是内置样式——标题可能是蓝色、字体不是你喜欢的。解决:先在 Word 里做一个你自己喜欢的样式模板(调好各级标题的字体/大小/颜色/行距、正文样式)→ 保存为 template.docx → Pandoc 转换时用 --reference-doc=template.docx 指定这个模板。输出后的 Word 就和你模板里定义的一样好看。
3. 做完一次转换需要的操作做成脚本
把你常用的转换命令写进一个 .bat(Windows)或 .sh(Mac/Linux)脚本文件里——双击就跑,不需要每次手动敲命令。
常见问题
Q1:Pandoc 怎么没有图形界面?有没有带界面的版本? A:Pandoc 本身是纯命令行工具——这是它"万能"的原因:没有界面束缚,可以被任何脚本、程序、AI 调用。网上有几个第三方图形界面壳(PanWriter 等)包装了 Pandoc 的能力,适合不想碰命令行的人。但最灵活的方式还是命令行配合 AI。
Q2:Markdown 转 Word 后表格错位、代码没有高亮? A:表格:确保 Markdown 中表格格式规范(竖线对齐、分隔行正确)。代码高亮:Pandoc 输出的 Word 代码块默认有灰色底色并保留缩进——但不会像 Typora/VS Code 那样有语法着色。如果你需要在 Word 里也有彩色代码高亮——建议用 Typora 导出 Word(Typora 内部也调用 Pandoc,但做了代码着色处理)。
Q3:需要装什么额外的东西才能用 Pandoc 转 PDF? A:Pandoc 转 PDF 需要系统中安装了 LaTeX 引擎(推荐 MiKTeX 或 TeX Live)。如果你只是想 Markdown → PDF 而不想装庞大的 LaTeX——可以先用 Pandoc 转成 Word 或 HTML,再在 Typora/Word 里另存为 PDF。或者用 --pdf-engine=weasyprint 这类较轻量的 PDF 引擎。
小结
如果你需要频繁在文档格式之间做"翻译"——尤其是 Markdown ↔ Word、LaTeX ↔ Word 这些高频场景——Pandoc 是你值得放进工具箱的开源利器。它没有精美的界面,但给了你文档世界的"格式自由":写一次、到处输出,不再被格式壁垒锁住。配合 AI 帮你写命令,零门槛入门。