Guides pratiques13 mars 2026

Convertir HTML en PDF : guide complet 2026

Convertir du HTML en PDF est une nécessité fréquente pour de nombreux usages : archiver des pages web importantes, générer des factures depuis une application web, exporter des rapports HTML en format partageable, ou imprimer des articles de blog pour les lire hors connexion. Les méthodes varient selon votre contexte : simple utilisateur souhaitant sauvegarder une page web, développeur intégrant la génération PDF dans une application, ou professionnel automatisant la création de documents. Ce guide couvre toutes ces situations.

Sauvegarder une page web en PDF depuis le navigateur

La méthode la plus rapide pour convertir une page web en PDF utilise la fonction d'impression intégrée de votre navigateur. Elle fonctionne sans installation et est disponible sur tous les systèmes d'exploitation.

  1. 1Sur la page web à sauvegarder, appuyez sur Ctrl+P (Windows/Linux) ou Cmd+P (Mac) pour ouvrir la boîte de dialogue d'impression.
  2. 2Dans la liste des imprimantes, sélectionnez Enregistrer au format PDF (Chrome/Edge) ou Microsoft Print to PDF (Windows).
  3. 3Cliquez sur Plus de paramètres pour accéder aux options : orientation, marges, affichage des en-têtes/pieds de page et impression des images de fond.
  4. 4Cliquez sur Enregistrer ou Imprimer pour générer et télécharger le PDF.

Optimiser le résultat avec les paramètres d'impression

L'impression web vers PDF produit souvent des résultats perfectibles. Quelques ajustements améliorent significativement la qualité. Activez Graphiques d'arrière-plan (ou Images de fond selon le navigateur) pour que les couleurs et les images d'arrière-plan soient incluses dans le PDF. Sans cette option, les pages avec des fonds colorés apparaissent entièrement blanches. Supprimez les en-têtes et pieds de page automatiques (URL, date, numéros de page ajoutés par le navigateur) si vous voulez un PDF propre sans ces informations techniques. Dans Chrome, décochez En-têtes et pieds de page dans les paramètres d'impression. Ajustez les marges à Aucune pour utiliser toute la largeur du papier et éviter les coupures dans les mises en page larges. Pour les pages web qui ont des menus latéraux, publicités ou éléments de navigation indésirables dans le PDF, essayez d'abord le mode Lecture de Firefox ou Safari, qui simplifie la page avant l'impression.

Convertir un fichier HTML local en PDF

Si vous avez un fichier HTML sur votre ordinateur (rapport généré, template de facture, page exportée depuis une application), plusieurs méthodes permettent de le convertir en PDF. LazyPDF HTML-to-PDF permet d'uploader votre fichier HTML directement et de le convertir en PDF. C'est l'option la plus simple si vous n'avez pas besoin d'automatisation. Pour une utilisation développeur, vous pouvez ouvrir votre fichier HTML dans Chrome (en glissant-déposant le fichier dans la barre d'adresse ou via Fichier > Ouvrir), puis utiliser la fonction d'impression vers PDF. Wkhtmltopdf est un outil en ligne de commande open source populaire pour la conversion HTML-PDF dans les scripts d'automatisation. Il utilise le moteur de rendu WebKit et supporte CSS3 et JavaScript. Puppeteer (Node.js) est la solution la plus précise pour les développeurs. Elle utilise une instance Chrome headless pour rendre exactement la page comme un navigateur, avec support complet du JavaScript, des fonts web et des mises en page complexes.

  1. 1Installez Puppeteer : npm install puppeteer dans votre projet Node.js.
  2. 2Créez un script qui lance Chrome headless, ouvre votre HTML et appelle page.pdf() avec vos paramètres.
  3. 3Définissez format: 'A4', printBackground: true, et les marges souhaitées dans les options PDF.
  4. 4Exécutez votre script pour générer le PDF programmatiquement.

Générer des PDF HTML dans des applications web

Pour les développeurs qui intègrent la génération PDF dans une application web, plusieurs bibliothèques spécialisées existent. html2pdf.js est une bibliothèque JavaScript côté client qui combine html2canvas (capture de l'élément HTML en image) et jsPDF (génération du PDF). Facile à intégrer, elle fonctionne entièrement dans le navigateur sans appel serveur. Limitations : le rendu est basé sur une capture d'écran, donc moins précis pour les mises en page très complexes. PDFMake est une bibliothèque JavaScript qui génère des PDF depuis une définition JSON de contenu. Plus précise que html2pdf.js mais nécessite de décrire le document en JSON plutôt qu'en HTML. Idéale pour les documents structurés comme les factures. LazyPDF propose également une API pour la génération PDF côté serveur, permettant d'intégrer la conversion HTML-PDF dans vos workflows backend sans gérer l'infrastructure vous-même.

Questions fréquentes

Pourquoi les images d'arrière-plan n'apparaissent-elles pas dans mon PDF depuis le navigateur ?

Par défaut, les navigateurs n'impriment pas les images et couleurs d'arrière-plan pour économiser l'encre. Pour les inclure, allez dans les paramètres d'impression et activez Graphiques d'arrière-plan (Chrome) ou Images de fond (Firefox). Cette option est généralement cachée sous Plus de paramètres ou Options avancées. Veillez à l'activer avant de générer votre PDF si votre page web utilise des arrière-plans importants pour la mise en page.

Comment convertir une page web paginée en un seul PDF multi-pages ?

La fonction d'impression du navigateur gère automatiquement la pagination — votre page web est découpée en pages A4 (ou autre format) selon les sauts naturels du contenu. Pour les pages très longues, la conversion peut créer un PDF de nombreuses pages. Vérifiez la prévisualisation dans la boîte de dialogue d'impression avant de sauvegarder. Pour les pages avec des éléments qui se coupent maladroitement entre les pages, vous ne pouvez généralement pas contrôler cela via le navigateur — utilisez Puppeteer ou une bibliothèque de rendu pour ce type de contrôle fin.

Les formulaires HTML sont-ils interactifs dans le PDF converti ?

Non. La conversion HTML vers PDF via le navigateur ou les outils standards crée un PDF image du contenu visible de la page. Les formulaires HTML (champs de saisie, boutons radio, cases à cocher) sont capturés dans leur état actuel mais ne sont pas convertis en champs de formulaire PDF interactifs. Pour créer des formulaires PDF interactifs, vous devez utiliser des outils spécialisés comme Adobe Acrobat ou des bibliothèques dédiées à la création de formulaires PDF (comme pdf-lib avec des annotations de formulaire).

Convertissez votre fichier HTML en PDF maintenant

Convertir HTML en PDF

Articles similaires