Ricerca nel sito web

Wkhtmltopdf - Uno strumento intelligente per convertire la pagina HTML del sito Web in PDF in Linux


Wkhtmltopdf è un'utilità di shell della riga di comando open source semplice e molto efficace che consente all'utente di convertire qualsiasi dato HTML (pagina Web) in PDF o un'immagine (jpg, png, ecc.).

Wkhtmltopdf è scritto nel linguaggio di programmazione C++ e distribuito sotto GNU/GPL (General Public License). Utilizza il motore di layout di rendering WebKit per convertire le pagine HTML in documenti PDF senza perdere la qualità delle pagine. È una soluzione davvero molto utile e affidabile per creare e archiviare istantanee di pagine Web in tempo reale.

Funzionalità di Wkhtmltopdf

  1. Open source e multipiattaforma.
  2. Converti qualsiasi pagina web HTML in file PDF utilizzando il motore WebKit.
  3. Opzioni per aggiungere intestazioni e piè di pagina
  4. Opzione di generazione del sommario (TOC).
  5. Fornisce conversioni in modalità batch.
  6. Supporto per PHP o Python tramite collegamenti a libwkhtmltox.

In questo articolo ti mostreremo come installare il programma Wkhtmltopdf sui sistemi Linux utilizzando i file tarball sorgenti.

Installa Evince (Visualizzatore PDF)

Installiamo il programma evince (un lettore PDF) per visualizzare file PDF nei sistemi Linux.

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]

Scarica il file sorgente Wkhtmltopdf

Scarica i file sorgente wkhtmltopdf per la tua architettura Linux utilizzando il comando Wget, oppure puoi anche scaricare le versioni più recenti (la serie stabile attuale è 0.12.4) su pagina di download di wkhtmltopdf.

Su sistema operativo Linux a 64 bit
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Su sistema operativo Linux a 32 bit
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Installa Wkhtmltopdf su Linux

Estrai i file in una directory di lavoro corrente utilizzando il seguente comando 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 

Installa wkhtmltopdf nella directory /usr/bin per una facile esecuzione del programma da qualsiasi percorso.

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

Come utilizzare Wkhtmltopdf?

Qui vedremo come convertire pagine HTML remote in file PDF, verificare informazioni, visualizzare file creati utilizzando il programma evince da GNOME Scrivania.

Converti la pagina HTML del sito Web in un file PDF

Per convertire qualsiasi pagina web HTML in PDF, esegui il seguente comando di esempio. Convertirà la pagina Web specificata in 10-Sudo-Configurations.pdf nella directory di lavoro corrente.

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

Visualizza il file PDF generato

Per verificare che il file sia stato creato, utilizzare il comando seguente.

file 10-Sudo-Configurations.pdf
Uscita di esempio:
10-Sudo-Configurations.pdf: PDF document, version 1.4

Visualizza le informazioni del file PDF generato

Per visualizzare le informazioni sul file generato, emettere il comando seguente.

pdfinfo 10-Sudo-Configurations.pdf
Uscita di esempio:
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

Visualizza il file PDF creato

Dai un'occhiata al file PDF appena creato utilizzando il programma evince dal desktop.

evince 10-Sudo-Configurations.pdf
Schermata di esempio:

Sembra piuttosto carino sotto la mia scatola Linux Mint 17.

Crea il TOC (tabella dei contenuti) di una pagina in PDF

Per creare un sommario per un file PDF, utilizza l'opzione come toc.

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

Per controllare il TOC del file creato, utilizza nuovamente il programma evince.

evince 10-Sudo-Configurations.pdf
Schermata di esempio:

Date un'occhiata alla foto qui sotto. sembra ancora meglio di quanto sopra.

Opzioni e utilizzo di Wkhtmltopdf

Per Wkhtmltopdf ulteriori utilizzi e opzioni, utilizza il seguente comando di aiuto. Verrà visualizzato l'elenco di tutte le opzioni disponibili che puoi utilizzare con esso.

wkhtmltopdf --help