wkhtmltopdf - QXcbConnection: Impossible de se connecter pour afficher


54

Comment courir wkhtmltopdfsans tête?!

Installation sur Debian Whezzy

apt-get install wkhtmltopdf

Commander

wkhtmltopdf --title "$SUBJECT" -q $SOURCEFILE $OUTPUTFILE

Erreur

QXcbConnection: Could not connect to display

1
Téléchargez le .tar.xzfichier correspondant à partir de la page de publication de GitHub et copiez le binaire de wkhtmltox/bin/wkhtmltopdfà /usr/bin/. [d'ici ]
Massood Khaari

Le commentaire supérieur est la réponse 2018/19 (désolé, je ne peux pas poster ceci en tant que réponse). Voici un petit script pour que tout se passe bien: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Réponses:


49

C'est un bogue , et le correctif n'a pas été apporté aux référentiels Debian. Citant ashkulz (qui a fermé le rapport de bogue):

Vous utilisez la version de wkhtmltopdf dans les référentiels Debian, qui ne supporte pas l'exécution sans tête.

Donc, vous pouvez soit ...


1
Si vous ne voulez pas construire wkhtmltopdf de la source, vous pouvez essayer PhantomJS avec: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
Ysdx

Ont maintenant téléchargé la source sur /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk

@clarkk Vous ne devriez pas télécharger le code source /var/bin. Amenez-le dans votre répertoire personnel et suivez les instructions du INSTALL.mdfichier, pour votre distribution.
John WH Smith

J'ai toujours l'erreur
clarkk

1
Vous pouvez également vous procurer le dernier binaire générique linux sur le site Web: wkhtmltopdf.org/downloads.html
marcovtwout

49

Il existe un moyen plus simple de créer une solution pour John WH Smith.

Installez simplement xvfb à partir d’apt et ensuite, vous pourrez exécuter:

xvfb-run wkhtmltopdf

(il suffit de mettre xvfb-runavant toute commande wkhtmltopdf.)


Pour la postérité, cela fonctionne aussi sur un Raspberry Pi, Raspbian Jessie. Merci!
légèrementnybbled

Aussi, si vous obtenez xvfb-run: erreur: commande xauth non trouvée, alors sudo apt-get install xauthessayez à nouveau!
MediaVince

a travaillé pour moi aussi
Stefan

si vous n'avez pas la xvfb-runcommande dans CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: erreur: Xvfb n'a pas pu démarrer
tokam

8

sur votre type de ligne de commande comme celui-ci

export DISPLAY=:0 

puis lancez vos qtapplications


ce n'est peut-être pas la bonne réponse à la question dans son ensemble, mais je suis venu ici de Google pour un problème similaire, différent de celui résolu.
Plod

Résolution de mon problème sur framboise pi3, qt5.7.0, erreur gui: " QXcbConnection: impossible de se connecter pour afficher Aborted ".
mohammads

Cela ne fonctionne pas pour moi sur Raspberry Pi3. Une erreur est générée: "QXcbConnection: impossible de se connecter pour afficher Aborted"
abhishek77in

Mon framboise Pi démarre toujours en mode ligne de commande.
Abhishek77in

Résolu mon problème en essayant d'exécuter OBS Studio à partir d'un terminal. Merci :-)
Sangimed
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.