2011-07-06 33 views
0

我們正在重構我們的應用程序中的PDF生成器,並正在尋找替代方案來修復我們現在使用的黑客。經過一番研究,似乎蝦或PDFKit是要走的路。使用Ruby/Rails中的變量從HTML生成PDF

理想情況下,我們希望有一個HTML轉換爲PDF,但也包括一些字段打通紅寶石填寫,說

<h1>#{user.name}</h1> 

所以產生PDF時,被替換爲用戶的姓名。有什麼建議使用/如何做到這一點的例子?

謝謝。

回答

0

你看過Prince生成PDF嗎?我最近瀏覽了所有的Prawn和PDFKits以及其他內容,並發現它們太... ..使用。

王子直接HTML並輸出PDF。使用Rails非常簡單 - 您只需創建一個模板並通過Rails模板系統運行它,然後將其吐出到文件(或直接傳送到Prince的管道)而不是屏幕。

例如在Rails中參見render_to_string。您可以使用它將渲染的數據保存到文件中並將其提供給Prince(或您選擇使用的任何其他PDF生成器)。

王子:
http://www.princexml.com/

0

看一看wkhtmltopdfGitHub) - 它使用WebKit的渲染,所以你往往會得到比較好的效果。它有一些怪癖(例如,當字體使用連字符呈現時,出現在Adobe Reader中的奇怪字符),因此在您決定在生產中使用它之前先測試它的用例。

當然,您可以像使用任何網頁一樣使用您選擇的模板語言生成HTML。