wkhtmltopdf - QXcbConnection: डिस्प्ले से कनेक्ट नहीं हो सका


53

कैसे wkhtmltopdfबिना सिर के दौड़ना है ?!

डेबियन व्हीज़ी पर स्थापना

apt-get install wkhtmltopdf

आदेश

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

त्रुटि

QXcbConnection: Could not connect to display

1
प्रासंगिक डाउनलोड .tar.xzसे फ़ाइल GitHub रिहाई पेज और से द्विआधारी नकल wkhtmltox/bin/wkhtmltopdfकरने के लिए /usr/bin/[यहाँ से ]
मसूद खारी ० here

ऊपरी टिप्पणी 2018/19 उत्तर है (क्षमा करें यह उत्तर के रूप में पोस्ट नहीं किया जा सकता)। यहाँ एक छोटी स्क्रिप्ट इसे आसानी से काम करने के लिए: github.com/JazzCore/python-pdfkit/blob/master/travis/…
Rmatt

जवाबों:


49

यह एक बग है , और फिक्स को डेबियन रिपॉजिटरी में नहीं लाया गया है। आशुकुलज़ का उद्धरण (जिसने बग रिपोर्ट बंद कर दी):

आप डेबियन रिपॉजिटरी में wkhtmltopdf के संस्करण का उपयोग कर रहे हैं, जो बिना सिर के चलने का समर्थन नहीं करता है।

तो आप भी कर सकते हैं ...


1
आप स्रोत से wkhtmltopdf निर्माण करने के लिए नहीं करना चाहते हैं, आप के साथ phantomjs करके देख सकते हैं: phantomjs /usr/share/doc/phantomjs/examples/rasterize.js $url $pdf
ysdx

अब स्रोत डाउनलोड किया है /var/bin/wkhtmltopdf.. cd /var/bin/wkhtmltopdf && scripts/build.py wheezy-amd64=>-bash: scripts/build.py: Permission denied
क्लार्क

@clarkk आपको स्रोत को डाउनलोड नहीं करना चाहिए /var/bin। इसे अपने घर निर्देशिका में ले जाएं और INSTALL.mdफ़ाइल में दिए निर्देशों का पालन करें , अपने वितरण के लिए।
जॉन डब्ल्यूएच स्मिथ

मुझे अभी भी त्रुटि मिलती है
क्लार्क

1
या बस वेबसाइट से नवीनतम लिनक्स जेनेरिक बाइनरी को पकड़ो: wkhtmltopdf.org/downloads.html
marcovtwout

48

जॉन डब्ल्यूएच स्मिथ समाधान बनाने का एक और आसान तरीका है।

बस उपयुक्त से xvfb स्थापित करें और फिर, आप चला सकते हैं:

xvfb-run wkhtmltopdf

(बस xvfb-runकिसी भी wkhtmltopdf कमांड से पहले डाल दिया ।)


पोस्टीरिटी के लिए, यह एक रास्पबेरी पाई, रास्पियन जेसी पर भी काम करता है। धन्यवाद!
थोड़ा

इसके अलावा अगर आपको xvfb- रन: एरर मिलता है: xauth कमांड नहीं मिला है तो बस sudo apt-get install xauthफिर से कोशिश करें!
MediaVince

मेरे लिए भी काम किया
स्टीफन

अगर आपके पास xvfb-runCentOS में कमांड नहीं है :yum install xorg-x11-server-Xvfb
कासिमिर '

xvfb- रन: त्रुटि: Xvfb शुरू करने में विफल रहा
tokam

8

अपनी कमांड लाइन पर इस तरह टाइप करें

export DISPLAY=:0 

फिर अपने qtएप्लिकेशन चलाएं


यह बड़े पैमाने पर प्रश्न के लिए सही उत्तर नहीं हो सकता है, लेकिन मैं Google से एक अलग समान समस्या के लिए आया था जो इसे हल करता है।
plod

रास्पबेरी pi3, qt5.7.0, gui त्रुटि पर मेरी समस्या का हल: " QXcbConnection: Aborted प्रदर्शित करने के लिए कनेक्ट नहीं कर सका "।
mohammads

रास्पबेरी Pi3 पर मेरे लिए काम नहीं करता है मुझे एक त्रुटि मिलती है: "QXcbConnection: नहीं प्रदर्शित करने के लिए कनेक्ट नहीं कर सका"
abhishek77in

मेरी रास्पबेरी पाई हमेशा कमांड लाइन मोड में बूट होती है।
abhishek77in

टर्मिनल से OBS स्टूडियो को चलाने की कोशिश करते हुए मेरी समस्या का समाधान किया। धन्यवाद :-)
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.