Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。
Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互,可支持多种操作系统。
通俗来说,pandoc是一个实现文件格式转换的工具,比如可以把html文件转换为txt文件,markdown文件,或各种pandoc支持的文件类型。pandoc支持的文件类型非常的多,常见的类型肯定是包含进去的,可以看下图。
安装
- windows下载地址
- Mac上直接使用brew安装
brew install pandoc
- Linux上在主流的发行版本上,可以直接使用包管理器安装。也可以下载二进制版本。下载地址,在Centos上可直接安装。
yum install pandoc
案例
- 查看pandoc支持的格式
pandoc -h #help的开头部分, linux
# mac版本
pandoc --list-input-formats
pandoc --list-output-formats
- 转换为html片段
pandoc demo.txt -o demo.html
- 转换为完整的html文件,同时追加头部与样式
pandoc -s --toc -c demo.css -A footer.html demo.txt -o demo.html
- 使用pandoc创建电子书
链接
pandoc -o progit.epub title.txt \
01-introduction/01-chapter1.markdown \
02-git-basics/01-chapter2.markdown \
03-git-branching/01-chapter3.markdown \
04-git-server/01-chapter4.markdown \
05-distributed-git/01-chapter5.markdown \
06-git-tools/01-chapter6.markdown \
07-customizing-git/01-chapter7.markdown \
08-git-and-other-scms/01-chapter8.markdown \
09-git-internals/01-chapter9.markdown
- html文件转换为markdown文件
pandoc -s demo.html -t markdown
额外
pandoc还提供了一些常用的轻量级编辑器的扩展,sublime-pandoc,atom-pandoc等等。
最后
pandoc可以解决平时我们在文件格式上处理的问题,它还提供了一个在线的转换demo。