2012-01-14 156 views
6

最近在Mac上最近使用了使用Mou的Markdown,并且真的很想在我的技术写作中使用它 - 这比用.doc格式搞乱更容易。将Markdown + CSS转换为.doc或.pdf

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

其实我猜我在问什么 - 是如何以明智的方式在A4或标准纸张尺寸中将.doc/.pdf打印我的样式化Markdown输出。

回答

3

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

下面是DocRaptor

+1

感谢您对这一个链接。这完成这项工作:-) – diagonalbatman 2012-01-22 18:57:14

+7

DocRaptor使用[PrinceXML](http://princexml.com)进行HTML + CSS到PDF的转换。以防万一您不想被绑定到DocRaptor的服务。 – Jonas 2012-01-24 21:07:50

2

您可以考虑使用Pandoc,AsciiDocreStructuredText。它们类似于Markdown –简单纯文本格式–,但有很多支持以各种格式发布。

+0

Pandoc非常酷,但是您不能将它用于Markdown + CSS到pdf,因为它使用Latex来生成pdf,并忽略CSS。我怀疑AsciiDoc和rST会发生类似的情况,我也没有看到任何使用CSS的非标准样式。我很想被证明是错误的! – naught101 2013-10-30 23:54:44

+0

潘多克看起来不错。如果在Mac上,您可以用自制软件“安装pandoc”。非常好! – the0ther 2014-11-01 02:47:35

+0

@其他我在写这个答案之后使用了很多Pandoc ...这是我对Markdown to PDF转换的解决方案。您可以通过传入参数来控制边距等简单的事情,并且可以通过告诉它注入一些自定义Latex来完成更复杂的格式设置(如在每个页面的标题上添加徽标) - 不像CSS那么简单,但可以完成这项工作。 – 2014-11-01 10:07:38

0

我从我的markdown生成HTML然后使用htmldoc生成PDF文件。 Htmldoc可以让你对文件格式有很大的控制。不确定你是否也可以读取CSS文件,但文档可能会有所帮助。

2

的链接我想这对技术文档,以及。我发现生成PDF的最佳工具是gimli。在我们的环境中:

  1. Markdown源存储在中央服务器上的git存储库中。
  2. Jenkins对git回购进行民意调查
  3. Jenkins作业提取更改并将HTML和PDF版本发布到Intranet。

到目前为止工作。

0

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

您可以通过下面的行把它称为R:

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

的htmlFile.html和包含.css文件中(htmlFile_files)文件夹需要在同一文件夹中。

0

您还可以尝试Brett Terpstra的Marked。它处理自定义CSS和输出到各种格式,包括带分页符的PDF。这不是免费的,但它是伟大的,值得 - 非常合理 - 价格。