Dans le prochain article, nous allons jeter un œil au package wkhtmltopdf, qui comprend les outils wkhtmltopdf et wkhtmltoimage. Ce sont des outils de ligne de commande open source (LGPLv3) avec lesquels vous pouvez rendre du HTML au format PDF ou dans divers formats d'image à l'aide du moteur de rendu Qt WebKit.
Dans les lignes suivantes, nous verrons comment nous pouvons convertir des pages Web du format html en Format PDF ou image, tout cela de manière simple et avec une seule commande pour chaque cas. Pour obtenir ces résultats, nous utiliserons les outils de ligne de commande mentionnés wkhtmltopdf et wkhtmltoimage.
Dans le cas de wkhtmltopdf, il faut dire qu'il est capable de placer plusieurs objets dans le fichier de sortie. Cela nous permettra de travailler soit avec une seule page, une page Web de couverture ou une table des matières. Les objets sont placés dans le document de sortie dans l'ordre dans lequel ils sont spécifiés sur la ligne de commande, les options peuvent être spécifiées par objet ou dans la zone d'options globales.
Installez wkhtmltopdf sur Ubuntu 18.04
Afin d'obtenir les dernières versions des outils inclus dans le package wkhtmltopdf, nous devrons installer le package .deb correspondant, que nous devrons télécharger depuis son site Web. Dans les lignes suivantes, nous allons installez wkhtmltopdf et wkhtmltoimage sur Ubuntu 18.04 rapidement et facilement.
Pour commencer, nous allons mettre à jour la liste des logiciels disponibles pour le système d'exploitation. Nous allons le faire en tapant dans un terminal (Ctrl + Alt + T):
sudo apt update
Mise à jour de la liste des logiciels, allons installer wget, au cas où nous ne l'aurions pas déjà installé:
sudo apt -y install wget
La prochaine étape sera visiter le lance le site Web, à partir de là, nous pourrons télécharger sa dernière version stable publiée. Sur cette page, nous trouverons la dernière version du package wkhtmltopdf .deb. Vous pouvez également écrire la commande suivante dans le terminal, avec laquelle nous allons télécharger la dernière version stable aujourd'hui:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
Une fois le téléchargement terminé, nous pouvons installez le package nouvellement téléchargé en tapant la commande:
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
Si les dépendances échouent, comme vous pouvez le voir dans la capture d'écran précédente, nous pourrons corriger cela en tapant dans le même terminal:
sudo apt -f install
Comment utiliser wkhtmltopdf dans Ubuntu
Si nous sommes intéressés par la conversion d'une page Web au format PDF, nous n'aurons qu'à utilisez la syntaxe suivante dans le terminal pour convertir:
wkhtmltopdf [página-web] [archivo.pdf]
Un exemple d'utilisation de cette commande serait le suivant:
wkhtmltopdf https://es.wikipedia.org/wiki/Bash bash.pdf
Après la conversion, vous pouvez voir les résultats. Un fichier pdf aura été créé dans le répertoire à partir duquel nous exécutons la commande, ce qui nous permettra de voir son contenu, comme nous le ferions avec n'importe quel pdf.
file bash.pdf
Comment utiliser wkhtmltoimage dans Ubuntu
Au cas où nous serions intéressés convertir une page Web en image, nous pouvons utiliser la même syntaxe que celle que nous utilisons avec la commande précédente:
wkhtmltoimage https://es.wikipedia.org/wiki/Bash bash.png
Aide
Il peut être obtenu aide sur wkhtmltopdf et wkhtmltoimage en tapant les commandes suivantes dans le terminal. Pour obtenir de l'aide sur la première commande, vous devrez utiliser:
wkhtmltopdf -h
Au cas où vous auriez besoin aide sur la deuxième commande, nous pouvons également ajouter la même option:
wkhtmltoimage -h
Une autre façon d'obtenir de l'aide sera utiliser les pages de manuel correspondant.
On voit juste comment on peut convertir des pages Web du format HTML d'intérêt en PDF et image à l'aide des outils wkhtmltopdf et wkhtmltoimage. L'utilisation que les utilisateurs peuvent faire de ces outils est variée, allant de leur utilisation pour générer des factures, enregistrer des notes, créer des cartes d'anniversaire ou tout autre type de chose qui leur vient à l'esprit. Vous n'avez qu'à utiliser votre imagination.
Le code source de cette application est disponible dans le référentiel de GitHub de l'application et vous pouvez en savoir plus sur elle dans le site web du projet. Vous y trouverez de la documentation sur ces outils.