Pandoc

Pandoc是使用Haskell语言编写的一款跨平台、自由开源及命令行界面的标记语言转换工具，可实现不同标记语言间的格式转换，堪称该领域中的“瑞士军刀”。

Pandoc支持的标记语言格式
 Pandoc可读取的源格式  Pandoc可生成的目标格式 Markdown
 reStructuredText

 HTML
 DocBook
 LaTeX
 MediaWiki标记语言
 OPML
 Org-Mode
  HTML格式：包括XHTML，HTML5及HTML slide
 文字处理软件格式：包括docx、odt、OpenDocument XML
 电子书格式：包括EPUB（第2版及第3版）、FictionBook2
 技术文档格式：包括DocBook、GNU TexInfo、Groff manpages、Haddock
 页面布局格式：InDesign ICML
 大纲处理标记语言格式：OPML
 TeX格式：包括LaTeX、、LaTeX Beamer
 PDF格式：需要LaTeX支持
 轻量级标记语言格式：包括Markdown、reStructuredText、textile、Org-Mode、MediaWiki标记语言、AsciiDoc
 自定义格式：可使用lua自定义转换规则

Pandoc的使用
Pandoc的基本指令格式是：
pandoc [options] [input-file] ...

简单的格式转换指令：
pandoc -o output.html input.md
其中-o ouput.html表示输出文件为output.html，input.md是输入文件。

Pandoc会根据文件的后缀名自动判断格式，用户也可以显式地指定输入文件和输出文件格式：
pandoc -f markdown -t html -o output.html input.md
其中-f markdown表示输入文件格式为Markdown，-t html表示输出文件格式为HTML。

详细的指令参数请参见Pandoc用户手册 。

参考资料

外部链接
 Pandoc用户手册（HTML格式）
 Pandoc用户手册（PDF格式）
 在线试用Pandoc
 Pandoc转换示例
 Haskell库中的Pandoc包
 Pandoc项目的Github页面
 Pandoc项目的Google Code页面（自1.12.3版本后已移至Github）
 支持Pandoc绑定或插件的文本编辑器列表
 Pandoc版Markdown语法说明（中文）（Pandoc对原始的Markdown语法进行了扩充，由此形成了Pandoc版本的Markdown）
 Pandoc与Multimarkdown的比较
 在Raspberry Pi上安装使用Pandoc

Category:自由软件