wkhtmltopdf.exe --no-stop-slow-scripts 不起作用?

wkhtmltopdf.exe --no-stop-slow-scripts not working?

我们正在使用 wkhtmltopdf.exe (0.10.0 rc2) 将包含大量 javascript 的非常大的 HTML 页面转换为 PDF 文件。在执行所有 javascript 之前,我们在打印 PDF 时遇到了问题,因此我们决定在执行 wkhtmltopdf 时使用以下参数(以及其他参数):

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

但是,输出仍然警告我们一个慢速脚本已停止。当我们检查 PDF 时,某些应该被 javascript 隐藏的元素仍然可见(所以我假设 javascript 无法及时执行)。当我检查 HTML 页面时,一切看起来都很正常,控制台中没有显示 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 引起的?

如有任何帮助,我们将不胜感激!

此问题的解决方案是更新到最新版本 (0.12.3.2)。有了这个版本,我们甚至不再需要 --javascript-delay--no-stop-slow-scripts...