文章目录
Pandoc 简介
下载安装
Windows
macOS
Linux
初步使用
Pandoc 集成
相关资源
总结
最近发现了一款免费的文档格式转换工具:Pandoc,堪称该领域的神器,介绍给大家。
Pandoc 简介
Pandoc 是一个由 John MacFarlane 开发的通用文档转换工具,可以支持大量标记语言之间的格式转换,例如 Markdown 、Microsoft Word、PowerPoint、 Jupyter Notebook、HTML、PDF、LaTeX、Wiki、EPUB 格式之间的相互转换。官方称之为该领域中的“瑞士军刀”,并且给出了一个格式转换的示意图。
可以看出,Pandoc 支持非常多的格式;关键它还是一个开源免费的工具,源代码放在了 GitHub 上,使用 Haskell 编程语言实现。具体来说,Pandoc 支持以下格式之间的转换(← 表示可以从该格式转换为其他格式; → 表示可以转换为该格式;↔︎ 表示支持该格式的双向转换):
轻量级标记格式
↔︎ Markdown(包括 CommonMark 和GitHub-flavored Markdown)
↔︎ reStructuredText
→ AsciiDoc
↔︎ Emacs Org-Mode
↔︎ Emacs Muse
↔︎ Textile
← txt2tags
HTML 格式
↔︎ (X)HTML 4
↔︎ HTML5
Ebooks
↔︎ EPUB 版本 2 或者版本 3
↔︎ FictionBook2
文档格式
→ GNU TexInfo
↔︎ Haddock markup
Roff 格式
↔︎ roff man
→ roff ms
TeX 格式
↔︎ LaTeX
→ ConTeXt
XML 格式
↔︎ DocBook 版本 4 或者版本 5
↔︎ JATS
→ TEI Simple
大纲格式
↔︎ OPML
数据格式
← CSV 表格
文字处理格式
↔︎ Microsoft Word docx
↔︎ OpenOffice/LibreOffice ODT
→ OpenDocument XML
→ Microsoft PowerPoint
交互式笔记格式
↔︎ Jupyter notebook (ipynb)
页面布局格式
→ InDesign ICML
Wiki 标记语言格式
↔︎ MediaWiki 标记语
↔︎ DokuWiki 标记语
← TikiWiki 标记语
← TWiki 标记语
← Vimwiki 标记语
→ XWiki 标记语
→ ZimWiki 标记语
↔︎ Jira wiki 标记语
幻灯片放映格式
→ LaTeX Beamer
→ Slidy
→ reveal.js
→ Slideous
→ S5
→ DZSlides
自定义格式
→ 支持使用 lua 编写自定义转换器
PDF
→ 通过 pdflatex、lualatex、xelatex、latexmk、tectonic、wkhtmltopdf、weasyprint、prince、context、pdfroff 插件或者工具转为为 PDF
下载安装
Pandoc 提供了一个 Haskell 代码库和命令行程序,支持 Windows、macOS、Linux、Chrome OS、BSD、Docker、GitHub Actions 以及源码编译等方式。最简单的安装方式就是点击下载编译好的安装文件。
Windows
Pandoc 为 Windows 系统提供了编译后的 msi 安装包,可以直接运行安装;或者直接下载免安装的 zip 文件解压即可。还有一种安装方法就是使用 Chocolatey 进行安装:
choco install pandoc
macOS
Pandoc 为 macOS系统提供了编译后的 pkg 安装包,可以直接运行安装;或者直接下载免安装的 zip 文件解压即可。还有一种安装方法就是使用 Homebrew 进行安装:
brew install pandoc