问题 如何转换Markdown + CSS - > PDF?


我正在尝试将Markdown文件转换为PDF。我只想找两件事:

  • 一种轻松更改pdf样式的方法(例如使用CSS文件)
  • 代码块的语法高亮显示

我可以使用哪些工具?我尝试过Pandoc,但它使用Latex进行格式化,这不容易使用。


12056
2018-05-23 09:15


起源

听起来你正在寻找一个“渲染HTML到PDF”的解决方案,而不是Markdown to PDF解决方案。为了记录,HTML - > PDF很少(从不!)和LaTeX一样。 - Chris


答案:


Pandoc可以将Markdown转换为HTML,但样式/布局是一个不同的主题。如果要生成PDF但使用CSS进行样式化,则需要能够解释CSS的内容。那就是使用浏览器并打印到PDF,付费 王子 或尝试 wkhtmltopdf。顺便说一句,pandoc也可以使用 wkhtmltopdf 现在:

pandoc -t html5 --css mystyles.css input.md -o output.pdf

但我怀疑如果你想要一个精美排版的PDF免费,你将不得不学习LaTeX或 上下文 这是LaTeX的现代和更独立的替代品,两者都可以与pandoc一起使用。


7
2018-06-02 12:39





有一个非常好的简单工具,用于浏览Markdown文档,另外还支持导出到PDF功能:

GFMS - Github Flavored Markdown Server 

它简单轻便(无需配置)HTTP服务器可以在包含markdown文件的任何目录中启动以浏览它们。

特征:

  • 完整的GFM Markdown支持
  • 源代码语法高亮
  • 浏览文件和目录
  • 漂亮的输出(和可配置的CSS样式表)
  • 导出为PDF(我见过的最好的降价到pdf输出)

gfms -p 8888

wget "http://localhost:8888/file.md?pdf" -O file.pdf


3
2018-06-20 14:45





在某种程度上,我建议只学习你需要的基本乳胶格式 - 它会删除渲染器的一层解释。

但是,pandoc确实支持html输入,所以理论上,你可以导出markdown-> html(使用自定义css),然后再次调用pandoc转换为html。我不知道是否(或多少)格式化将被保存 - CSS可以  很难解析。


0
2018-05-27 12:59