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
clarkk
la source
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 ...

John WH Smith
la source
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.)

Bardyl
la source
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

Jami Vinay Sagar
la source
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