
Pandoc 是一套通用文档格式转换系统,采用 GPL-2.0 及以上许可,当前版本 3.1.0,GitHub 获约 4 万颗星。它既能作为 Haskell 库嵌入程序,也是广泛使用的命令行工具,在几十种标记格式之间自由转换。
一、项目简介
Pandoc 由作者 jgm 长期维护,支持从 Markdown、HTML、LaTeX、Word 等格式读取,并输出到 HTML、PDF、docx、EPUB 等多种格式,是写作与出版流程中的万能转换器。仓库地址 https://github.com/jgm/pandoc 。
二、项目功能
1. 多格式互转
覆盖 Markdown、HTML、LaTeX、reStructuredText、docx、EPUB、ODT 等大量输入输出格式。
2. 命令行与库双形态
既可命令行批量转换,也可作为 Haskell 库被程序调用,便于集成到自动化流程。
3. 模板与过滤器
支持自定义模板与 Lua 过滤器,控制输出样式与内容变换,满足出版级排版需求。
三、项目亮点
Pandoc 是文档转换领域的事实标准,四万星与广泛采用印证其稳定。它让格式转换变得可靠,是写作与出版工具链的基础设施。
对比专用工具
对比 Pandoc 和 Word 等专用软件的区别,差异在批量与自动化能力。Pandoc 适合脚本化批量转换,Word 侧重人工编辑。
| 对比项 | Pandoc | Word |
|---|---|---|
| 转换方式 | 命令行批处理 | 人工操作 |
| 格式数量 | 几十种互转 | 以自有格式为主 |
| 自动化 | 易集成脚本 | 较难批量化 |
四、项目结构
项目为 Haskell 工程,src 目录存放核心转换逻辑与读写器,MANUAL 提供完整手册,tools 目录含文档生成脚本,结构清晰便于扩展格式。
五、技术栈
- 开发语言 Haskell
- 可作库或命令行工具使用
- 支持自定义模板与 Lua 过滤器
- 许可 GPL-2.0 及以上
项目由作者 jgm 维护,最后更新 2026 年,版本持续迭代,更新日志见 GitHub Releases。仓库地址 https://github.com/jgm/pandoc 。
六、本地快速部署启动
方式一 包管理器安装
macOS 可用 Homebrew 安装 pandoc,Linux 多数发行版可直接从软件源安装,Windows 有安装包。
方式二 下载安装包
到 Releases https://github.com/jgm/pandoc/releases 下载对应平台安装包,解压后加入 PATH。
方式三 基本用法
命令行执行 pandoc input.md -o output.docx 即可完成一次格式转换,配合模板与过滤器可定制输出。
适用场景与建议
适用场景方面,它适合技术写作与出版流程,把 Markdown 稿源批量转成 Word、PDF 与电子书;也适合做文档流水线,把多种来源统一成目标格式。建议把常用转换封装成脚本,并在模板里固化公司或个人的排版规范,减少重复劳动。转换 PDF 时需先安装 LaTeX 或相应引擎。
国内加速与备份
国内访问较慢时可用 ghfast.top 等镜像加速前缀,更详细的部署说明可扫码获取本站备份。备份包版本 v3.1.0,文件校验 sha256 703da21bbba28a82150bc3dab47b5f3714f07207fff9ecaf177ca1e219b2c9cf 。
七、项目代码地址
项目代码地址 https://github.com/jgm/pandoc 。
常见问题
问. Pandoc 是做什么的
它是一套通用文档格式转换工具,可在几十种标记格式之间互转。
问. 怎么快速上手使用
用包管理器安装后,执行 pandoc 输入文件 -o 输出文件即可完成转换。
问. 和 Word 等软件有什么区别
对比 Word 等专用软件,Pandoc 适合脚本化批量转换与自动化流程。
问. 是否开源免费
项目以 GPL-2.0 及以上协议开源,免费使用。