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
- Åpen kildekode og kryssplattform.
- Konverter alle HTML-nettsider til PDF-filer ved å bruke WebKit-motoren.
- Alternativer for å legge til topp- og bunntekst
- Alternativ for generering av innholdsfortegnelse (TOC).
- Gir batchmoduskonverteringer.
- 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