背景
Markdown 是我平时编写各类材料和文章时最喜欢的工具之一,平时自己在winki上写分享文件的时候也是用markdown写,当然我们的全部开发同事也是用markdown写的接口文档等。
markdown的文件可以轻松转成其他格式的文件,比如: PDF、EPUB、HTML 等。用什么软件去实现了?我们可以通过Pandoc 去实现,同时该程序被称为格式转换界的 “瑞士军刀”。
介绍
Pandoc 的作者是 John MacFarlane,他是加州大学伯克利分校的哲学系教授。Pandoc 使用 Haskell 语言编写,被作者用来生成讲义、课件和网站等。该程序开源免费,目前以 GPL 协议托管在 Github 网站上。
安装
对于 Centos 等 Linux 发行版,Pandoc 已经被集成到系统的软件源内,因此还可以直接从软件源安装:
yum install pandoc
yum install texlive-xetex
参数说明
pandoc -h
格式转换
(1)Markdown 文件转换为 docx 格式
pandoc linux.md -o linux.docx
(2)HTML转docx格式
pandoc http://ip.yeyese.club/ -o aa.docx
(3)Markdown文件转成 PDF格式
我们尝试用下面的方法转换:
$ pandoc linux.md -o linux.pdf
pandoc: pdflatex not found. pdflatex is needed for pdf output.
pandoc 在生成 pdf 文件的时候默认使用 pdflatex 引擎,Linux没有安装Tex,所以才报错了。我们可以指定 xelatex 引擎转换
pandoc linux.md --latex-engine=xelatex -o linux.pdf