Wkhtmltopdf – išmanusis įrankis konvertuoti svetainės HTML puslapį į PDF sistemoje Linux


Wkhtmltopdf yra atvirojo kodo paprasta ir efektyvi komandų eilutės apvalkalo programa, leidžianti vartotojui konvertuoti bet kurį HTML (tinklalapį) į >PDF dokumentas arba vaizdas (jpg, png ir kt.).

Wkhtmltopdf parašyta C++ programavimo kalba ir platinama pagal GNU/GPL (bendra viešoji licencija). Jis naudoja WebKit atvaizdavimo išdėstymo variklį, kad konvertuotų HTML puslapius į PDF dokumentą neprarandant puslapių kokybės. Tai tikrai labai naudingas ir patikimas sprendimas kuriant ir saugojant tinklalapių momentines nuotraukas realiuoju laiku.

Wkhtmltopdf funkcijos

  1. Atvirojo kodo ir kelių platformų.
  2. Naudodami variklį WebKit konvertuokite bet kokius HTML tinklalapius į PDF failus.
  3. Parinktys pridėti antraštes ir poraštes
  4. Turinio lentelės (TOC) generavimo parinktis.
  5. Teikia paketinio režimo konversijas.
  6. PHP arba Python palaikymas per susiejimą su libwkhtmltox.

Šiame straipsnyje parodysime, kaip įdiegti Wkhtmltopdf programą Linux sistemose naudojant šaltinio tarball failus.

Įdiekite „Evince“ (PDF peržiūros programa)

Įdiegkime evince (PDF skaitytuvą) PDF failų peržiūrai Linux sistemose.

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]

Atsisiųskite Wkhtmltopdf šaltinio failą

Atsisiųskite wkhtmltopdf šaltinio failus savo Linux architektūrai naudodami komandą Wget arba taip pat galite atsisiųsti naujausias versijas (dabartinė stabili serija yra 0.12.4) adresu wkhtmltopdf atsisiuntimo puslapis.

64 bitų Linux OS
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
32 bitų Linux OS
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Įdiekite „Wkhtmltopdf“ sistemoje „Linux“.

Išskleiskite failus į dabartinį darbo katalogą naudodami šią tar komandą.

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

Įdiekite wkhtmltopdf kataloge /usr/bin, kad būtų lengva vykdyti programą iš bet kurio kelio.

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

Kaip naudoti Wkhtmltopdf?

Čia pamatysime, kaip paslėpti nuotolinius HTML puslapius į PDF failus, patikrinti informaciją, peržiūrėti sukurtus failus naudojant evince programą iš GNOME Darbalaukis.

Konvertuoti svetainės HTML puslapį į PDF failą

Norėdami konvertuoti bet kurio svetainės HTML tinklalapį į PDF, paleiskite šią pavyzdinę komandą. Jis konvertuos nurodytą tinklalapį į 10-Sudo-Configurations.pdf dabartiniame darbo kataloge.

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

Peržiūrėkite sugeneruotą PDF failą

Norėdami patikrinti, ar failas sukurtas, naudokite šią komandą.

file 10-Sudo-Configurations.pdf
Išvesties pavyzdys:
10-Sudo-Configurations.pdf: PDF document, version 1.4

Peržiūrėkite sugeneruoto PDF failo informaciją

Norėdami peržiūrėti sugeneruoto failo informaciją, išduokite šią komandą.

pdfinfo 10-Sudo-Configurations.pdf
Išvesties pavyzdys:
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

Peržiūrėkite sukurtą PDF failą

Pažiūrėkite į naujai sukurtą PDF failą naudodami evince programą darbalaukyje.

evince 10-Sudo-Configurations.pdf
Ekrano kopijos pavyzdys:

Labai gražiai atrodo po mano Linux Mint 17 dėžute.

Sukurkite puslapio TOC (turinio lentelę) į PDF

Jei norite sukurti PDF failo turinio lentelę, naudokite parinktį kaip toc.

wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Išvesties pavyzdys:
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

Norėdami patikrinti sukurto failo TOC, dar kartą naudokite programą evince.

evince 10-Sudo-Configurations.pdf
Ekrano kopijos pavyzdys:

Pažvelkite į žemiau esantį paveikslėlį. atrodo dar geriau nei aukščiau.

Wkhtmltopdf parinktys ir naudojimas

Norėdami gauti daugiau Wkhtmltopdf naudojimo ir parinkčių, naudokite šią pagalbos komandą. Bus rodomas visų galimų parinkčių, kurias galite naudoti su juo, sąrašas.

wkhtmltopdf --help