Pandoc - 命令行界面的标记语言转换工(瑞士军刀)

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

https://pandoc.org/installing.html

安装

// mac安装
brew install pandoc

快速入门

查看man pandoc

// md转html,输入完后,按`ctrl+d`
$ pandoc          
Hello *pandoc*!

- one
- two

// html转md,输入完后,按`ctrl+d`
$ pandoc -f html -t markdown
<p>Hello <em>pandoc</em>!</p>

// -f from格式,-t to格式,-s 单独数据, -o output输出文件
$ pandoc -s -f markdown -t html /tmp/pandoc-1.md -o /tmp/pandoc-1.md.html

// 数学公式
echo '$x = y^2$'|pandoc --mathml -o /tmp/pandoc-math.html

编码问题

iconv -t utf-8 input.txt | pandoc | iconv -f utf-8

PDF生成

pandoc test.txt -o test.pdf

Todo

待发掘…