11

我正在尝试将 wkhtmltopdf 放到 virtualbox 的 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

有什么想法我怎么能解决这个问题?

4

5 回答 5

13

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

基本上,它大约在一年前得到修复,但仍未发布。真是一团糟 :(

尝试改用0.10.0_rc2 版本,这对我来说非常有用

于 2012-10-26T23:15:03.367 回答
6

QPixmap 错误不会导致分段错误。事实上,添加--disable-javascript选项可以解决问题。您仍会收到警告,但 PDF 已正确生成。HTH。

于 2013-04-08T15:42:08.530 回答
1

我有一个类似的问题(segfault),发现我在从 apache 执行 wkhtmltopdf 时设置了 ulimit -v (虚拟内存)限制。使用相同的命令时,一切都从命令行运行良好。

我可以通过在命令前面加上这样的 ulimit 来适应它:“ulimit -v 1073741824; wkhtmltopdf --page-size Letter ....”

于 2015-03-24T03:23:58.307 回答
1

升级到 0.12.6。

我知道这是一个老问题,但对于那些仍然遇到这个问题的人,请尝试升级到最新版本(撰写本文时为 0.12.6)。在最近的几个版本中,许多此类问题已得到修复。

之后,尝试ulimit像其他人提到的那样调整您的机器。

最后,如果您在页眉或页脚中显示当前页面和总页面,请参阅此答案以获得良好的提示和解决方案。

于 2021-02-25T13:19:27.163 回答
0

使用的二进制文件:wkhtmltopdf 0.11.0 rc1 linux i386

我在转换嵌入了 Google Maps JS API 的页面时看到了分段错误。在这些情况下,生成了一个 0 字节大小的输出文件。没有找到通过 wkhtmltopdf 的不同命令行参数运行此版本的任何解决方案。

最后切换到谷歌地图静态 API以防止繁重的 JS 工作,这似乎是导致问题的原因。这只是将地图嵌入为静态图像,如果您提供 scale=2 作为选项,则在打印时看起来非常好。

于 2013-06-04T10:39:09.817 回答