wkhtmltopdf: X सर्वर से कनेक्ट नहीं हो सकता


113

मैं अपने लिनक्स वेब सर्वर पर पीडीएफ दस्तावेजों को पीडीएफ में बदलने के लिए wkthmltopdf का उपयोग कर रहा हूं । मूल रूप से प्रोग्राम को सही ढंग से चलाने के लिए X11 या समान एक्स सर्वर की आवश्यकता थी, लेकिन डेवलपर्स द्वारा कई अनुरोधों के माध्यम से जीयूआई के बिना सर्वर पर इस रन को चलाने के लिए, मुझे पूरा यकीन है कि यह स्थिर संस्करण में वर्चुअल एक्स सर्वर चलाता है । मैं कार्यक्रम के स्थिर (अकेले खड़े) संस्करण का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है! मैं निष्पादन योग्य फ़ाइल को एक फ़ोल्डर में रखूंगा, और चलाऊंगा:

./wkhtmltopdf file1.html file2.pdf

हालाँकि मैं इस प्रोग्राम को चौड़ा करना चाहूंगा। मैंने apt-get install wkhtmltopdf(बस कल स्थापित) का उपयोग किया और जब से मैं 64 बिट सिस्टम पर चल रहा हूं, मुझे भी जरूरत थी apt-get install ia32-libs। स्थापना के बाद मैं इस तरह का संस्करण पा सकता हूं:

wkhtmltopdf --version

उत्पादन:

Name:
  wkhtmltopdf 0.9.9

License:
  Copyright (C) 2008,2009 Wkhtmltopdf Authors.



  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
  This is free software: you are free to change and redistribute it. There is NO
  WARRANTY, to the extent permitted by law.

Authors:
  Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
  Bouthenot.

अब जब मैं एप्टीट्यूड के माध्यम से स्थापित प्रोग्राम को चलाने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:

wkhtmltopdf: cannot connect to X server

क्या किसी को पता है कि मैं इसे कैसे ठीक कर सकता हूँ? मुझे लगता है कि यह संस्करण वर्चुअल एक्स सर्वर या कुछ और याद कर रहा है।

जवाबों:


206

