如何把 Markdown 文件转化为 PDF?

每章几个小节每个小节一个文件,怎么生成整个的PDF呢?
关注者
665
被浏览
284,271

78 个回答

说个简单的方法,如果你的markdown(md)文件使用chrome预览,就比较简单了。

点打印,目标,选本地另存为pdf,即可。看图:



这样保存的PDF非常完美,基本上你在chrome里预览是什么格式,保存完就是什么格式。

-----------------------------------------------------------------------------------------------------------------------------------

2014-04-18更新,可能按这种操作生成的PDF文档中粗体(中文部分)可能会有问题,个人理解是与字体有关,可以按这样操作:

先选择这个,


然后选择:

这个可能与你电脑装的PDF软件会有关系,可能会有不同。

这样导出的PDF粗体是正常的。

Pandoc - About pandoc
有在线版和linux版,全能的document converter。
如 md --> pdf:
pandoc README -o example13.pdf
写完才发现和@Jeky 重了,抱歉抱歉。那我就加一个技术人员用得到的吧。
reportlab.com/
提供各种语言的接口支持。

------ 中文问题 ------
@Tony 提醒,pandoc在转中文的时候非常头疼,目前比较成熟的做法是使用LaTex 引擎,手动配置系统内的中文字体进行,具体可以参照 图灵社区 : 阅读 : 用Markdown来写自由书籍 进行配置测试。
诚然,这个方案比较繁琐和麻烦,几个包下来500MB空间就没了。如果你是开发人员,且想自己配一些样式,还可以选择reportlab以及基于reportlab的chrisglass/xhtml2pdf ,这样你就可以简单的pandoc转为html,再由html轻松地转为pdf啦,还以自由配置样式哦。

------ 章节 生成整本书的做法 ------
开源书籍社区的传统做法也是基于pandoc(利于出版业的排版),著名的例子有 progit/progit ,以及上文提到的 图灵社区 : 阅读 : 用Markdown来写自由书籍 ,已经有写好的脚本帮助你做这件事啦。