transformer un fichier html en pdf avec wkhtmltopdf-qt

wkhtmltopdf est un utilitaire très pratique pour transformer un fichier HTML en PDF.

Si on le trouve dans les paquetages standards d'Ubuntu, la version livrée est limitée, et empêche de bénéficier de toute la puissance de l'outil : elle ne comprend pas les extensions QT, indispensables pour obtenir un bon résultat.

Installer WKHTMLTOPDF-QT

Le plus simple est de télécharger la version binaire disponible ici : http://wkhtmltopdf.org/downloads.html. Installez la version avec la commande :

sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo apt-get -f install

La seconde commande permet de récupérer les dépendances manquantes.

Le programme va être probablement installé dans /usr/local/bin/wkhtmltopdf (mais j'ai pas mal bricolé avant de trouver la bonne approche).

Utiliser wkhtmltopdf

Par défaut :

/usr/local/bin/wkhtmltopdf fichier.html fichier.pdf

Vous pouvez rajouter des options (liste complète avec wkhtmltopdf -H). Pour ma part, je rajoute une entête personnalisée :

/usr/local/bin/wkhtmltopdf --header-left '[date]' --header-center "Titre" --header-right '[page]/[topage]' --header-line --header-spacing 3 --margin-top 2cm --page-offset 1  test.html test.pdf

L'option --page-offset me permet de décaler la numérotation de la première page, dans mon cas de figure pour insérer une autre page pdf avant (avec pdfmod).