2012-08-02 71 views
1

有沒有人使用wicked_pdf和wkhtmltopdf從軌道生成PDF文件?wicked_pdf和wkhtmltopdf從包含大量Javascript內容的文件生成PDF文件?

wkhtmltopdf(http://code.google.com/p/wkhtmltopdf/)是wicked_pdf gem(https://github.com/mileszs/wicked_pdf)本質上包裝的C++可執行文件。它適用於表格和報告的基本pdf生成。

我們正在尋找打印一些有很多javascript內容的頁面。由於處理全部在服務器端完成,顯然沒有瀏覽器來解釋JavaScript。

我一直在環顧四周,可以看到wkhtmltopdf支持一些Javascript,但我也看到很多人遇到了使用它進行復雜的JavaScript渲染的問題。

回答

3

其實這裏有一個瀏覽器引擎。 wkhtmltopdf中的WK代表webkit,它是用於呈現HTML和javascript的瀏覽器引擎 - Chrome也使用該引擎。

你有一個不起作用的具體事情嗎?我使用JavaScript,並且我看到一些相當複雜的JavaScript也被使用,例如圖表的生成,它們似乎已經足夠好了。經常與wkhtmltopdf一起使用的頁眉和頁腳也嚴重依賴於javascipt。

雖然我沒有使用過紅寶石。

+0

感謝您的注意。我前段時間解決了這個問題(這篇文章是4個月前)。我知道wkhtmltopdf會做一些JavaScript處理 - 問題是我有一個頁面,它有很多* javascript。 wkhtmltopdf無法處理它,儘管它的確適用於非常簡單的東西。謝謝你的提示。 – 2012-12-20 15:19:35

+2

很好,你知道了!你有沒有結束使用其他工具?我接下來要建議檢查命令行參數,比如'--debug-javascript --javascript-delay --no-stop-slow-scripts'但是沒有任何意義:) – Nenotlep 2012-12-20 15:22:51

+0

頁面上的javascript非常複雜 - 例如,其中一個項目正在使Highcharts圖形包工作。 Highcharts是一個基於JavaScript的圖形包,可以呈現圖表。 wkhtmltopdf無法處理任何複雜的事情。我們最終簡化了頁面並取出了大部分的javascript。 – 2012-12-20 16:24:24