2016-11-24 2 views
0

Donc, je suis en train d'obtenir pdf de HTML avec que les bibliothèques et dans les journaux de symfony je reçois ce message d'erreur:Symfony KnpSnappyBundle et wkhtmltopdf ne veulent pas générer pdf

[24/11/2016 15:46:41] request.CRITICAL: Exception PHP non interceptée Symfony \ Component \ Process \ Exception \ RuntimeException: "Le processus a été signalé avec le signal" 6 "." à /www/api/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php ligne 371 {"exception": "[objet] (Symfony \ Component \ Process \ Exception \ RuntimeException (code: 0): Le processus a été signalé avec le signal "6" à /www/api/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php:371 "} []

Le code html temporaire génère bien (je le débogue et attrape le fichier tmp). Et quand je suis en train d'exécuter la commande directement à partir de shell comme ceci:

sudo -u nginx wkhtmltopdf knp_snappy58370b110cc230.00971305.html test.pdf

Je reçois message d'erreur suivant:

Aucun protocole spécifié

QXcbConnection: Impossible de se connecter à afficher : 0

Aborted

configuration knp_snappy:

knp_snappy: 
    pdf: 
     enabled: true 
     binary:  /bin/wkhtmltopdf 
     options: 
      load-error-handling: ignore 
      no-stop-slow-scripts: ~ 
      enable-javascript: ~ 
      use-xserver: ~ 
      page-size: A4 
      dpi: 300 
      javascript-delay: 5200 
    image: 
     enabled: true 
     binary:  /bin/wkhtmltoimage 
     options: [] 

Pourriez-vous conseiller ce que je fais mal? J'utilise Fedora 25 si ça a du sens.

+0

Pouvez-vous fournir votre config.yml? – OlivierC

+0

@OlivierC ajouté à la question –

+0

oui l'emplacement est correct, @OlivierC –

Répondre

0

Tout d'abord, vous devez installer les dépendances suivantes pour wkhtmltopdf

  • OpenSSL
  • build-essential
  • xorg
  • libssl-dev

Il ne se plaindra pas les dépendances manquantes, on pourrait penser que l'installation s'est bien passée, mais pas vraiment. Je suis tombé dans ce piège aussi.

Ensuite, bien sûr, assurez-vous que le binaire wkhtmltopdf est au bon endroit où vous voulez l'utiliser.

+0

Aussi [ce post] (http://stackoverflow.com/a/22575670/7169909) pourrait apporter une solution – OlivierC

+0

Toutes les bibliothèques sont installées. Quand je tente de construire à partir de shell par moi-même - j'ai eu du succès, mais avec symfony - pas –