WKHTMLTOPDF

parent_page

Documentation wkhtmltopdf

📄 Description

wkhtmltopdf est un outil en ligne de commande permettant de convertir des fichiers HTML en fichiers PDF, avec prise en charge des headers, footers et styles CSS.

⚙️ Syntaxe de base

wkhtmltopdf [options] [fichier.HTML] [fichier.PDF]
  • Pas d’espaces dans les noms de fichiers.
  • Le premier fichier est la source HTML, le second est le PDF généré.

🧩 Options principales

📁 Accès fichiers locaux

--enable-local-file-access

Autorise l’accès aux fichiers locaux (requis pour inclure un header/footer HTML local).

🔝 Header (en-tête)

  • --header-html fichier_header.html : ajoute un header HTML personnalisé.
  • --header-left, --header-center, --header-right : texte simple dans l’en-tête.

🔚 Footer (pied de page)

  • --footer-html fichier_footer.html : ajoute un footer HTML personnalisé.
  • --footer-left, --footer-center, --footer-right : texte simple dans le footer (ex: --footer-center "[page] de [toPage]").

📏 Espacements

  • --header-spacing 5 : espace entre le header et le contenu.
  • --footer-spacing 5 : espace entre le footer et le contenu.

🧪 Exemple complet


wkhtmltopdf --enable-local-file-access \
  --header-html header.html \
  --footer-html footer.html \
  --header-spacing 5 \
  --footer-spacing 5 \
  page_source.html sortie.pdf
  

💡 Bonnes pratiques

  • Tester vos fichiers HTML dans un navigateur avant conversion pour vérifier le rendu.
  • Préférer des chemins relatifs ou absolus valides avec --enable-local-file-access.
Éviter d’utiliser un header HTML avec des options --footer-center ou --header-center : ils sont incompatibles.