HTML en PDF : outil gratuit
HTML en PDF transforme HTML et CSS en PDF paginé, avec du vrai texte sélectionnable et des liens actifs. Collez du code, ouvrez un fichier .html ou partez d’un modèle de facture, lettre ou rapport, puis réglez le format de page, les marges et les en-têtes ou pieds de page avec numéros de page. Les scripts étant retirés, le contenu généré par JavaScript n’apparaît pas.
- Entrée:
- HTML et CSS, ou un fichier .html
- Pagination:
- CSS paged media via Paged.js
- Modèles:
- Facture, lettre, rapport
- Prix:
- Gratuit
- Fonctionne:
- En local, dans votre navigateur
- Envoi de fichiers:
- Aucun : ils ne quittent jamais votre appareil
- Compte:
- Inutile
Réponses rapides
Mon HTML est-il envoyé en ligne pour la conversion ?
Non. Les pages sont mises en page dans votre navigateur par Paged.js et le PDF est écrit par le moteur d’impression de votre navigateur. Rien n’est envoyé nulle part.
Pourquoi une boîte de dialogue d’impression s’ouvre-t-elle ?
Les navigateurs ne peuvent pas enregistrer un fichier depuis une page web sans vous le demander, et leur moteur d’impression produit les meilleurs PDF : vrai texte sélectionnable, polices nettes et liens actifs. Choisissez « Enregistrer au format PDF » (ou « Microsoft Print to PDF ») comme imprimante et cliquez sur Enregistrer.
Pour l'instant, l'interface de l'outil est en anglais.
Traité sur votre appareil : vos fichiers ne sont jamais envoyés. Comment ça marche
Activité réseau dans cet onglet
Ce que cette page a demandé depuis que vous avez ouvert le site dans cet onglet. Un envoi est toute requête qui transmet des données (POST, PUT, PATCH ou une requête avec un corps) ; les mesures d'audience pour Google Analytics ou la publicité sont comptées à part.
Aucun envoi : cette page n'a rien transmis.
Aucune requête réseau pour l'instant.
Pour voir toutes les requêtes, ouvrez les outils de développement du navigateur (onglet Réseau).
Comment utiliser l'outil HTML en PDF
- Collez ou tapez votre HTML (avec le CSS dans des balises <style>), ouvrez un fichier .html, ou partez du modèle de facture, de lettre ou de rapport.
- Réglez le format de page, l’orientation, les marges, l’en-tête et le pied de page (avec numéros de page), puis vérifiez l’aperçu paginé.
- Cliquez sur Save as PDF (enregistrer en PDF) et choisissez « Enregistrer au format PDF » (Save as PDF) comme destination dans la boîte de dialogue d’impression de votre navigateur.
Crédits et open source
Basé sur des bibliothèques open source. Merci aux personnes qui font vivre ces projets.
- Paged.js© Adam Hyde, Fred Chasen and the Coko Foundation · MIT
- DOMPurify© Mario Heiderich, Cure53 and contributors · MPL-2.0 OR Apache-2.0
- CodeMirror 6© Marijn Haverbeke and others · MIT
- @uiw/react-codemirror© Kenny Wong (uiwjs) · MIT
API de la plateforme web utilisées : File API, localStorage, Intl, Web Crypto.
Textes complets des licences : mentions tierces · tous les crédits
Questions fréquentes
Comment ajouter des numéros de page ?
Tapez {page} et {pages} dans le champ d’en-tête ou de pied de page, par exemple « Page {page} sur {pages} ». {title} insère le titre du document et {date} la date du jour.
Puis-je forcer un saut de page ?
Oui. Ajoutez la propriété CSS break-before: page (ou break-after: page) à un élément. Utilisez break-inside: avoid pour garder un bloc, comme une ligne de tableau, sur une seule page.
Le JavaScript de mon HTML est-il exécuté ?
Non. Les scripts et les gestionnaires d’événements sont retirés par sécurité : le contenu créé par JavaScript n’apparaîtra pas. Le HTML et le CSS classiques fonctionnent.
Les couleurs d’arrière-plan manquent dans le PDF.
Laissez « Print background colors and images » (imprimer les couleurs et images d’arrière-plan) activé et, si votre navigateur les supprime encore, cochez « Graphiques d’arrière-plan » (Background graphics) dans sa boîte de dialogue d’impression.