将Markdown + CSS转换为.doc或.pdf

时间:2012-01-14 15:35:56

标签: html css printing markdown

最近在Mac上使用了很多使用过Mark的Markdown,并且非常希望在我的技术写作中使用它 - 它比使用.doc格式更容易。

问题是转换为.doc格式或.pdf的最佳方式是什么,我需要重复页眉/页脚等元素,但除此之外我只需要HTML / CSS来打破页面上的合理格式。

实际上我猜我在问什么 - 我是如何以合理的方式将我的风格Markdown输出打印到A4或标准纸张尺寸的.doc / .pdf。

6 个答案:

答案 0 :(得分:3)

您还可以从Markdown生成HTML,并使用DocRaptor将其转换为.pdf或.xls格式。 DocRaptor也比竞争对手更好地处理CSS。

以下是DocRaptor

的链接

答案 1 :(得分:2)

您可以考虑使用PandocAsciiDocreStructuredText。它们类似于Markdown - 简单的纯文本格式 - 但是对于发布各种格式有很多支持。

答案 2 :(得分:2)

我也在尝试使用技术文档。我发现生成PDF的最佳工具是gimli。在我们的环境中:

  1. Markdown源存储在中央服务器上的git存储库中。
  2. Jenkins民意调查git repo for master上的更改
  3. Jenkins作业获取更改并将HTML和PDF版本发布到Intranet。
  4. 到目前为止,这是一种享受。

答案 3 :(得分:0)

我正在从我的降价生成HTML,然后使用htmldoc生成PDF文件。 Htmldoc让您可以控制文件格式。不确定是否可以在CSS文件中读取它,但文档可能有所帮助。

答案 4 :(得分:0)

我的解决方案(对于Windows)是安装 wkhtmltopdf ,它通过cmd工作,然后使用r base命令shell在r中调用它。

您可以通过以下行在r中调用它:

shell('"c:\\...\\wkhtmltopdf\\bin\\wkhtmltopdf.exe" c:\\...inputdestination...\\htmlFile.html c:\\...outputdestination...\\nameForPdf.pdf')

包含.css文件的htmlFile.html和(htmlFile_files)文件夹必须位于同一文件夹中。

答案 5 :(得分:0)

你也可以尝试Brett Terpstra的Marked。它处理自定义CSS并输出各种格式,包括PDF,并带有分页符。它不是免费的,但它很棒,值得 - 非常合理 - 价格。