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


Wkhtmltopdf je jednostavan i učinkovit uslužni program za ljusku otvorenog koda koji omogućava korisniku da konvertuje bilo koji HTML (Web stranicu) u PDF dokument ili sliku (jpg, png, itd.).

Wkhtmltopdf je napisan u C++ programskom jeziku i distribuira se pod GNU/GPL (Opća javna licenca). Koristi WebKit mehanizam za renderiranje za pretvaranje HTML stranica u PDF dokument bez gubitka kvaliteta stranica. Ovo je zaista vrlo korisno i pouzdano rješenje za kreiranje i pohranjivanje snimaka web stranica u realnom vremenu.

Wkhtmltopdf Features

  1. Otvoreni izvor i više platforma.
  2. Konvertujte sve HTML web stranice u PDF fajlove koristeći WebKit motor.
  3. Opcije za dodavanje zaglavlja i podnožja
  4. Opcija generisanja tabele sadržaja (TOC).
  5. Omogućuje konverzije u batch modu.
  6. Podrška za PHP ili Python putem vezivanja za libwkhtmltox.

U ovom članku ćemo vam pokazati kako da instalirate program Wkhtmltopdf pod Linux sistemima koristeći izvorne tarball datoteke.

Instalirajte Evince (PDF Viewer)

Hajde da instaliramo evince (PDF čitač) program za pregled PDF datoteka u Linux sistemima.

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 izvorni fajl Wkhtmltopdf

Preuzmite wkhtmltopdf izvorne fajlove za vašu Linux arhitekturu koristeći Wget komandu, ili možete preuzeti najnovije verzije (trenutna stabilna serija je 0.12.4) na stranica za preuzimanje wkhtmltopdf.

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 Linux

Izvucite datoteke u trenutni radni direktorij koristeći sljedeću naredbu 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 /usr/bin direktorij za lako izvršavanje programa sa bilo koje putanje.

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

Kako koristiti Wkhtmltopdf?

Ovdje ćemo vidjeti kako prikriti udaljene HTML stranice u PDF datoteke, provjeriti informacije, pregledati kreirane fajlove koristeći evince program iz GNOME-a Radna površina.

Pretvorite HTML stranicu web stranice u PDF datoteku

Da konvertujete bilo koju web stranicu HTML u PDF, pokrenite sljedeću primjer komande. Konvertovaće datu web stranicu u 10-Sudo-Configurations.pdf u trenutnom radnom direktorijumu.

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

Pogledajte generiranu PDF datoteku

Da biste potvrdili da je datoteka kreirana, koristite sljedeću naredbu.

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

Pogledajte informacije o generiranoj PDF datoteci

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

pdfinfo 10-Sudo-Configurations.pdf
Izlaz uzorka:
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 kreiranu PDF datoteku

Pogledajte novokreiranu PDF datoteku koristeći program evince sa radne površine.

evince 10-Sudo-Configurations.pdf
Primer snimka ekrana:

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

Kreirajte TOC (Tabelu sadržaja) stranice u PDF

Za kreiranje tabele 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
Izlaz uzorka:
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

Da provjerite TOC za kreiranu datoteku, ponovo koristite program evince.

evince 10-Sudo-Configurations.pdf
Primer snimka ekrana:

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

Wkhtmltopdf Opcije i upotreba

Za više upotrebe i opcija Wkhtmltopdf, koristite sljedeću naredbu pomoći. Prikazaće listu svih dostupnih opcija koje možete koristiti sa njim.

wkhtmltopdf --help