wkhtmltopdf - QXcbConnection: Tidak dapat terhubung ke tampilan

54

Bagaimana menjalankan wkhtmltopdftanpa kepala ?!

Instalasi pada Debian Whezzy

apt-get install wkhtmltopdf

Perintah

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

Kesalahan

QXcbConnection: Could not connect to display
clarkk
sumber
1
Unduh .tar.xzfile yang relevan dari halaman rilis GitHub dan salin biner dari wkhtmltox/bin/wkhtmltopdfke /usr/bin/. [dari sini ]
Massood Khaari
Komentar teratas adalah jawaban 2018/19 (maaf tidak dapat memposting ini sebagai jawaban). Berikut skrip kecil untuk membuatnya bekerja dengan lancar: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

Jawaban:

49

Ini adalah bug , dan perbaikannya belum dibawa ke repositori Debian. Mengutip ashkulz (yang menutup laporan bug):

Anda menggunakan versi wkhtmltopdf di repositori debian, yang tidak mendukung menjalankan tanpa kepala.

Jadi kamu bisa ...

John WH Smith
sumber
1
Jika Anda tidak ingin membangun wkhtmltopdf dari sumber, Anda mungkin ingin mencoba phantomjs dengan: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf.
ysdx
Sekarang telah mengunduh sumbernya ke /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
clarkk
@clarkk Anda seharusnya tidak mengunduh sumbernya /var/bin. Bawa ke direktori home Anda dan ikuti instruksi dalam INSTALL.mdfile, untuk distribusi Anda.
John WH Smith
Saya masih mendapatkan kesalahan
clarkk
1
Atau cukup ambil biner generik linux terbaru dari situs web: wkhtmltopdf.org/downloads.html
marcovtwout
49

Ada cara yang lebih mudah untuk membuat solusi John WH Smith.

Cukup instal xvfb dari apt lalu, Anda dapat menjalankan:

xvfb-run wkhtmltopdf

(cukup taruh xvfb-runsebelum perintah wkhtmltopdf.)

Bardyl
sumber
Untuk anak cucu, ini bekerja pada Raspberry Pi, Raspbian Jessie juga. Terima kasih!
slightlynybbled
Juga jika Anda menjalankan xvfb: error: perintah xauth tidak ditemukan maka sudo apt-get install xauthcoba saja!
MediaVince
bekerja untuk saya juga
Stefan
jika Anda tidak memiliki xvfb-runperintah dalam CentOS:yum install xorg-x11-server-Xvfb
kasimir
xvfb-run: error: Xvfb gagal memulai
tokam
8

pada tipe baris perintah Anda seperti ini

export DISPLAY=:0 

kemudian jalankan qtaplikasi Anda

Jami Vinay Sagar
sumber
ini mungkin bukan jawaban yang tepat untuk pertanyaan pada umumnya, tapi saya datang ke sini dari google untuk masalah serupa lainnya yang diselesaikan.
plod
Memecahkan masalah saya pada raspberry pi3, qt5.7.0, kesalahan gui: " QXcbConnection: Tidak dapat terhubung untuk menampilkan dibatalkan ".
mohammads
Tidak berfungsi untuk saya di Raspberry Pi3 Saya mendapatkan pesan kesalahan: "QXcbConnection: Tidak dapat terhubung untuk menampilkan dibatalkan"
abhishek77in pada
Raspberry Pi saya selalu melakukan booting dalam mode baris perintah.
abhishek77in
Memecahkan masalah saya saat mencoba menjalankan OBS Studio dari terminal. Terima kasih :-)
Sangimed