本页使用了标题或全文手工转换

Pandoc

维基百科,自由的百科全书
跳到导航 跳到搜索
Pandoc
原作者John MacFarlane
初始版本0.1 / 2006年8月14日,​14年前​(2006-08-14[1]
穩定版本
2.11.0.4
(2020年10月21日,​7天前​(2020-10-21[2]
源代码库 編輯維基數據鏈接
编程语言Haskell
操作系统FreeBSD, NetBSD, Linux, Windows, Mac OS X
语言英文
类型标记语言转换工具
许可协议GNU GPL[3]
网站johnmacfarlane.net/pandoc/

Pandoc是由John MacFarlane 页面存档备份,存于互联网档案馆开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀[3]。Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统;Pandoc采用GNU GPL授权协议发布,属于自由软件

Pandoc支持的标记语言格式[编辑]

Pandoc可读取的源格式 Pandoc可生成的目标格式

更详细的格式信息可参见项目主页上的图示 页面存档备份,存于互联网档案馆

Pandoc的安装[编辑]

Pandoc提供以下安装方式[4](如果需要输出PDF文档,则除Pandoc本身以外,还应另外安装LaTeX套件):

Windows及Mac OS X[编辑]

Linux[编辑]

  • 尝试使用Linux发行版的软件管理工具安装,目前Pandoc已加入DebianUbuntuSlackwareArchFedoraNiXOSgentoo的软件仓库。
  • 如果无法通过软件管理工具直接安装Pandoc,则可采取下面介绍的全平台安装方式,即首先安装Haskell平台,再在其基础上安装Pandoc。绝大多数Linux发行版的软件仓库中都包含Haskell平台。

BSD[编辑]

  • FreeBSDNetBSD的软件仓库中已包含Pandoc,可直接安装。

全平台[编辑]

cabal update
cabal install pandoc

Pandoc的使用[编辑]

Pandoc的基本指令格式是[5]

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用户手册 页面存档备份,存于互联网档案馆

参考资料[编辑]

  1. ^ Pandoc - changelog. [2014-05-20]. (原始内容存档于2014-05-20). 
  2. ^ Pandoc - releases. [2020-10-21]. 
  3. ^ 3.0 3.1 Pandoc - about. [2014-05-20]. (原始内容存档于2014-05-16). 
  4. ^ Pandoc - installing. [2014-05-20]. (原始内容存档于2014-05-20). 
  5. ^ Pandoc - getting started. [2014-05-20]. (原始内容存档于2014-05-20). 

外部链接[编辑]