Wkhtmltopdf - Et smart verktøy for å konvertere nettsidens HTML-side til PDF i Linux


Wkhtmltopdf er et åpen kildekode, enkelt og mye effektivt kommandolinjeskallverktøy som lar brukeren konvertere en gitt HTML (nettside) til >PDF-dokument eller et bilde (jpg, png osv.).

Wkhtmltopdf er skrevet i C++ programmeringsspråk og distribuert under GNU/GPL (General Public License). Den bruker WebKit-gjengivelseslayoutmotoren for å konvertere HTML-sider til PDF-dokumenter uten å miste kvaliteten på sidene. Det er virkelig en veldig nyttig og pålitelig løsning for å lage og lagre øyeblikksbilder av nettsider i sanntid.

Wkhtmltopdf-funksjoner

  1. Åpen kildekode og kryssplattform.
  2. Konverter alle HTML-nettsider til PDF-filer ved å bruke WebKit-motoren.
  3. Alternativer for å legge til topp- og bunntekst
  4. Alternativ for generering av innholdsfortegnelse (TOC).
  5. Gir batchmoduskonverteringer.
  6. Støtte for PHP eller Python via bindinger til libwkhtmltox.

I denne artikkelen vil vi vise deg hvordan du installerer Wkhtmltopdf-programmet under Linux-systemer ved å bruke kilde-tarball-filer.

Installer Evince (PDF Viewer)

La oss installere evince (en PDF-leser)-program for å vise 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]

Last ned Wkhtmltopdf kildefil

Last ned wkhtmltopdf-kildefiler for Linux-arkitekturen din ved å bruke Wget-kommandoen, eller du kan også laste ned nyeste versjoner (nåværende stabil serie er 0.12.4) på wkhtmltopdf nedlastingsside.

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

Installer Wkhtmltopdf i Linux

Pakk ut filene til en gjeldende arbeidskatalog ved å bruke 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-katalogen for enkel kjøring av programmet fra hvilken som helst bane.

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

Hvordan bruker jeg Wkhtmltopdf?

Her vil vi se hvordan du skjuler eksterne HTML-sider til PDF-filer, verifiserer informasjon, viser opprettede filer ved hjelp av evince-programmet fra GNOME Skrivebord.

Konverter HTML-side på nettstedet til PDF-fil

For å konvertere en hvilken som helst nettside HTML til PDF, kjør følgende eksempelkommando. Den vil konvertere den gitte nettsiden til 10-Sudo-Configurations.pdf i gjeldende arbeidskatalog.

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

Se generert PDF-fil

For å bekrefte at filen er opprettet, bruk følgende kommando.

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

Se informasjon om generert PDF-fil

For å se informasjonen om generert fil, utfør følgende kommando.

pdfinfo 10-Sudo-Configurations.pdf
Eksempelutgang:
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 opprettet PDF-fil

Ta en titt på den nyopprettede PDF-filen ved hjelp av programmet evince fra skrivebordet.

evince 10-Sudo-Configurations.pdf
Eksempel på skjermbilde:

Ser ganske bra ut under Linux Mint 17-boksen min.

Lag TOC (innholdsfortegnelse) av en side til PDF

For å lage en innholdsfortegnelse for en PDF-fil, bruk alternativet som toc.

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

For å sjekke TOC for den opprettede filen, bruk evince-programmet igjen.

evince 10-Sudo-Configurations.pdf
Eksempel på skjermbilde:

Ta en titt på bildet nedenfor. det ser enda bedre ut enn det ovenfor.

Wkhtmltopdf-alternativer og bruk

For Wkhtmltopdf mer bruk og alternativer, bruk følgende hjelpekommando. Den vil vise en liste over alle tilgjengelige alternativer som du kan bruke med den.

wkhtmltopdf --help