-->

wkhtmltopdf段错误(wkhtmltopdf segfaults)

2019-08-01 04:46发布

我试图把wkhtmltopdf到virtualbox'ed的Ubuntu 12.04 64位服务器。 到目前为止,没有运气。 从仓库的包装都想拥有的Xserver运行和静态版本:

wkhtmltopdf google.com tesss.pdf
Loading pages (1/6)
QSslSocket: cannot resolve SSLv2_client_method               ] 10%
QSslSocket: cannot resolve SSLv2_server_method
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)
QPixmap: Cannot create a QPixmap when no GUI is being used===] Page 1 of 1
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
Segmentation fault

任何想法如何,我可能接近这个?

Answer 1:

http://code.google.com/p/wkhtmltopdf/issues/detail?id=730

基本上,它得到了一年前固定左右,但到现在还没有被释放。 真是一团糟 :(

尝试使用0.10.0_rc2版本代替,这非常适合我



Answer 2:

该QPixmap的错误不会导致分段错误。 事实上,加入--disable-javascript选项来解决这个问题。 你仍然会得到警告,但正确生成PDF。 HTH。



Answer 3:

二进制使用:wkhtmltopdf 0.11.0 RC1的Linux I386

将具有谷歌地图JS API嵌入网页时,我已经看到了段故障。 在这些情况下产生具有0字节大小的输出文件。 没有找到任何解决方案,使不同的命令行参数该版本运行于wkhtmltopdf。

最后切换到谷歌地图API静态为了防止沉重的JS工作,这似乎是导致该问题。 这只是嵌入地图为静态图像,它看起来相当好打印时,如果您对供应规模= 2作为一个选项。



Answer 4:

我有一个类似的问题(段错误),发现我有一个的ulimit -v(虚拟内存)来自Apache的执行wkhtmltopdf时限制设置。 一切都使用相同的命令时,从命令行运行正常。

我能够用ulimit前面加上命令像这样,以适应它:“的ulimit -v 1073741824; wkhtmltopdf --page大小的信......”



文章来源: wkhtmltopdf segfaults