2012-01-14 100 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。這不是免費的,但它是偉大的,值得 - 非常合理 - 價格。