2016-04-14 163 views
1

我們使用wkhtmltopdf.exe(0.10.0 rc2)將一個非常大的HTML頁面與大量的JavaScript轉換爲PDF文件。我們有所有的JavaScript被執行之前被印有PDF問題,執行wkhtmltopdf當我們決定採用下列參數(其中包括):wkhtmltopdf.exe - 不停止慢腳本不工作?

wkhtmltopdf.exe --no-stop-slow-scripts --javascript-delay 40000 <url> <pdf> 

但是,輸出仍然給了我們一個警告,一個緩慢的腳本被停止。當我們檢查PDF時,應該被javascript隱藏的某些元素仍然可見(所以我認爲JavaScript無法及時執行)。當我檢查HMTL頁面時,一切看起來很正常,控制檯中沒有顯示任何javascript錯誤。我嘗試了上述兩個參數的所有可能的組合,沒有任何結果。

>wkhtmltopdf.exe --no-stop-slow-scripts --javascript-delay 40000 
--print-media-type --no-outline --title "My title" --footer-center "My footer" 
--footer-font-name "Verdana" --footer-font-size 4 --no-footer-line 
--cookie MyCookie MyCookieKey=MyCookieValue 
"http://..." "C:\Users\...\Documents\TestPDF.pdf" 

Loading pages (1/6) 
Warning: A slow script was stopped  <<< Why does it still show this warning? 
Counting pages (2/6) 
Resolving links (4/6) 
Loading headers and footers (5/6) 
Printing pages (6/6) 
Done 

那麼爲什麼wkhtmltopdf會忽略這些參數呢? 它可能與wkhtmltopdf的版本有關嗎?或者這可能是由這些HTML頁面中使用jQuery引起的?

任何幫助將不勝感激!

回答

1

此問題的解決方案正在更新爲最新版本(0.12.3.2)。有了這個版本,我們甚至不需要--javascript-delay--no-stop-slow-scripts了......