wkhtmltopdf: এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না


113

আমি আমার লিনাক্স ওয়েব সার্ভারের অন- ফ্লাইতে এইচটিএমএলকে পিডিএফ নথিগুলিতে রূপান্তর করতে wkthmltopdf ব্যবহার করছি । প্রোগ্রামটি সঠিকভাবে চালানোর জন্য X11 বা অনুরূপ এক্স সার্ভারের প্রয়োজন হয়েছিল, তবে GUI ছাড়াই সার্ভারগুলিতে এই রান চালানোর জন্য বিকাশকারীদের অনেক অনুরোধের মাধ্যমে আমি নিশ্চিত যে এটি স্ট্যাটিক সংস্করণে ভার্চুয়াল এক্স সার্ভারটি চালায় । আমি প্রোগ্রামটির স্ট্যাটিক (একা একা) সংস্করণ ব্যবহার করছি এবং এটি দুর্দান্ত কাজ করে! আমি এক্সিকিউটেবল ফাইলটি একটি ফোল্ডারে রেখে দিতাম:

./wkhtmltopdf file1.html file2.pdf

তবে আমি এই প্রোগ্রামটি সিস্টেম ব্যাপী ইনস্টল করতে চাই। আমি apt-get install wkhtmltopdf(গতকাল ইনস্টল করা) ব্যবহার করেছি এবং যেহেতু আমি একটি bit৪ বিট সিস্টেমে চালাচ্ছি, আমারও প্রয়োজন 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
    

    এটি যদি কাজ করে তবে আপনার কাজ শেষ। যদি আপনি "এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারেন না" ত্রুটিটি পান তবে 7 নম্বরে চালিয়ে যান।

  7. আমাদের এটি একটি 'ভার্চুয়াল' এক্স সার্ভারে হেডলেস চালানো দরকার। আমরা এটি xvfb নামে একটি প্যাকেজ দিয়ে করব।

    sudo apt-get install xvfb
    
  8. এক্সভিএফবিতে 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 কোনও ত্রুটি ছুঁড়ে দিতে পারে "একটি সমাপ্ত রিসোর্সঅবজেক্ট একটি লোডিং সমাপ্ত সংকেত পেয়েছে This এটি কোনও আইফ্রেমে লোড হতে দীর্ঘ সময় নেওয়ার ইঙ্গিত হতে পারে।" আপনি একটি সহজ পৃষ্ঠা মত পরীক্ষা করতে চাইতে পারেন http://www.example.com


1
আমি সেই টিউটোরিয়ালটি মূলত চেষ্টা করেছি এবং এটি বেশ কার্যকর হয়নি, এছাড়াও প্রতীকী লিঙ্ক সহ মোড়ক তৈরি করতেও আমার পছন্দ হয়নি। আমি আমার উত্তরে যেমনটি লিখেছি, আপনি যদি স্থির এক্সিকিউটেবলকে /usr/bin/ডিরেক্টরিতে সরিয়ে থাকেন তবে আপনি যে কোনও জায়গা থেকে এটি ব্যবহার করতে পারেন। তারা স্ট্যাটিক এক্সিকিউটেবলে ভার্চুয়াল এক্স-সার্ভার যুক্ত করেছে, সুতরাং মোড়ক স্ক্রিপ্ট তৈরি করার প্রয়োজন নেই।
jeffery_t__ind

এটা আমার জন্য কাজ করেছে .. কিছু পরিস্থিতিতে। আমি মনে করি হারিয়ে যাওয়া 32 বিট লাইব্রেরিগুলি এটি আমার জন্য স্থির করে দিয়েছে - সেই
টিপটির

If you get the error "Cannot connect to X server" then continue to number 6.Number নম্বরে বক্তব্যটির অর্থ কী? আমি এটি দ্বারা খুব বিভ্রান্ত। আপনি 7 নম্বর অবিরত বলতে চান?
Noz

হ্যাঁ, এর অর্থ হ'ল ... মূল নিবন্ধটি আইটেমগুলিকে ভুল নম্বর দিয়েছিল। সুতরাং # 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 আরসি 1) ডাউনলোড করুন:

    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

    chmod a+x wkhtmltopdf

  5. এটিকে / usr / বিনে রাখুন:

    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
মার্টিনকার্লিন ৮৩

1
wkhtmltox-linux-amd64_0.12.0-03c001d.tar.xz ডাউনলোড করা এখন আমার পক্ষে কাজ করে। কিছু কারণে সর্বশেষ না।
চ্যাসেথেস্কেফেরোভার

