wkhtmltopdf与javascript延迟无法正常工作

时间:2013-04-05 15:34:59

标签: php wkhtmltopdf

使用下面的代码创建的pdf还没有完成呈现javascript,因此在一半的表上执行了javascript(比如,如果有100个表,那么有时50个表完成,其他时间52,54等)。< / p>

我正在使用标记--javascript-delay 40000来尝试延迟页面的检索,但结果是相同的。它仍在快速拉动扳机。我知道这是问题,因为当我使用浏览器时,一切正常。

如何正确设置延迟?也许shell_exec在这里有错?

$command = shell_exec("xvfb-run -a -s '-screen 0 640x480x16' wkhtmltopdf-i386 --dpi 300 --javascript-delay 40000 --page

修改

使用版本:

wkhtmltopdf-0.11.0_rc1

1 个答案:

答案 0 :(得分:16)

搜索了几个小时后发现了问题。 wkhtmltopdf 停止缓慢的脚本:

Loading pages (1/6)
Warning: A slow script was stopped                                
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)

所以我需要使用标志--no-stop-slow-scripts

$command = shell_exec("xvfb-run -a -s '-screen 0 640x480x16' wkhtmltopdf-i386 --no-stop-slow-scripts --dpi 300 --page-size A4 $page /tmp