1. 安装 Pandoc
从下载中心获取对应平台安装包,或通过包管理器一键安装。安装后打开终端执行 pandoc --version 验证。
从安装、基本命令到高级过滤器用法,本页面汇总了 Pandoc 在日常使用中所需的所有核心资料。无论是初次接触的新用户,还是有定制化需求的进阶用户,都能在此找到清晰的指引。
安装完成后的五分钟上手指南。
从下载中心获取对应平台安装包,或通过包管理器一键安装。安装后打开终端执行 pandoc --version 验证。
用任意文本编辑器(VS Code、Typora、Vim)创建 hello.md,写入 Markdown 内容并保存。
在终端运行 pandoc hello.md -o hello.docx,几秒后即可在当前目录看到 Word 输出文件。
三大主流操作系统的详细安装步骤说明。
从下载中心获取 pandoc-3.5-windows-x86_64.msi,建议保存至下载目录。
双击 MSI 文件启动安装向导,按提示选择安装路径(默认 C:\Program Files\Pandoc),完成安装。
安装器会自动将 Pandoc 路径加入系统 PATH。打开新的 PowerShell 或 CMD 窗口,执行 pandoc --version,如输出版本号即代表安装成功。
如需输出 PDF,建议安装 MiKTeX 或 TeX Live,Pandoc 会自动识别系统中的 xelatex 引擎。
从下载中心获取 pandoc-3.5-mac-universal.pkg,该包为 Universal 通用格式,同时支持 Apple Silicon 与 Intel 芯片。
双击 .pkg 文件,按提示完成安装。Pandoc 会被安装至 /usr/local/bin/pandoc,并自动配置好系统 PATH。
打开终端(Terminal.app),执行 pandoc --version,输出当前版本号即表示安装成功。
开发者可使用 brew install pandoc 一键安装,方便后续通过 brew upgrade 升级。
主流发行版均可通过包管理器直接安装:apt(Debian/Ubuntu)、dnf(Fedora)、pacman(Arch)。如需最新版本可下载预编译二进制。
下载 pandoc-3.5-linux-amd64.tar.gz,解压后将 pandoc 与 pandoc-server 复制到 /usr/local/bin。
执行 sudo chmod +x /usr/local/bin/pandoc 确保可执行权限正常。
新开终端执行 pandoc --version,输出版本号即代表安装完成。如命令未找到,请检查 /usr/local/bin 是否在 PATH 中。
覆盖内容生产与发布的高频场景。
将 Markdown 文档转换为带样式的 Word 文档,自带目录与基本排版。
使用 XeLaTeX 引擎,配合思源宋体输出中文 PDF,是论文场景标配。
生成单文件 HTML(含 CSS、JS、图片 base64 嵌入),便于邮件或离线分发。
生成带目录、元数据的 EPUB 3 电子书,可直接上架销售平台。
结合 BibTeX 与 CSL 样式,自动生成符合期刊规范的引用与参考文献。
一份 Markdown 同时输出 reveal.js HTML 演示与 PowerPoint 文件。
典型格式互转对应的命令写法速查。
| 源格式 | 目标格式 | 命令示例 |
|---|---|---|
| Markdown | Word | pandoc in.md -o out.docx |
| Markdown | HTML | pandoc in.md -s -o out.html |
| Markdown | pandoc in.md --pdf-engine=xelatex -o out.pdf |
|
| Markdown | EPUB | pandoc in.md -s --toc -o out.epub |
| Word | Markdown | pandoc in.docx -t markdown -o out.md |
| HTML | Markdown | pandoc in.html -t markdown -o out.md |
| Markdown | LaTeX | pandoc in.md -o out.tex |
| Markdown | PowerPoint | pandoc in.md -o out.pptx |
| Markdown | reveal.js 幻灯片 | pandoc in.md -t revealjs -s -o out.html |
面向定制化输出的进阶用法。
使用 --template 参数指定自定义模板文件,模板内可使用 $title$、$body$、$date$ 等变量,精确控制最终输出文档的版式与品牌元素。
Lua 过滤器允许在不修改源文档的前提下,对 Pandoc AST 进行任意改写。常见用途包括图表自动编号、术语统一、品牌字号注入、广告位插入等。
使用过程中高频遇到的问题与解决方案。
这是 LaTeX 引擎缺少中文字体所致。请改用 XeLaTeX 引擎并显式指定中文字体:
系统需先安装思源宋体(NotoSerifSC)或文鼎字体,可通过 fc-list :lang=zh 命令查看可用中文字体。
使用 reference docx 方案:先用 Word 创建一份符合品牌规范的空白文档 reference.docx(设置好字体、字号、颜色、样式),然后通过 --reference-doc 参数让 Pandoc 复用其样式:
该方案同样适用于 .pptx 与 .odt 输出格式。
直接按顺序在命令行传入多个输入文件即可,Pandoc 会自动按顺序合并:
建议在每章开头使用 Markdown 一级标题(#)以便自动生成目录。
Pandoc 自身不进行图片压缩,但支持通过 Lua 过滤器对图片资源进行预处理。常见做法是先用 imagemagick 或 sharp 批量压缩图片目录,再通过过滤器批量替换 src 路径或追加 loading="lazy" 属性。
Pandoc 是无 GUI 的纯命令行工具,天然适合 CI/CD 环境。GitHub Actions、GitLab CI、Jenkins 均可通过包管理器或 Docker 镜像集成。典型用法:在 CI 中拉取仓库 Markdown 源,通过 Pandoc 转换为 PDF 或 HTML,作为构建产物归档或自动发布到文档站点。
GitBook、MkDocs、Hugo、Jekyll 等工具主要面向"Markdown 到静态网站"的场景,专注站点生成与导航体验;Pandoc 则是底层格式转换引擎,覆盖范围更广(Word、PDF、LaTeX、EPUB 等)。许多静态站点生成器在内部直接调用 Pandoc 完成 Markdown 渲染,二者关系互补而非替代。
深入学习 Pandoc 的官方与社区资源。
最权威的参数与扩展说明,覆盖每个版本的完整能力清单。建议作为日常查阅参考。
包含社区过滤器与模板合集,遇到具体场景时建议先搜索是否已有现成方案可复用。
社区维护的 Lua 过滤器与 LaTeX/HTML 模板生态,覆盖学术出版、企业文档、电子书等场景。
立即下载 Pandoc,五分钟内即可完成第一个文档转换。