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
- Open source et multiplateforme.
- Convertissez n’importe quelle page Web HTML en fichiers PDF à l’aide du moteur WebKit.
- Options pour ajouter des en-têtes et des pieds de page
- Option de génération de table des matières.
- Fournit des conversions en mode batch.
- 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.xzInstaller 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)
DoneAfficher 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.4Afficher 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.pdfSortie 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.pdfExemple 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)
DonePour vérifier la table des matières du fichier créé, utilisez à nouveau le programme evince.
$ evince 10-Sudo-Configurations.pdfExemple 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

