我們使用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引起的?
任何幫助將不勝感激!