या इसे आज़माएं ( http://drupal.org/node/870058 से )

  1. डाउनलोड wkhtmltopdf। या बेहतर पैकेज प्रबंधक के साथ इसे स्थापित करें:

    sudo apt-get install wkhtmltopdf
    
  2. इसे निकालें और इसे स्थानांतरित करें /usr/local/bin/

  3. इसका नाम बदलें wkhtmltopdfताकि अब आपके पास निष्पादन योग्य हो/usr/local/bin/wkhtmltopdf
  4. अनुमतियाँ सेट करें: sudo chmod a+x /usr/local/bin/wkhtmltopdf
  5. आवश्यक समर्थन पैकेज स्थापित करें।

    sudo apt-get install openssl build-essential xorg libssl-dev
    
  6. यह देखने के लिए जांचें कि क्या यह काम करता है: चलाएं

    /usr/local/bin/wkhtmltopdf http://www.google.com test.pdf
    

    अगर यह काम करता है, तो आप कर रहे हैं। यदि आपको "X सर्वर से कनेक्ट नहीं किया जा सकता" त्रुटि मिलती है तो 7 नंबर पर जारी रखें।

  7. हमें इसे 'वर्चुअल' x सर्वर पर हेडलेस चलाने की आवश्यकता है। हम इसे xvfb नामक पैकेज के साथ करेंगे।

    sudo apt-get install xvfb
    
  8. हमें xvfb में wkhtmltopdf को लपेटने के लिए थोड़ी सी शेल स्क्रिप्ट लिखने की जरूरत है। नामक एक फ़ाइल बनाएं wkhtmltopdf.shऔर निम्नलिखित जोड़ें:

    xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"
    
  9. /usr/local/binअनुमतियों के लिए इस शेल स्क्रिप्ट को ले जाएं और सेट करें:

    sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh
    
  10. यह देखने के लिए जांचें कि क्या यह एक बार फिर काम करता है: चलाएं

    /usr/local/bin/wkhtmltopdf.sh http://www.google.com test.pdf
    

ध्यान दें कि http://www.google.com "एक समाप्त रिसोर्स ऑबजेक्ट की तरह एक लोडिंग सिग्नल प्राप्त कर सकता है।" आप जैसे सरल पृष्ठ के साथ परीक्षण करना चाह सकते हैं http://www.example.com


1
मैंने मूल रूप से उस ट्यूटोरियल की कोशिश की, और यह काफी काम नहीं आया, साथ ही मुझे प्रतीकात्मक लिंक के साथ रैपर बनाना पसंद नहीं आया। जैसे मैंने अपने उत्तर में लिखा है, यदि आप केवल स्थिर निष्पादन योग्य को उस /usr/bin/निर्देशिका में स्थानांतरित करते हैं, जिसका उपयोग आप कहीं से भी कर सकते हैं। उन्होंने स्थैतिक निष्पादन के लिए एक वर्चुअल एक्स-सर्वर जोड़ा, इसलिए आवरण स्क्रिप्ट बनाने की कोई आवश्यकता नहीं है।
jeffery_the_wind

यह मेरे लिए .. कुछ स्थितियों में काम किया। मुझे लगता है कि लापता 32 बिट लाइब्रेरी को स्थापित करना मेरे लिए तय है - उस टिप के लिए धन्यवाद
टिमोसोलो

संख्या 6 में कथन का क्या If you get the error "Cannot connect to X server" then continue to number 6.अर्थ है? मैं इससे बहुत भ्रमित हूं। क्या आपके कहने का मतलब 7 नंबर पर जारी रहना है?
नोज़

हां, इसका मतलब यह है ... मूल लेख में आइटमों की गलत गणना की गई थी। इसलिए # 7
dwaz

धन्यवाद, पुनः प्रकाशित .. सुझाए गए उत्तर को हालांकि अधिकांश मामलों में काम करना चाहिए, इसलिए पहले प्रयास करें
टिमोसोलो

61

इससे मेरे लिए समस्या हल हो गई:

sudo apt-get install xvfb
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf file1.html file2.pdf

यह सबसे आसान और सबसे सुरक्षित तरीका है, क्योंकि wkhtmltopdf की मानक स्थापना में एक्स-सर्वर शामिल नहीं है।
पीटर

यह है कि अधिकांश मामलों में "एक्स सर्वर से कनेक्ट नहीं हो सकता" को कैसे हल किया जाए।
ट्रिपल

2
रेडहैट पर आधारित डिस्ट्रोस सम्मान का उपयोग करते हैं sudo yum install xorg-x11-server-Xvfbsudo dnf install xorg-x11-server-Xvfb
टीएनटी

28

मैंने करने की कोशिश की sudo apt-get install wkhtmltopdfलेकिन बिना किसी सफलता के। इसके बजाय मैं आपको कोशिश करने की सलाह देता हूं:

  1. नवीनतम निष्पादन योग्य (.11 rc1) डाउनलोड करें:

    wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2

  2. इसे खोल दें:

    tar -vxf wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2

  3. इसका नाम बदलें:

    mv wkhtmltopdf-i386 wkhtmltopdf

  4. यह निष्पादन योग्य करने के लिए चोद दो:

    chmod a+x wkhtmltopdf

  5. इसे usr / bin में रखें:

    sudo mv wkhtmltopdf /usr/bin


code.google.com/p/wkhtmltopdf/issues/detail?id=730 ऐसा लगता है कि जैसे 11.0_rc1 में कुछ मुद्दे हैं
montrealmike

यह मेरे लिए काम करता है, लेकिन पीडीएफ पीढ़ी विफल रही इसलिए मैंने उपरोक्त निर्देशों कोhttps://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
martincarlin87

1
डाउनलोड wkhtmltox-linux-amd64_0.12.0-03c001d.tar.xz अब मेरे लिए काम करता है। किसी कारण के लिए नवीनतम नहीं है।
chasetheskyforever

1
मैं इस बात की पुष्टि कर सकता हूं कि यह मेरे लिए काम कर रहा है: (नवीनतम स्थिर संस्करण atm प्राप्त करना) wget download.gna.org/wkhtmltopdf/0.12/0.12.3/… tar -vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz chmod a + एक्स wkhtmltox / bin / wkhtmltopdf sudo mv wkhtmltopdf / usr / स्थानीय / bin / wkhtmltopdf
Magico

27

बस इसे बनाया:

1- wttmltopdf निर्भरता डाउनलोड करने के लिए

# apt-get install wkhtmltopdf

2- स्रोत डाउनलोड करें

# wget http://downloads.sourceforge.net/project/wkhtmltopdf/xxx.deb

# dpkg -i xxx.deb

3- कोशिश करें

# wkhtmltopdf http://google.com google.pdf

इसका काम ठीक है

यह काम करता हैं!


मुझे apt-get install -fनिर्भरता प्राप्त करने के लिए पैकेज स्थापित करने के बाद दौड़ना पड़ा । अन्यथा एक आकर्षण की तरह काम किया। इस विधि को वर्णित अन्य लोगों को पसंद करते हैं।
dmuir

2
मैं सहमत हूँ। यह समाधान मुझे वर्तमान में मिला। Dpkg -i कमांड ने कुछ अस्पष्ट जानकारी उत्पन्न की, लेकिन इसकी परवाह किए बिना, इसने काम किया: wget -q http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.debइसके बादsudo dpkg --install wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
बिल बटलर

यह अभी भी इस सवाल का बेहतर समाधान है।
छंद

1
मुझे निर्देशिका sudo mv wkhtmltopdf /usr/binसे भागना था /usr/local/bin/, लेकिन यह बहुत अच्छा काम किया! मैंने इस पृष्ठ पर हर दूसरे तरीके को हाथ से पहले नसीब के साथ
आजमाया है

यह अन्य पैकेज (जो भी 'एक्स सर्वर समस्या से कनेक्ट नहीं कर सकता है) का भरोसा किए बिना एक नवीनतम और सरल समाधान के रूप में उच्चतर उत्थान प्राप्त करना चाहिए। और मैं xvfb का उपयोग करते समय लोड नहीं किया जा रहा है रिश्तेदार सीएसएस पथ के साथ मुद्दे हैं।
जिन्न

16

मुझे नकली X सर्वर के बिना इस समस्या को हल करने का तरीका मिला। Wkhtmltopdf के नवीनतम संस्करण में काम के लिए X सर्वर की आवश्यकता नहीं है, लेकिन यह आधिकारिक लिनक्स रिपॉजिटरी में नहीं है।

Ubuntu 14.04.4 LTS (भरोसेमंद) i386 के लिए समाधान

$ sudo apt-get install xfonts-75dpi
$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2/wkhtmltox-0.12.2_linux-trusty-i386.deb
$ sudo dpkg -i wkhtmltox-0.12.2_linux-trusty-i386.deb
$ wkhtmltopdf http://www.google.com test.pdf

Ubuntu 14.04.4 LTS (भरोसेमंद) amd64 के लिए समाधान

$ sudo apt-get install xfonts-75dpi
$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2/wkhtmltox-0.12.2_linux-trusty-amd64.deb
$ sudo dpkg -i wkhtmltox-0.12.2_linux-trusty-amd64.deb
$ wkhtmltopdf http://www.google.com test.pdf

उपयोगकर्ता फेलिक्सहमेल को बहुत अच्छा समाधान मिला, लेकिन उपयोगिता के साथ रिपॉजिटरी बदल गई है।


किसी कारण से यह मेरे लिए काम कर रहा था और नया संस्करण (0.13) धन्यवाद नहीं था!
talsibony

यह वह समाधान है जो मेरे लिए काम करता है, मैंने बहुत सारे अन्य समाधानों की कोशिश की है, लेकिन उनमें से किसी ने भी काम नहीं किया है। जैसा कि मैं php / Laravel वातावरण में नया हूं, इसलिए मुझे इन पुस्तकालयों और निर्भरताओं का कोई गहरा ज्ञान नहीं है, लेकिन यह समाधान बहुत ही भयानक है मेरे घंटों को बचाया :)
अमित

वास्तव में यह समाधान आज का कमाल है मैं उत्पादन में चला गया और एक ही मुद्दा मिल गया, बिना किसी समय बर्बाद किए मैं बस इन समाधानों को चलाता हूं और इसने सुचारू रूप से काम किया :)
अमित

