Wkhtmltopdf - Għodda Intelliġenti biex Tikkonverti Website HTML Page għal PDF fil-Linux


Wkhtmltopdf hija utilità tal-qoxra tal-linja tal-kmand sempliċi u effettiva ħafna ta' sors miftuħ li tippermetti lill-utent jikkonverti kwalunkwe HTML partikolari (Web Page) f'dokument PDF jew immaġni (jpg, png, eċċ).

Wkhtmltopdf huwa miktub f'lingwa ta' programmar C++ u mqassam taħt GNU/GPL (Liċenzja Pubblika Ġenerali). Juża l-magna tat-tqassim tar-rendi WebKit biex tikkonverti paġni HTML f'dokument PDF mingħajr ma titlef il-kwalità tal-paġni. Hija soluzzjoni tassew utli ħafna u affidabbli għall-ħolqien u l-ħażna ta 'snapshots ta' paġni tal-web f'ħin reali.

Wkhtmltopdf Karatteristiċi

  1. Open source u cross platform.
  2. Ikkonverti kwalunkwe paġni tal-web HTML għal fajls PDF bl-użu tal-magna WebKit.
  3. Għażliet biex jiżdiedu headers u footers
  4. Għażla ta' ġenerazzjoni tat-Tabella tal-Kontenut (TOC).
  5. Tipprovdi konverżjonijiet tal-modalità tal-lott.
  6. Appoġġ għal PHP jew Python permezz ta' rbit ma' libwkhtmltox.

F'dan l-artikolu ser nuruk kif tinstalla l-programm Wkhtmltopdf taħt sistemi Linux billi tuża fajls tarball tas-sors.

Installa Evince (PDF Viewer)

Ejja ninstallaw programm evince (qarrej PDF) biex tara fajls PDF fis-sistemi Linux.

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

Niżżel il-Fajl tas-Sors Wkhtmltopdf

Niżżel il-fajls tas-sors wkhtmltopdf għall-arkitettura Linux tiegħek billi tuża l-paġna tat-tniżżil 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

Installa Wkhtmltopdf fil-Linux

Oħroġ il-fajls għal direttorju tax-xogħol kurrenti billi tuża l-kmand tal-qatran li ġej.

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

Installa l-wkhtmltopdf taħt /usr/bin-direttorju għall-eżekuzzjoni faċli tal-programm minn kwalunkwe mogħdija.

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

Kif tuża Wkhtmltopdf?

Hawnhekk se naraw kif inkunu moħbija paġni HTML remoti għal fajls PDF, tivverifika l-informazzjoni, tara fajls maħluqa bl-użu tal-programm evince mid-Desktop GNOME.

Biex tikkonverti kwalunkwe paġna tal-web HTML tal-websajt għal PDF, mexxi l-eżempju ta’ kmand li ġej. Se tikkonverti l-paġna web mogħtija għal 10-Sudo-Configurations.pdf fid-direttorju tax-xogħol attwali.

# 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

Biex tivverifika li l-fajl huwa maħluq, uża l-kmand li ġej.

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

Biex tara l-informazzjoni tal-fajl iġġenerat, agħti l-kmand li ġej.

$ 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

Agħti ħarsa lejn il-fajl PDF maħluq ġdid billi tuża l-programm evince mid-desktop.

$ evince 10-Sudo-Configurations.pdf

Jidher sabiħ ħafna taħt il-kaxxa tiegħi tal-Linux Mint 17.

Biex toħloq tabella tal-kontenut għal fajl PDF, uża l-għażla bħala 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

Biex tiċċekkja t-TOC għall-fajl maħluq, erġa uża l-programm evince.

$ evince 10-Sudo-Configurations.pdf

Agħti ħarsa lejn l-istampa hawn taħt. jidher saħansitra aktar aħjar minn ta 'hawn fuq.

Għal aktar użu u għażliet Wkhtmltopdf, uża l-kmand tal-għajnuna li ġej. Se juri lista tal-għażliet kollha disponibbli li tista 'tuża magħha.

$ wkhtmltopdf --help