Wkhtmltopdf - വെബ്uസൈറ്റ് HTML പേജ് ലിനക്സിൽ PDF ആയി പരിവർത്തനം ചെയ്യുന്നതിനുള്ള ഒരു മികച്ച ഉപകരണം


Wkhtmltopdf എന്നത് ഒരു ഓപ്പൺ സോഴ്uസ് ലളിതവും വളരെ ഫലപ്രദവുമായ കമാൻഡ്-ലൈൻ ഷെൽ യൂട്ടിലിറ്റിയാണ്, അത് നൽകിയിട്ടുള്ള ഏതെങ്കിലും HTML (വെബ് പേജ്) PDF പ്രമാണമായോ ഒരു ഇമേജിലേക്കോ (jpg, png, മുതലായവ) പരിവർത്തനം ചെയ്യാൻ ഉപയോക്താവിനെ പ്രാപ്uതമാക്കുന്നു.

Wkhtmltopdf എന്നത് C++ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതുകയും GNU/GPL (ജനറൽ പബ്ലിക് ലൈസൻസ്) പ്രകാരം വിതരണം ചെയ്യുകയും ചെയ്യുന്നു. പേജുകളുടെ ഗുണനിലവാരം നഷ്uടപ്പെടാതെ തന്നെ HTML പേജുകളെ PDF പ്രമാണത്തിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ഇത് WebKit റെൻഡറിംഗ് ലേഔട്ട് എഞ്ചിൻ ഉപയോഗിക്കുന്നു. തത്സമയം വെബ് പേജുകളുടെ സ്നാപ്പ്ഷോട്ടുകൾ സൃഷ്ടിക്കുന്നതിനും സംഭരിക്കുന്നതിനും ഇത് വളരെ ഉപയോഗപ്രദവും വിശ്വസനീയവുമായ പരിഹാരമാണ്.

Wkhtmltopdf സവിശേഷതകൾ

  1. ഓപ്പൺ സോഴ്uസും ക്രോസ് പ്ലാറ്റ്uഫോമും.
  2. WebKit എഞ്ചിൻ ഉപയോഗിച്ച് ഏതെങ്കിലും HTML വെബ് പേജുകൾ PDF ഫയലുകളിലേക്ക് പരിവർത്തനം ചെയ്യുക.
  3. തലക്കെട്ടുകളും അടിക്കുറിപ്പുകളും ചേർക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ
  4. ഉള്ളടക്ക പട്ടിക (TOC) ജനറേഷൻ ഓപ്ഷൻ.
  5. ബാച്ച് മോഡ് പരിവർത്തനങ്ങൾ നൽകുന്നു.
  6. libwkhtmltox-ലേക്കുള്ള ബൈൻഡിംഗുകൾ വഴി PHP അല്ലെങ്കിൽ Python-നുള്ള പിന്തുണ.

സോഴ്uസ് ടാർബോൾ ഫയലുകൾ ഉപയോഗിച്ച് Linux സിസ്റ്റങ്ങൾക്ക് കീഴിൽ Wkhtmltopdf പ്രോഗ്രാം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ കാണിച്ചുതരാം.

Evince ഇൻസ്റ്റാൾ ചെയ്യുക (PDF വ്യൂവർ)

ലിനക്സ് സിസ്റ്റങ്ങളിൽ PDF ഫയലുകൾ കാണുന്നതിന് evince (ഒരു PDF റീഡർ) പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യാം.

$ 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 ഡൗൺലോഡ് പേജ് ഉപയോഗിച്ച് നിങ്ങളുടെ Linux ആർക്കിടെക്ചറിനായി 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 ഇൻസ്റ്റാൾ ചെയ്യുക

ഇനിപ്പറയുന്ന ടാർ കമാൻഡ് ഉപയോഗിച്ച് നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറിയിലേക്ക് ഫയലുകൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.

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

ഏത് പാതയിൽ നിന്നും പ്രോഗ്രാം എളുപ്പത്തിൽ നടപ്പിലാക്കുന്നതിനായി /usr/bin ഡയറക്ടറിക്ക് കീഴിൽ wkhtmltopdf ഇൻസ്റ്റാൾ ചെയ്യുക.

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

Wkhtmltopdf എങ്ങനെ ഉപയോഗിക്കാം?

വിദൂര HTML പേജുകൾ PDF ഫയലുകളിലേക്ക് എങ്ങനെ മറയ്ക്കാമെന്നും വിവരങ്ങൾ പരിശോധിക്കാമെന്നും ഗ്നോം ഡെസ്uക്uടോപ്പിൽ നിന്നുള്ള എവിൻസ് പ്രോഗ്രാം ഉപയോഗിച്ച് സൃഷ്uടിച്ച ഫയലുകൾ എങ്ങനെ കാണാമെന്നും ഇവിടെ കാണാം.

ഏതെങ്കിലും വെബ്uസൈറ്റ് HTML വെബ് പേജ് PDF-ലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ഉദാഹരണ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഇത് നിലവിലുള്ള വർക്കിംഗ് ഡയറക്uടറിയിൽ നൽകിയിരിക്കുന്ന വെബ്uപേജിനെ 10-Sudo-Configurations.pdf-ലേക്ക് പരിവർത്തനം ചെയ്യും.

# 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 പ്രോഗ്രാം ഉപയോഗിച്ച് പുതുതായി സൃഷ്ടിച്ച PDF ഫയൽ നോക്കുക.

$ evince 10-Sudo-Configurations.pdf

എന്റെ Linux Mint 17 ബോക്uസിന് കീഴിൽ വളരെ മനോഹരമായി തോന്നുന്നു.

ഒരു PDF ഫയലിനായി ഒരു ഉള്ളടക്ക പട്ടിക സൃഷ്ടിക്കാൻ, toc എന്ന ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ 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

സൃഷ്ടിച്ച ഫയലിനായി TOC പരിശോധിക്കാൻ, വീണ്ടും evince പ്രോഗ്രാം ഉപയോഗിക്കുക.

$ evince 10-Sudo-Configurations.pdf

താഴെയുള്ള ചിത്രം നോക്കൂ. ഇത് മുകളിൽ പറഞ്ഞതിനേക്കാൾ മികച്ചതായി തോന്നുന്നു.

Wkhtmltopdf കൂടുതൽ ഉപയോഗത്തിനും ഓപ്ഷനുകൾക്കും, ഇനിപ്പറയുന്ന സഹായ കമാൻഡ് ഉപയോഗിക്കുക. നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന ലഭ്യമായ എല്ലാ ഓപ്ഷനുകളുടെയും ലിസ്റ്റ് ഇത് പ്രദർശിപ്പിക്കും.

$ wkhtmltopdf --help