gna.org अब बंद हो गई है। :(
जया

11

टिमोथी के जवाब पर विस्तार ...

यदि आप एक वेब डेवलपर हैं, जो अपने वेब ऐप के हिस्से के रूप में wkhtmltopdf का उपयोग करना चाहते हैं, तो आप इसे अपने /usr/bin/फ़ोल्डर में स्थापित कर सकते हैं जैसे:

cd /usr/bin/
curl -C - -O http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2
tar -xvjf wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2
mv wkhtmltopdf-i386 wkhtmltopdf

अब आप इसे कहीं भी उपयोग करके चला सकते हैं wkhtmltopdf

मैं व्यक्तिगत रूप से PHP में Snappy पुस्तकालय का उपयोग करता हूं । यहाँ एक उदाहरण है कि पीडीएफ बनाना कितना आसान है:

<?php

// Create new PDF
$pdf = new \Knp\Snappy\Pdf('wkhtmltopdf');

// Set output header
header('Content-Type: application/pdf');

// Generate PDF from HTML
echo $pdf->getOutputFromHtml('<h1>Title</h1><p>Your content goes here.</p>');

11

SourceForge (इस लेखन के रूप में 0.12) से नवीनतम wkhtmltopdf संस्करण को अपडेट करें। इसे चलाने के लिए X सर्वर की आवश्यकता नहीं है।

Ubuntu 14.04 के लिए उदाहरण:

$ cd /tmp/                                                                                                                                                                                                       
$ wget -q http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
$ dpkg -x wkhtmltox-0.12.2.1_linux-trusty-amd64.deb foo

$ echo '<p>hi</p>' | ./foo/usr/local/bin/wkhtmltopdf - /tmp/hi.pdf
Loading pages (1/6)
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)
Done                                                                      

$ head -n3 /tmp/hi.pdf 
%PDF-1.4
1 0 obj
<<

1
मैंने 0.12.1 स्थापित किया है और यह अभी भी संकेत देता है कि मैं एक्स सर्वर से कनेक्ट नहीं कर सकता। क्या मैं कुछ भूल रहा हूँ?
एलेस मैटिक

फिर से कोशिश की और यह मेरे लिए काम करता है (कोई स्थापित नहीं, बस बॉक्स को साफ रखने के लिए)। ऊपर संपादित देखें।
felixhummel

9

के लिए 14.04.1-उबंटू https://wkhtmltopdf.org/downloads.html

wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -O mktemp.tar.xz
tar xf mktemp.tar.xz
sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo chmod +x /usr/bin/wkhtmltopdf
rm mktemp.tar.xz
rm wkhtmltox -rf
apt-get update
apt-get install -y libxrender1 libxtst6 libxi6
wkhtmltopdf http://www.google.com test.pdf

6
sudo -i
apt-get install wkhtmltopdf xvfb libicu48
mv /usr/bin/wkhtmltopdf /usr/bin/wkhtmltopdf-origin
touch /usr/bin/wkhtmltopdf && chmod +x /usr/bin/wkhtmltopdf && cat > /usr/bin/wkhtmltopdf << END
#!/bin/bash

/usr/bin/xvfb-run -a -s "-screen 0 1024x768x24" /usr/bin/wkhtmltopdf-origin  "\$@"
END

6

समस्या शायद wkhtmltopdf के पुराने संस्करण में है - वितरण रिपॉजिटरी से संस्करण 0.9 को एक्स सर्वर चलाने की आवश्यकता है, लेकिन वर्तमान संस्करण - 0.12.2.1 को इसकी आवश्यकता नहीं है - हेडलेस चला सकते हैं।

अपने वितरण के लिए http://wkhtmltopdf.org/downloads.html से पैकेज डाउनलोड करें और इसे स्थापित करें - उबंटू के लिए:

sudo apt-get install xfonts-75dpi
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

6

wkhtmltopdf> 0.11यह X-serverसमस्या नहीं है ।
इसलिए 0.12.2.1एक linux server पर install हो रहा है।

  1. पहले xvfb सर्वर स्थापित करें:

    sudo apt-get install xvfb
    
  2. Http://wkhtmltopdf.org/downloads.html से wkhtmltopdf का आवश्यक संस्करण प्राप्त करें

  3. Wkhtmltopdf स्थापित करें:

    sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    

    या के साथ स्थापित करें wget

    URL='http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && sudo dpkg -i $FILE; rm $FILE
    
  4. निर्भरता स्थापित करें (यदि आवश्यक हो):

    sudo apt-get -f install
    
  5. इसमें सिंबल लिंक बनाएं /usr/local/bin/:

    echo 'exec xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"' | sudo tee /usr/local/bin/wkhtmltopdf.sh >/dev/null
    sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh
    
  6. अब नीचे की कोशिश करो और यह काम करना चाहिए,

    /usr/local/bin/wkhtmltopdf http://www.google.com test.pdf
    

5

मुझे अभी पता चला है कि मैं केवल स्थिर निष्पादन योग्य को /usr/bin/निर्देशिका में स्थानांतरित कर सकता हूं और इसे कहीं से भी निष्पादित कर सकता हूं ।


3

यह कम से कम 0.12.2.1 का उपयोग करने के लिए अनुशंसित है।

Wttmltopdf> = 0.12.2 से शुरू होकर इसे अब एक्स सर्वर या एमुलेशन की आवश्यकता नहीं है। आप http://wkhtmltopdf.org/downloads.html से नया संस्करण डाउनलोड कर सकते हैं


1

मैं यहां दिए गए निर्देशों और मेरे लिए बनाया wkhtmltopdf काम का पालन किया था, लेकिन मैं थोड़ी देर के साथ अपने खुद के छोटे से नृत्य कर जो मुझे पता चला परिप्रेक्ष्य का एक सा पेशकश करने के लिए चाहते हैं wkhtmltopdf- xvfb

यह महत्वपूर्ण है क्योंकि वही कारण जो इसे कुख्यात cannot connect to X serverत्रुटि को फेंकने का कारण बनता है, यह भी इसे एक एक्स सर्वर प्रदान करने पर भी गंभीर सीमाओं के साथ चलाने का कारण बन रहा है। इन सीमाओं में कई इनपुट स्रोत, सेट हेडर और फूटर इत्यादि को शामिल नहीं किया जा सकता है, आदि ( मैनुअल की कम कार्यात्मकता की जांच करें )।

wkhtmltoxअपने आप में एक X11 की आवश्यकता नहीं है, हालांकि यह क्यूटी पुस्तकालयों का उपयोग कर रहा है जो करते हैं। नए संस्करणों में wkthmltox डेवलपर्स ने क्यूटी के लिए एक पैच बनाया जो इसे X11 के साथ चलने की अनुमति देता है।

वर्तमान में कुछ संस्करण पैचेड क्यूटी के खिलाफ बनाए गए हैं और कुछ नहीं हैं। आप अपना संस्करण चलाकर देख सकते हैं wkhtmltopds --version। कहावत के अंत में एक पंक्ति होनी चाहिएCompiled against wkhtmltopdf patched qt.

इसलिए, निष्कर्ष निकालने के लिए, यदि आप एक संस्करण स्थापित करते हैं और पैच किए गए पुस्तकालयों का उपयोग करते हैं, तो यह सर्वर के बिना एक लिनक्स सर्वर पर काम करना चाहिए xvfb, जैसा कि मैं पुष्टि कर सकता हूं।


1

Centos7 के लिए समाधान :

yum -y install xorg-x11-fonts-75dpi \
               xorg-x11-fonts-Type1 \
&& rpm -Uvh http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm

हम डॉकटर कंटेनरों के अंदर इस समस्या में भाग लेते हैं और ऊपर स्थापित पैच के साथ wkhtmltopdf है


