Wkhtmltopdf - Et smart værktøj til at konvertere HTML-side til webstedet til PDF i Linux


Wkhtmltopdf er en open source enkel og meget effektiv kommandolinjeskalværktøj, der gør det muligt for brugeren at konvertere en given HTML (webside) til PDF-dokument eller et billede (jpg, png osv.).

Wkhtmltopdf er skrevet på C ++ programmeringssprog og distribueret under GNU/GPL (General Public License). Det bruger WebKit-gengivelseslayoutmotor til at konvertere HTML-sider til PDF-dokument uden at miste sidekvaliteten. Det er virkelig meget nyttig og pålidelig løsning til oprettelse og lagring af snapshots af websider i realtid.

Wkhtmltopdf Funktioner

  1. Open source og cross platform.
  2. Konverter HTML-websider til PDF-filer ved hjælp af WebKit-motoren.
  3. Valgmuligheder for at tilføje sidehoveder og sidefødder
  4. Indholdsfortegnelse (TOC) genereringsmulighed.
  5. Giver konverteringer i batch-tilstand.
  6. Understøttelse af PHP eller Python via bindinger til libwkhtmltox.

I denne artikel vil vi vise dig, hvordan du installerer Wkhtmltopdf-programmet under Linux-systemer ved hjælp af kildetarballfiler.

Installer Evince (PDF Viewer)

Lad os installere evince (et PDF-læserprogram) til visning af PDF-filer i Linux-systemer.

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

Download Wkhtmltopdf kildefil

Download wkhtmltopdf-kildefiler til din Linux-arkitektur ved hjælp af wkhtmltopdf-download-siden.

$ 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

Installer Wkhtmltopdf i Linux

Uddrag filerne til en aktuel arbejdsmappe ved hjælp af følgende tar-kommando.

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

Installer wkhtmltopdf under/usr/bin-biblioteket for nem udførelse af program fra enhver sti.

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

Hvordan bruges Wkhtmltopdf?

Her vil vi se, hvordan man skjuler eksterne HTML-sider til PDF-filer, verificerer oplysninger, ser oprettede filer ved hjælp af evince-program fra GNOME Desktop.

For at konvertere en hvilken som helst websteds HTML-webside til PDF skal du køre følgende eksempelkommando. Det konverterer den givne webside til 10-Sudo-Configurations.pdf i det aktuelle arbejdskatalog.

# 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

Brug følgende kommando for at kontrollere, at filen er oprettet.

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

For at se oplysningerne om den genererede fil skal du udstede følgende kommando.

$ 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

Se på den nyoprettede PDF-fil ved hjælp af evince-programmet fra skrivebordet.

$ evince 10-Sudo-Configurations.pdf

Ser godt ud under min Linux Mint 17-boks.

For at oprette en indholdsfortegnelse til en PDF-fil skal du bruge indstillingen som 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

Brug evince-programmet igen for at kontrollere indholdsfortegnelsen for den oprettede fil.

$ evince 10-Sudo-Configurations.pdf

Se billedet nedenfor. det ser endnu bedre ud end ovenstående.

For Wkhtmltopdf mere brug og muligheder, brug følgende hjælpekommando. Den viser en liste over alle tilgængelige indstillinger, som du kan bruge med den.

$ wkhtmltopdf --help