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) donné en PDF ou une image (jpg, png, etc).

Wkhtmltopdf est écrit en langage de programmation C++ et distribué sous GNU/GPL (Licence publique générale). 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 une solution vraiment très utile et fiable pour créer et stocker des instantanés de pages Web en temps réel.

Fonctionnalités 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 (TOC).
  5. Fournit des conversions en mode batch.
  6. Prise en charge de PHP ou Python via des liaisons vers libwkhtmltox.

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

Installer Evince (Visionneuse PDF)

Installons le programme evince (un lecteur PDF) pour visualiser les fichiers PDF sur 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) à l'adresse page de téléchargement 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 sous 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 de GNOME. Bureau.

Convertir la page HTML du site Web en fichier PDF

Pour convertir n'importe quelle page Web HTML de site Web en 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
Exemple de sortie :
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
Exemple de sortie :
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
Exemple de sortie :
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 œil au fichier PDF nouvellement créé à l'aide du programme evince depuis le bureau.

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

C'est plutôt joli sous ma boîte Linux Mint 17.

Créer une table des matières (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 comme toc.

wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
Exemple de sortie :
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 TOC du fichier créé, utilisez à nouveau le programme evince.

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

Jetez un œil à l’image ci-dessous. ça a l'air encore mieux 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.

wkhtmltopdf --help