1
আমি এটি আমার জন্য কাজ করেছে তা নিশ্চিত করতে পারি: (সর্বশেষতম স্থিতিশীল সংস্করণ এটিএম পাওয়া) উইজেট ডাউনলোড. gna.org/wkhtmltopdf/0.12/0.12.3/… তারের-ভিএক্সএফ wkhtMLtox-0.12.3_linux-জেনেরিক- amd64.tar.xz chmod এ + এক্স ডাব্লুএইচটিএমটক্স / বিন / ডাব্লুএইচটিএমল্টোপিডিএফ সুডো এমভি ডাব্লুখটমল্ট্পডিএফ / ইউএসআর / লোকাল / বিন / ডাব্লুখিটমল্ট্পডিএফ
ম্যাজিকো

27

সবেমাত্র তৈরি করেছেন:

1- wkhtmltopdf নির্ভরতা ডাউনলোড করতে

# 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নির্ভরতা পেতে আমাকে প্যাকেজ ইনস্টল করার পরে চালাতে হয়েছিল। অন্যথায় মোহন মত কাজ করে। বর্ণিত অন্যদের চেয়ে এই পদ্ধতিটি অনেক বেশি পছন্দ করে।
duir

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/, তবে এটি দুর্দান্ত কাজ করেছে! আমি এই পৃষ্ঠায় প্রতিটি অন্যান্য পদ্ধতি চেষ্টা করেছিলাম হাত ছাড়া কোনও ভাগ্য ছাড়াই ..
শনিপারসন

অন্যান্য প্যাকেজগুলির উপর নির্ভর না করেই এটি সর্বশেষতম এবং সহজ সমাধান হিসাবে উচ্চতর আপভোটগুলি পাওয়া উচিত (এটি 'এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না' সমস্যারও সমাধান করে)। এবং এক্সভিএফবি ব্যবহার করার সময় আমার আপেক্ষিক সিএসএস পাথ লোড হচ্ছে না তা নিয়ে সমস্যা রয়েছে।
জিনিক

16

আমি জাল এক্স সার্ভার ছাড়াই এই সমস্যাটি সমাধান করার পদ্ধতি খুঁজে পেয়েছি। Wkhtmltopdf এর নতুন সংস্করণে কাজের জন্য এক্স সার্ভারের প্রয়োজন নেই, তবে এটি অফিসিয়াল লিনাক্স সংগ্রহস্থলের মধ্যে নেই into

উবুন্টু 14.04.4 এলটিএস (বিশ্বস্ত) 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

উবুন্টু 14.04.4 এলটিএস (বিশ্বাসযোগ্য) এমডি 64 এর জন্য সমাধান

$ 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) আপনাকে ধন্যবাদ জানায় না!
তালসিবনি

এই সমাধানটি আমার পক্ষে কাজ করেছে, আমি অন্যান্য রেজোলিউশনের অনেক চেষ্টা করেছি কিন্তু তাদের কোনওটিই কাজ করেনি। যেহেতু আমি পিএইচপি / লারাভেল পরিবেশে নতুন তাই আমার এই লাইব্রেরিগুলি এবং নির্ভরতা সম্পর্কে গভীর জ্ঞান নেই তবে এই সমাধানটি আমার ঘন্টাগুলি বাঁচিয়ে
অমিত

সত্যিই এই সমাধান সন্ত্রস্ত আজ আমি উৎপাদন সরানো এবং একই সমস্যা পেয়েছিলাম, যে কোনো সময় আমি শুধু এই সমাধান চালানোর নষ্ট ছাড়া এবং এটি সহজে কাজ :)
অমিত

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

// 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

সোর্সফর্স (এই লেখার হিসাবে 0.12) থেকে সর্বশেষ wktmltopdf সংস্করণে আপডেট করুন। এটি চালানোর জন্য কোনও এক্স সার্ভারের দরকার নেই।

উবুন্টু 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 ইনস্টল করেছি এবং এটি এখনও আমাকে এক্স সার্ভারের সাথে সংযোগ করতে পারে না বলে অনুরোধ জানায়। আমি কিছু অনুপস্থিত করছি?
এলস ম্যাটিক

এটি আবার চেষ্টা করে দেখুন এবং এটি আমার জন্য কাজ করে (কোনও ইনস্টল নেই, কেবল বাক্সটি পরিষ্কার রাখার জন্য)। উপরে সম্পাদনা দেখুন।
ফেলিক্সুমেল

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

সমস্যাটি সম্ভবত ডাব্লুএইচটিএমলটোপডিএফ-এর পুরানো সংস্করণে রয়েছে - ডিস্ট্রিবিউশন সংগ্রহস্থল থেকে 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একটি লিনাক্স সার্ভারে ইনস্টল করা।

  1. প্রথমে xvfb সার্ভারটি ইনস্টল করুন:

    sudo apt-get install xvfb
    
  2. থেকে wkhtmltopdf সংস্করণ প্রয়োজন করুন http://wkhtmltopdf.org/downloads.html

  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 ব্যবহার করার পরামর্শ দেওয়া হয়।

