简介
Pandoc 是一款通用文档转换工具,它支持任意标记语言之间的格式转换。Pandoc 发展于 2006 年由加州大学伯克利分校的哲学系教授 John MacFarlane 使用 Haskell 语言开发。
Pandoc 被称为”文档转换的瑞士军刀”,因为它几乎可以完成任何标记格式之间的转换。
Pandoc 不仅支持多种输出格式和细节调整选项,还支持使用 Lua、Python 语言编写自定义文档转换脚本,甚至作为其它文档工具的依赖,例如 R 、Markdown 和 Quarto。
首次用户
-
在终端运行
eval "$(curl https://get.x-cmd.com)"
即可完成 【x 命令】安装, 然后使用 “x pandoc” 即可自动下载并使用; 详情请看【x-cmd】官网:www.x-cmd.com -
x-cmd 提供1分钟教程:www.x-cmd.com/1min/pandoc ,其中包含了 Pandoc 命令常用功能的 demo 示例,可以帮你快速上手 Pandoc 。
使用案例
功能特点
-
多种格式支持:Pandoc 可以处理多种标记格式,包括 Markdown、HTML、XML 等,以及输出各种文本格式,如纯文本、Markdown、EPUB 等。如果安装了 LaTeX 的还可以输出 PDF 格式。
-
强化的 Markdown:Pandoc 支持多种 Markdown 语法扩展,包括表格、脚注、引用、数学公式等,提供更强大的标记功能。同时用户可以通过使用
--strict
选项禁用扩展,输出纯粹的 Markdown。 -
模块化设计:用户可以使用 Lua脚本实现自定义阅读器和写入器,从而满足特殊的文本格式转换。
-
文献引用支持:Pandoc 可以使用参考文献管理软件的文献数据,并支持多种引文格式。引文格式的支持让Pandoc可以在 Markdown 中生成具有内联引用的学术文章,也可以将文献数据流转换为所选样式的引文列表。
竞品和相关作品
PanWriter 是一个基于 Pandoc 的 Markdown 编辑器,通过 GUI 的方式实现了 Pandoc 的部分文档转换功能。
AsciiDoctor 是一个用 Ruby 编写的文档转换器,专注于 AsciiDoc 格式。它提供了丰富的功能,包括文档生成、PDF输出等。
reStructuredText 是一种轻量级标记语言,用于编写结构化文档。它通常与工具如 Sphinx 结合使用。
Bookdown 是一个 R 语言包,用于创建书籍和文档,支持多种输出格式,包括 PDF、HTML 和 ePub。