Wkhtmltopdf - vieds rīks vietnes HTML lapas pārveidošanai par PDF failu Linux sistēmā


Wkhtmltopdf ir vienkārša un ļoti efektīva komandrindas čaulas utilīta, kas ļauj lietotājam jebkuru HTML (tīmekļa lapu) pārveidot par PDF dokumentu vai attēlu (jpg, png utt.).

Wkhtmltopdf ir rakstīts C ++ programmēšanas valodā un tiek izplatīts ar GNU/GPL (General Public License). Tas izmanto WebKit renderēšanas izkārtojuma motoru, lai HTML lapas pārveidotu par PDF dokumentu, nezaudējot lapu kvalitāti. Tas patiešām ir ļoti noderīgs un uzticams risinājums, lai reāllaikā izveidotu un saglabātu tīmekļa lapu momentuzņēmumus.

Wkhtmltopdf funkcijas

  1. Atvērtā koda un starpplatforma.
  2. Konvertējiet visas HTML tīmekļa lapas uz PDF failiem, izmantojot WebKit dzinēju.
  3. Galvas un kājenes pievienošanas iespējas
  4. Satura tabulas (TOC) ģenerēšanas iespēja.
  5. nodrošina sērijveida pārveidojumus.
  6. PHP vai Python atbalsts, izmantojot saites uz libwkhtmltox.

Šajā rakstā mēs parādīsim, kā Wkhtmltopdf programmu instalēt Linux sistēmās, izmantojot avota tarball failus.

Instalējiet Evince (PDF skatītājs)

Instalēsim programmu evince (PDF lasītājs) PDF failu skatīšanai Linux sistēmās.

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

Lejupielādējiet Wkhtmltopdf avota failu

Lejupielādējiet avota failus wkhtmltopdf savai Linux arhitektūrai, izmantojot wkhtmltopdf lejupielādes lapu.

$ 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

Instalējiet Wkhtmltopdf Linux

Izvelciet failus pašreizējā darba direktorijā, izmantojot šādu darvas komandu.

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

Instalējiet wkhtmltopdf direktorijā/usr/bin, lai programmu varētu ērti izpildīt no jebkura ceļa.

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

Kā lietot Wkhtmltopdf?

Šeit mēs redzēsim, kā slēptas attālās HTML lapas ievietot PDF failos, pārbaudīt informāciju, skatīt izveidotos failus, izmantojot evince programmu no GNOME darbvirsmas.

Lai jebkuru vietnes HTML tīmekļa lapu pārveidotu par PDF, palaidiet šo komandu piemērs. Tas pārveidos norādīto tīmekļa lapu par 10-Sudo-Configurations.pdf pašreizējā darba direktorijā.

# 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

Lai pārbaudītu, vai fails ir izveidots, izmantojiet šo komandu.

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

Lai skatītu izveidotā faila informāciju, izdodiet šādu komandu.

$ 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

Apskatiet jaunizveidoto PDF failu, izmantojot evince programmu no darbvirsmas.

$ evince 10-Sudo-Configurations.pdf

Izskatās diezgan jauki zem manas Linux Mint 17 lodziņa.

Lai izveidotu PDF faila satura tabulu, izmantojiet opciju kā 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

Lai pārbaudītu izveidotā faila TOC, vēlreiz izmantojiet evince programmu.

$ evince 10-Sudo-Configurations.pdf

Apskatiet attēlu zemāk. tas izskatās vēl labāk nekā iepriekš minētais.

Lai iegūtu plašāku Wkhtmltopdf lietojumu un opcijas, izmantojiet šo komandu help. Tas parādīs visu pieejamo opciju sarakstu, kuras varat izmantot kopā.

$ wkhtmltopdf --help