wkhtmltopdf - QXcbConnection: Não foi possível conectar ao display

54

Como correr wkhtmltopdfsem cabeça ?!

Instalação no Debian Whezzy

apt-get install wkhtmltopdf

Comando

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

Erro

QXcbConnection: Could not connect to display
Clark
fonte
11
Faça o download do .tar.xzarquivo relevante na página de versão do GitHub e copie o binário de wkhtmltox/bin/wkhtmltopdfpara /usr/bin/. [from here ]
Massood Khaari 07/08/18
O comentário superior é a resposta 2018/19 (desculpe, não é possível postar isso como resposta). Aqui está um pequeno script para fazê-lo funcionar sem problemas: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Respostas:

49

Isso é um bug , e a correção não foi trazida para os repositórios Debian. Citando ashkulz (que fechou o relatório de erros):

Você está usando a versão do wkhtmltopdf nos repositórios da debian, que não suporta rodar sem cabeça.

Então você pode ...

John WH Smith
fonte
11
Se você não quiser construir wkhtmltopdf a partir da fonte, você pode querer tentar PhantomJS com: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Já baixou a fonte para /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=> #-bash: scripts/build.py: Permission denied
clarkk 26/03
@clarkk Você não deve baixar a fonte para /var/bin. Leve-o ao seu diretório pessoal e siga as instruções no INSTALL.mdarquivo para sua distribuição.
John WH Smith
Eu ainda recebo o erro #
313 clarkk
11
Ou apenas pegar o mais recente linux binário genérico a partir do site: wkhtmltopdf.org/downloads.html
marcovtwout
49

Existe uma maneira mais fácil de fazer a solução John WH Smith.

Basta instalar o xvfb no apt e, em seguida, você pode executar:

xvfb-run wkhtmltopdf

(basta colocar xvfb-runantes de qualquer comando wkhtmltopdf.)

Bardyl
fonte
Para a posteridade, isso funciona em um Raspberry Pi, Raspbian Jessie também. Obrigado!
slightlynybbled
Além disso, se você receber o comando xvfb-run: error: xauth não encontrado , sudo apt-get install xauthtente e tente novamente!
MediaVince 18/08/16
trabalhou para mim também
Stefan
se você não tem o xvfb-runcomando no CentOS:yum install xorg-x11-server-Xvfb
kasimir
xvfb-run: error: Xvfb falhou ao iniciar
tokam
8

no seu tipo de linha de comando como este

export DISPLAY=:0 

então execute seus qtaplicativos

Jami Vinay Sagar
fonte
essa pode não ser a resposta certa para a pergunta em geral, mas eu vim aqui do google para um problema semelhante diferente que isso resolveu.
plod
Resolvido meu problema no raspberry pi3, qt5.7.0, erro da GUI: " QXcbConnection: Não foi possível conectar para exibir o Abortado ".
precisa saber é o seguinte
Não trabalho para mim em Raspberry Pi3 eu recebo um erro: "QXcbConnection: Não foi possível conectar-se a exibir Aborted"
abhishek77in
Meu Pi raspberry sempre inicializa no modo de linha de comando.
precisa
Resolvi meu problema ao tentar executar o OBS Studio no terminal. Obrigado :-)
Sangimed