Zoeken op website

Wkhtmltopdf - Een slim hulpmiddel om HTML-pagina's van websites naar PDF te converteren in Linux


Wkhtmltopdf is een open source, eenvoudig en zeer effectief shell-hulpprogramma voor de opdrachtregel waarmee de gebruiker elke gegeven HTML (webpagina) naar kan converteren >PDF document of een afbeelding (jpg, png, enz.).

Wkhtmltopdf is geschreven in de programmeertaal C++ en wordt gedistribueerd onder GNU/GPL (General Public License). Het maakt gebruik van de WebKit rendering-layout-engine om HTML-pagina's naar een PDF-document te converteren zonder de kwaliteit van de pagina's te verliezen. Het is echt een zeer nuttige en betrouwbare oplossing voor het in realtime maken en opslaan van momentopnamen van webpagina's.

Wkhtmltopdf-functies

  1. Open source en cross-platform.
  2. Converteer alle HTML webpagina's naar PDF bestanden met behulp van de WebKit engine.
  3. Opties om kop- en voetteksten toe te voegen
  4. Optie voor het genereren van een inhoudsopgave (TOC).
  5. Biedt conversies in batchmodus.
  6. Ondersteuning voor PHP of Python via bindingen met libwkhtmltox.

In dit artikel laten we u zien hoe u het Wkhtmltopdf programma onder Linux-systemen installeert met behulp van bron-tarball-bestanden.

Evince installeren (PDF-viewer)

Laten we het programma evince (een PDF-lezer) installeren om PDF-bestanden op Linux-systemen te bekijken.

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 het Wkhtmltopdf-bronbestand

Download wkhtmltopdf bronbestanden voor uw Linux architectuur met de Wget-opdracht, of u kunt ook de nieuwste versies downloaden (huidige stabiele reeks is 0.12.4) op wkhtmltopdf downloadpagina.

Op 64-bits Linux-besturingssysteem
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Op 32-bits Linux-besturingssysteem
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Installeer Wkhtmltopdf onder Linux

Pak de bestanden uit naar een huidige werkmap met behulp van de volgende tar-opdracht.

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

Installeer de wkhtmltopdf onder de map /usr/bin voor eenvoudige uitvoering van het programma vanaf elk pad.

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

Hoe Wkhtmltopdf te gebruiken?

Hier zullen we zien hoe u externe HTML-pagina's kunt omzetten naar PDF-bestanden, informatie kunt verifiëren en gemaakte bestanden kunt bekijken met het evince-programma van GNOME Bureaublad.

Converteer HTML-websitepagina naar PDF-bestand

Om een HTML webpagina naar PDF te converteren, voert u de volgende voorbeeldopdracht uit. Het zal de gegeven webpagina converteren naar 10-Sudo-Configurations.pdf in de huidige werkmap.

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

Bekijk het gegenereerde PDF-bestand

Gebruik de volgende opdracht om te controleren of het bestand is gemaakt.

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

Bekijk informatie over het gegenereerde PDF-bestand

Om de informatie van het gegenereerde bestand te bekijken, geeft u de volgende opdracht.

pdfinfo 10-Sudo-Configurations.pdf
Voorbeelduitvoer:
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

Bekijk het aangemaakte PDF-bestand

Bekijk het nieuw gemaakte PDF-bestand met het evince-programma vanaf het bureaublad.

evince 10-Sudo-Configurations.pdf
Voorbeeld screenshot:

Ziet er best mooi uit onder mijn Linux Mint 17-box.

Maak TOC (inhoudsopgave) van een pagina naar PDF

Om een inhoudsopgave voor een PDF-bestand te maken, gebruikt u de optie toc.

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

Om de TOC voor het gemaakte bestand te controleren, gebruikt u opnieuw het evince-programma.

evince 10-Sudo-Configurations.pdf
Voorbeeld screenshot:

Kijk eens naar de onderstaande afbeelding. het ziet er nog beter uit dan hierboven.

Wkhtmltopdf Opties en gebruik

Voor meer gebruik en opties van Wkhtmltopdf gebruikt u de volgende helpopdracht. Er wordt een lijst weergegeven met alle beschikbare opties die u ermee kunt gebruiken.

wkhtmltopdf --help