Wkhtmltopdf> = 0.12.2 থেকে শুরু করে এটি আর এক্স সার্ভার বা এমুলেশন প্রয়োজন হয় না। আপনি http://wkhtmltopdf.org/downloads.html থেকে নতুন সংস্করণ ডাউনলোড করতে পারেন


1

আমি নির্দেশাবলী এখানে এবং আমাকে জন্য তৈরি wkhtmltopdf কাজ অনুসরণ করেছিল কিন্তু আমি যখন সঙ্গে আমার নিজের সামান্য নাচ করছেন যা আমি আবিষ্কৃত দৃষ্টিকোণ একটি বিট দিতে চাই wkhtmltopdf- xvfb

এটি গুরুত্বপূর্ণ কারণ কারণ এটির কারণেই এটি কুখ্যাত cannot connect to X serverত্রুটি ছুঁড়ে ফেলার কারণ এটি আপনাকে এক্স সার্ভার সরবরাহ করা সত্ত্বেও বিচ্ছিন্ন সীমাবদ্ধতাগুলির সাথে চালিত করে। এই সীমাবদ্ধতার মধ্যে রয়েছে একাধিক ইনপুট উত্স গ্রহণ করা, শিরোনাম এবং পাদচরণগুলি সেট করা ইত্যাদি ( ম্যানুয়ালটির হ্রাস কার্যকারিতা বিভাগটি পরীক্ষা করুন )।

wkhtmltoxনিজেই কোনও এক্স 11 এর প্রয়োজন হয় না, তবে এটি কিউটি লাইব্রেরি ব্যবহার করে যা করে। 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
আমার জন্য ইউআরএল কাজ করছে না, আমি এটি ব্যবহার করেছি:sudo rpm -Uvh https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
ওয়েবওরকোড

1

মনোযোগ দিন: আপনার ফাইলটি হতে পারে wkhtmltopdf.shবা wkhtmltopdfএটি দ্বিতীয় ধাপে পরীক্ষা করে দেখুন

আপনাকে অবশ্যই এটি ডিরেক্টরিতে অনুলিপি করতে হবে: / usr / স্থানীয় / বিন , এটি নির্বাহযোগ্য হবে এবং wkhtmltopdf.sh এর সিমলিংক যুক্ত করুন মতো :

1- আদেশ:

sudo apt-get install wkhtmltopdf

2 - ডিরেক্টরি / ইউএসআর / বিনে বাইনারি সন্নিবেশ করান যাতে ব্রাউজারটির এই ডিরেক্টরিতে কার্যকর করার অনুমতি না পাওয়া যায়। আপনার অবশ্যই ডাব্লুএইচটিএমলটপডিএফ.এসকে ডিরেক্টরি / ইউএসআর / স্থানীয় / বিনে অনুলিপি করতে হবে কারণ এই ডিরেক্টরিতে ব্রাউজারের অনুমতি রয়েছে যেমন:

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 - ptionচ্ছিক এখন আপনি আপনার ডিরেক্টরিতে / ইউএসআর / স্থানীয় / বিন মত সিমলিংক যুক্ত করতে পারেন

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 ওপেনসেল বিল্ড-অ্যাসোসিয়েশনাল জর্গোস libssl-dev ইনস্টল করুন
  6. এখন, wkhtmltopdf http://www.google.com test.pdf ইঙ্গিত দিয়ে পরীক্ষা করুন : এই লিঙ্ক থেকে বিস্তারিত তথ্য


0

আপনি যদি সেন্টস-এ রেলস বা সামথিংসিংয়ের জন্য wkhtmltopdf কনফিগার করেন তবে আপনি এই পদক্ষেপটি অনুসরণ করতে পারেন:

  1. Https://wkhtmltopdf.org/downloads.html এ যান এবং আরপিএম ফাইলের লিঙ্কটি অনুলিপি করেছেন।

সেন্টো সার্ভার বাশ এ।

  1. wget link_of_wkhtmltopdf_rpm.rpm

  2. rpm -ivh link_of_wkhtmltopdf_rpm.rpm

  3. which wkhtmltopdf

=> আপনি wkhtmltopdf এর পাথ পাবেন।

  1. ধাপ ৪-এ পাথের সাথে দুষ্ট_পিডিএফ বা পিডিএফকিটের জন্য সেটআপ This কনফিগ / 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

-৪-বিট ব্যবহারের জন্য:

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_QPA_PLATFORM=offscreen wkhtmltopdf <input> <outfile.pdf>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.