Recherche de site Web

wkhtmltopdf - Un outil intelligent pour convertir une page HTML de site Web en PDF sous Linux


Wkhtmltopdf est un utilitaire de ligne de commande open source simple et très efficace qui permet à l’utilisateur de convertir n’importe quel HTML (page Web) en document PDF ou en image (jpg, png, etc.).

Wkhtmltopdf est écrit en langage de programmation C++ et distribué sous GNU/GPL (General Public License). Il utilise le moteur de mise en page de rendu WebKit pour convertir les pages HTML en document PDF sans perdre la qualité des pages. C’est vraiment une solution très utile et digne de confiance pour créer et stocker des instantanés de pages Web en temps réel.

Caractéristiques de Wkhtmltopdf

  1. Open source et multiplateforme.
  2. Convertissez n’importe quelle page Web HTML en fichiers PDF à l’aide du moteur WebKit.
  3. Options pour ajouter des en-têtes et des pieds de page
  4. Option de génération de table des matières.
  5. Fournit des conversions en mode batch.
  6. Prise en charge de PHP ou Python via des liaisons à libwkhtmltox.

Dans cet article, nous allons vous montrer comment installer le programme Wkhtmltopdf sous les systèmes Linux à l’aide de fichiers tarball sources.

Installer Evince (visionneuse PDF)

Installons evince (un lecteur PDF) pour visualiser les fichiers PDF dans les systèmes 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]

Télécharger le fichier source Wkhtmltopdf

Téléchargez les fichiers sources wkhtmltopdf pour votre architecture Linux à l’aide de la commande Wget, ou vous pouvez également télécharger les dernières versions (la série stable actuelle est 0.12.4) sur la page de téléchargement de wkhtmltopdf.

Sur le système d’exploitation Linux 64 bits
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Sur le système d’exploitation Linux 32 bits
$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Installer Wkhtmltopdf sous Linux

Extrayez les fichiers dans un répertoire de travail actuel à l’aide de la commande tar suivante.

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

Installez le wkhtmltopdf dans le répertoire /usr/bin pour une exécution facile du programme à partir de n’importe quel chemin.

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

Comment utiliser Wkhtmltopdf ?

Ici, nous verrons comment convertir des pages HTML distantes en fichiers PDF, vérifier les informations, afficher les fichiers créés à l’aide du programme evince à partir du bureau GNOME.

Convertir la page HTML du site Web en fichier PDF

Pour convertir n’importe quelle page Web HTML d’un site Web au format PDF, exécutez l’exemple de commande suivant. Il convertira la page Web donnée en 10-Sudo-Configurations.pdf dans le répertoire de travail actuel.

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

Afficher le fichier PDF généré

Pour vérifier que le fichier est créé, utilisez la commande suivante.

$ file 10-Sudo-Configurations.pdf
Sortie de l’échantillon :
10-Sudo-Configurations.pdf: PDF document, version 1.4

Afficher les informations du fichier PDF généré

Pour afficher les informations du fichier généré, exécutez la commande suivante.

$ pdfinfo 10-Sudo-Configurations.pdf
Sortie de l’échantillon :
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

Afficher le fichier PDF créé

Jetez un coup d’œil au fichier PDF nouvellement créé à l’aide du programme evince depuis le bureau.

$ evince 10-Sudo-Configurations.pdf
Exemple de capture d’écran :

Ça a l’air plutôt sympa sous ma boîte Linux Mint 17.

Créer une table des matières d’une page au format PDF

Pour créer une table des matières pour un fichier PDF, utilisez l’option TdM.

$ wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Sortie de l’échantillon :
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

Pour vérifier la table des matières du fichier créé, utilisez à nouveau le programme evince.

$ evince 10-Sudo-Configurations.pdf
Exemple de capture d’écran :

Jetez un coup d’œil à l’image ci-dessous. Il a l’air encore plus beau que ce qui précède.

Options et utilisation de wkhtmltopdf

Pour plus d’utilisation et d’options de Wkhtmltopdf, utilisez la commande d’aide suivante. Il affichera la liste de toutes les options disponibles que vous pouvez utiliser avec lui.

$ wkhtmltopdf --help

Articles connexes: