Wkhtmltopdf - Pametan alat za pretvaranje HTML stranice web stranice u PDF u Linuxu


Wkhtmltopdf je jednostavan i vrlo učinkovit uslužni program ljuske naredbenog retka otvorenog koda koji korisniku omogućuje pretvaranje bilo kojeg HTML-a (Web-stranica) u PDF dokument ili slika (jpg, png itd.).

Wkhtmltopdf je napisan u C++ programskom jeziku i distribuiran pod GNU/GPL (Opća javna licenca). Koristi WebKit mehanizam za prikaz rasporeda za pretvaranje HTML stranica u PDF dokument bez gubitka kvalitete stranica. To je stvarno vrlo korisno i pouzdano rješenje za stvaranje i pohranjivanje snimaka web stranica u stvarnom vremenu.

Značajke Wkhtmltopdf

  1. Otvorenog koda i više platformi.
  2. Pretvorite bilo koju HTML web stranicu u PDF datoteku koristeći WebKit mehanizam.
  3. Mogućnosti za dodavanje zaglavlja i podnožja
  4. Opcija generiranja tablice sadržaja (TOC).
  5. Omogućuje batch način pretvorbe.
  6. Podrška za PHP ili Python putem vezanja na libwkhtmltox.

U ovom članku pokazat ćemo vam kako instalirati program Wkhtmltopdf pod Linux sustavima koristeći izvorne tarball datoteke.

Instalirajte Evince (preglednik PDF-a)

Instalirajmo program evince (čitač PDF) za pregled PDF datoteka u Linux sustavima.

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]

Preuzmite Wkhtmltopdf izvornu datoteku

Preuzmite wkhtmltopdf izvorne datoteke za svoju Linux arhitekturu pomoću Wget naredbe ili također možete preuzeti najnovije verzije (trenutna stabilna serija je 0.12.4) na wkhtmltopdf stranica za preuzimanje.

Na 64-bitnom Linux OS-u
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Na 32-bitnom Linux OS-u
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Instalirajte Wkhtmltopdf u Linuxu

Ekstrahirajte datoteke u trenutni radni direktorij pomoću sljedeće naredbe tar.

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

Instalirajte wkhtmltopdf u direktorij /usr/bin za jednostavno izvršavanje programa s bilo koje staze.

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

Kako koristiti Wkhtmltopdf?

Ovdje ćemo vidjeti kako skriti udaljene HTML stranice u PDF datoteke, provjeriti informacije, pregledati stvorene datoteke pomoću evince programa iz GNOME Radna površina.

Pretvorite HTML stranicu web stranice u PDF datoteku

Za pretvaranje HTML web stranice bilo koje web stranice u PDF, pokrenite sljedeći primjer naredbe. Pretvorit će danu web stranicu u 10-Sudo-Configurations.pdf u trenutnom radnom direktoriju.

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

Pregledajte generiranu PDF datoteku

Da biste provjerili je li datoteka stvorena, upotrijebite sljedeću naredbu.

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

Pregledajte informacije o generiranoj PDF datoteci

Da biste vidjeli informacije o generiranoj datoteci, izdajte sljedeću naredbu.

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

Pogledajte stvorenu PDF datoteku

Pogledajte novostvorenu PDF datoteku pomoću programa evince s radne površine.

evince 10-Sudo-Configurations.pdf
Primjer snimke zaslona:

Izgleda prilično lijepo ispod moje kutije Linux Mint 17.

Stvorite TOC (sadržaj) stranice u PDF

Za izradu tablice sadržaja za PDF datoteku, koristite opciju kao toc.

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

Za provjeru TOC-a za stvorenu datoteku ponovno upotrijebite program evince.

evince 10-Sudo-Configurations.pdf
Primjer snimke zaslona:

Pogledajte sliku ispod. izgleda još bolje od gore navedenog.

Wkhtmltopdf Opcije i upotreba

Za dodatnu upotrebu i mogućnosti Wkhtmltopdf koristite sljedeću naredbu pomoći. Prikazat će popis svih dostupnih opcija koje možete koristiti s njim.

wkhtmltopdf --help