wkhtmltopdf - QXcbConnection: no se pudo conectar a la pantalla


54

¿Cómo correr wkhtmltopdfsin cabeza?

Instalación en Debian Whezzy

apt-get install wkhtmltopdf

Mando

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

Error

QXcbConnection: Could not connect to display

1
Descargue el .tar.xzarchivo relevante de la página de lanzamiento de GitHub y copie el binario de wkhtmltox/bin/wkhtmltopdfa /usr/bin/. [desde aquí ]
Massood Khaari

El comentario superior es la respuesta 2018/19 (lo siento, no puedo publicar esto como respuesta). Aquí un pequeño script para que funcione sin problemas: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Respuestas:


49

Esto es un error , y la solución no se ha llevado a los repositorios de Debian. Citando a Ashkulz (quien cerró el informe de error):

Está utilizando la versión de wkhtmltopdf en los repositorios de Debian, que no admite la ejecución sin cabeza.

Entonces puedes ...


1
Si no desea construir wkhtmltopdf de la fuente, es posible que desee probar PhantomJS con: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx

Ahora he descargado la fuente a /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk

@clarkk No debes descargar la fuente /var/bin. Llévelo a su directorio personal y siga las instrucciones en el INSTALL.mdarchivo para su distribución.
John WH Smith

Todavía recibo el error
clarkk

1
O simplemente tome el último binario genérico de Linux del sitio web: wkhtmltopdf.org/downloads.html
marcovtwout

49

Hay una manera más fácil de hacer una solución de John WH Smith.

Simplemente instale xvfb desde apt y luego, puede ejecutar:

xvfb-run wkhtmltopdf

(solo ponga xvfb-runantes de cualquier comando wkhtmltopdf).


Para la posteridad, esto también funciona en una Raspberry Pi, Raspbian Jessie. ¡Gracias!
ligeramente

Además, si obtiene xvfb-run: error: no se encontró el comando xauth , ¡solo sudo apt-get install xauthe intente nuevamente!
MediaVince

también funcionó para mí
Stefan

si usted no tiene el xvfb-runmando en CentOS:yum install xorg-x11-server-Xvfb
kasimir

xvfb-run: error: Xvfb no pudo iniciarse
tokam

8

en su línea de comando escriba así

export DISPLAY=:0 

luego ejecuta tus qtaplicaciones


Esta puede no ser la respuesta correcta para la pregunta en general, pero vine aquí de Google por un problema similar diferente que esto resolvió.
plod

Resolvió mi problema en frambuesa pi3, qt5.7.0, error de interfaz gráfica de usuario: " QXcbConnection: No se pudo conectar para mostrar Abortado ".
mohammads

No funciona para mí en Raspberry Pi3 Me sale un error: "QXcbConnection: No se pudo conectar para mostrar Abortado"
abhishek77in

Mi Raspberry Pi siempre arranca en modo de línea de comando.
abhishek77in

Solucioné mi problema al intentar ejecutar OBS Studio desde la terminal. Gracias :-)
Sangimed
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.