Wkhtmltopdf - লিনাক্সের ওয়েবসাইট এইচটিএমএল পৃষ্ঠাকে পিডিএফ রূপান্তর করার জন্য একটি স্মার্ট সরঞ্জাম


ডাব্লুএইচটিএমলেটপডিএফ একটি ওপেন সোর্স সরল এবং অনেক কার্যকর কমান্ড-লাইন শেল ইউটিলিটি যা ব্যবহারকারীকে প্রদত্ত যে কোনও এইচটিএমএল (ওয়েব পৃষ্ঠা) পিডিএফ ডকুমেন্ট বা একটি চিত্রে (জেপিজি, পিএনজি, ইত্যাদি) রূপান্তর করতে সক্ষম করে।

ডাব্লুএইচটিএমলেটপডিএফ সি ++ প্রোগ্রামিং ভাষায় রচিত এবং জিএনইউ/জিপিএল (সাধারণ পাবলিক লাইসেন্স) এর অধীনে বিতরণ করা হয়। পৃষ্ঠাগুলির গুণগতমান হতাশ না করে HTML পৃষ্ঠাগুলিকে পিডিএফ ডকুমেন্টে রূপান্তর করতে এটি ওয়েবকিট রেন্ডারিং লেআউট ইঞ্জিন ব্যবহার করে। এটি রিয়েল-টাইমে ওয়েব পৃষ্ঠাগুলির স্ন্যাপশট তৈরি এবং সংরক্ষণের জন্য সত্যই খুব দরকারী এবং বিশ্বাসযোগ্য সমাধান।

Wkhtmltopdf বৈশিষ্ট্য

  1. ওপেন সোর্স এবং ক্রস প্ল্যাটফর্ম
  2. যেকোন এইচটিএমএল ওয়েব পৃষ্ঠাগুলিকে ওয়েবকিট ইঞ্জিন ব্যবহার করে পিডিএফ ফাইলগুলিতে রূপান্তর করুন
  3. শিরোনাম এবং পাদচরণ যুক্ত বিকল্পসমূহ
  4. সামগ্রীর সারণী (টিওসি) জেনারেশন বিকল্প।
  5. ব্যাচ মোড রূপান্তর সরবরাহ করে।
  6. পিএইচপি বা পাইথনের জন্য libwkhtMLtox এর বাইন্ডিংয়ের মাধ্যমে সমর্থন করুন

এই নিবন্ধে আমরা আপনাকে সোর্স টার্বল ফাইলগুলি ব্যবহার করে লিনাক্স সিস্টেমের অধীনে ডাব্লুএইচটিএম্লটপডিএফ প্রোগ্রাম ইনস্টল করতে দেখাব।

ইভানস ইনস্টল করুন (পিডিএফ ভিউয়ার)

আসুন লিনাক্স সিস্টেমে পিডিএফ ফাইলগুলি দেখার জন্য ইভিনিস (একটি পিডিএফ রিডার) প্রোগ্রাম ইনস্টল করি।

$ sudo yum install evince             [RHEL/CentOS and Fedora]
$ sudo dnf install evince             [On Fedora 22+ versions]
$ sudo apt-get install evince         [On Debian/Ubuntu systems]

Wkhtmltopdf উত্স ফাইলটি ডাউনলোড করুন

Wkhtmltopdf ডাউনলোড পৃষ্ঠা ব্যবহার করে আপনার লিনাক্স আর্কিটেকচারের জন্য wkhtmltopdf উত্স ফাইলগুলি ডাউনলোড করুন।

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

লিনাক্সে Wkhtmltopdf ইনস্টল করুন

নিম্নলিখিত টার কমান্ড ব্যবহার করে একটি বর্তমান ওয়ার্কিং ডিরেক্টরিতে ফাইলগুলি এক্সট্রাক্ট করুন।

------ On 64-bit Linux OS ------
$ sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 

------ On 32-bit Linux OS ------
$ sudo tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz 

যেকোন পথ থেকে প্রোগ্রামের সহজ সম্পাদনের জন্য wktmltopdf/usr/bin ডিরেক্টরি এর অধীন ইনস্টল করুন।

$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

Wkhtmltopdf কীভাবে ব্যবহার করবেন?

এখানে আমরা কীভাবে দূরবর্তী এইচটিএমএল পৃষ্ঠাগুলি পিডিএফ ফাইলগুলিতে গোপন করতে হবে, তথ্য যাচাই করতে পারি, জিনোম ডেস্কটপ থেকে উইন্ডোজ প্রোগ্রাম ব্যবহার করে তৈরি ফাইলগুলি দেখতে পারি।

যে কোনও ওয়েবসাইটের এইচটিএমএল ওয়েব পৃষ্ঠাকে পিডিএফে রূপান্তর করতে, নীচের উদাহরণ কমান্ডটি চালান। এটি প্রদত্ত ওয়েবপৃষ্ঠাটিকে বর্তমান কার্যকারী ডিরেক্টরিতে 10-সুডো-কনফিগারেশন.পিডিএফ তে রূপান্তর করবে।

# wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

ফাইলটি তৈরি হয়েছে তা যাচাই করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ file 10-Sudo-Configurations.pdf
10-Sudo-Configurations.pdf: PDF document, version 1.4

উত্পন্ন ফাইলের তথ্য দেখতে, নিম্নলিখিত কমান্ডটি জারি করুন।

$ pdfinfo 10-Sudo-Configurations.pdf
Title:          10 Useful Sudoers Configurations for Setting 'sudo' in Linux
Creator:        wkhtmltopdf 0.12.4
Producer:       Qt 4.8.7
CreationDate:   Sat Jan 28 13:02:58 2017
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
File size:      697827 bytes
Optimized:      no
PDF version:    1.4

ডেস্কটপ থেকে ইভিস প্রোগ্রাম ব্যবহার করে সদ্য নির্মিত পিডিএফ ফাইলটি একবার দেখুন।

$ evince 10-Sudo-Configurations.pdf

আমার লিনাক্স মিন্ট 17 বাক্সের নীচে দেখতে বেশ সুন্দর দেখাচ্ছে।

পিডিএফ ফাইলের জন্য সামগ্রীর একটি সারণী তৈরি করতে, টোক হিসাবে বিকল্পটি ব্যবহার করুন।

$ wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Loading pages (1/6)
Counting pages (2/6)
Loading TOC (3/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

তৈরি ফাইলটির জন্য টিওসি পরীক্ষা করতে, আবার ইভিড প্রোগ্রামটি ব্যবহার করুন।

$ evince 10-Sudo-Configurations.pdf

নীচের ছবি দেখে নিন। এটি উপরের থেকে আরও ভাল দেখায়।

Wkhtmltopdf আরও ব্যবহার এবং বিকল্পের জন্য, নিম্নলিখিত সহায়তা কমান্ডটি ব্যবহার করুন। এটি আপনার সাথে এটি ব্যবহার করতে পারেন এমন সমস্ত উপলভ্য বিকল্পগুলির তালিকা প্রদর্শন করবে।

$ wkhtmltopdf --help