2
मेरे लिए URL काम नहीं कर रहा था, मैंने इसका इस्तेमाल किया:sudo rpm -Uvh https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
WebOrCode

1

ध्यान दें: आपकी फ़ाइल हो सकती है wkhtmltopdf.shया wkhtmltopdf, इसे दूसरे चरण पर जांचें

आपको इसे निर्देशिका में कॉपी करना होगा: / usr / लोकल / बिन , sur को इसे निष्पादन योग्य बनाएं और wkhtmltopdf.sh की सहानुभूति जोड़ें :

1- कमांड:

sudo apt-get install wkhtmltopdf

2 - निर्देशिका / usr / बिन में बाइनरी डालें ताकि ब्राउज़र को इस निर्देशिका में निष्पादित करने की अनुमति न हो। आपको wkhtmltopdf.sh को निर्देशिका / usr / स्थानीय / बिन में कॉपी करना होगा क्योंकि ब्राउज़र को इस निर्देशिका में अनुमति है जैसे:

sudo cp /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf.sh

3 - सर् के बाद बाइनरी को निष्पादन की अनुमति है जैसे:

sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh

4 - तो अब आप परीक्षण कर सकते हैं, यह काम की तरह है:

/usr/local/bin/wkhtmltopdf.sh http://www.google.com google.pdf

यह आपके टर्मिनल में वर्तमान निर्देशिका में पीडीएफ डाउनलोड करता है

5 - वैकल्पिक अब आप सिमलिंक अपने निर्देशिका में जोड़ सकते हैं / usr / स्थानीय / बिन तरह

ln -s /usr/local/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf

0
  1. इस लिंक से फाइल डाउनलोड करें
  2. इसे निकालें और निष्पादन योग्य फ़ाइल (/ wkhtmltox / bin / wkhtmltopdf) पर ले जाएँ /usr/bin/
  3. यदि मौजूदा नाम wkhtmltopdf नहीं है तो इसे wkhtmltopdf का नाम दें। ताकि अब आपके पास एक निष्पादन योग्य हो/usr/bin/wkhtmltopdf
  4. अनुमतियाँ सेट करें: sudo chmod a + x / usr / bin / wkhtmltopdf
  5. आवश्यक समर्थन पैकेज स्थापित करें। sudo apt-get install ओपनस्एल बिल्ड-एसेंशियल xorg libssl-dev
  6. अब, wkhtmltopdf http://www.google.com test.pdf संकेत के साथ जांचें : इस लिंक से विस्तार से जानकारी


0

यदि आप सेंट्स में रेल या सोमेथिंग्स के लिए wkhtmltopdf को कॉन्फ़िगर करते हैं, तो आप इन चरणों का अनुसरण कर सकते हैं:

  1. Https://wkhtmltopdf.org/downloads.html पर जाएं और rpm फ़ाइल के लिंक को कॉपी करें।

सेंटोस सर्वर बैश में।

  1. wget link_of_wkhtmltopdf_rpm.rpm

  2. rpm -ivh link_of_wkhtmltopdf_rpm.rpm

  3. which wkhtmltopdf

=> आपको wkhtmltopdf का रास्ता मिलेगा।

  1. कदम 4 में पथ के साथ wicked_pdf या pdfkit के लिए सेटअप। यह wickedpdf के साथ नमूना विन्यास है। config / initializers / wicked_pdf.rb

    if Rails.env != "production"
        path = %x[which wkhtmltopdf].gsub(/\n/, "")
    else
        path = "path_of_wkhtmltopdf_in_step_4"
    end
    WickedPdf.config = { exe_path: path }
    
  2. सर्वर को पुनरारंभ करें।

किया हुआ।


0

64-बिट उपयोग के लिए:

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2

tar xvjf wkhtmltopdf-0.9.9-static-amd64.tar.bz2

sudo mv wkhtmltopdf-amd64 /usr/bin/wkhtmltopdf

sudo chmod +x /usr/bin/wkhtmltopdf


0

केवल Qt बैकएंड को X का उपयोग न करने के लिए कहें:

QT_QPA_PLATFORM=offscreen wkhtmltopdf <input> <outfile.pdf>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.