Question wkhtmltopdf segfaults


J'essaie de mettre wkhtmltopdf sur un serveur Ubuntu 12.04 64bit sous virtualbox. Jusqu'à présent, pas de chance. Le package des référentiels veut avoir xserver en cours d'exécution et la version statique:

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

Des idées comment pourrais-je aborder cela?


10
2017-10-06 16:52


origine


Réponses:


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

Fondamentalement, il a été réparé il y a environ un an, mais n'a toujours pas été publié. Quel bordel :(

Essayez d'utiliser Version 0.10.0_rc2 au lieu de cela, ce qui a parfaitement fonctionné pour moi


13
2017-10-26 23:15



Les erreurs QPixmap ne provoquent pas l'erreur de segmentation. En fait, en ajoutant le --disable-javascript option résout le problème. Vous aurez toujours les avertissements, mais le PDF est généré correctement. HTH.


4
2018-04-08 15:42



binaire utilisé: wkhtmltopdf 0.11.0 rc1 linux i386

J'ai vu les erreurs de segmentation lors de la conversion de pages ayant une API Google Maps JS intégrée. Dans ces cas, un fichier de sortie ayant une taille de 0 octet a été généré. Vous n'avez trouvé aucune solution pour que cette version s'exécute par différents arguments de ligne de commande dans wkhtmltopdf.

Enfin passé à API statique Google Maps afin d'éviter le travail lourd JS, qui semble causer le problème. Cela ne fait qu'intégrer la carte en tant qu'image statique, ce qui semble très bien lors de l'impression si vous fournissez l'option scale = 2.


0
2018-06-04 10:39



J'ai eu un problème similaire (segfault) et j'ai découvert que j'avais une limite ulimit -v (mémoire virtuelle) lors de l'exécution de wkhtmltopdf à partir d'Apache. Tout fonctionnait bien depuis la ligne de commande lors de l'utilisation de la même commande.

J'ai pu adapter la commande en ajoutant la commande ulimit comme ceci: "ulimit -v 1073741824; wkhtmltopdf --page-size Letter ...."


0
2018-03-24 03:23