Aller au contenu
PDFlora

Convertir du code HTML en document PDF

Collez du HTML ou envoyez un fichier .html et obtenez un PDF paginé. Les pages autonomes donnent les meilleurs résultats : images, feuilles de style et polices externes ne sont pas chargées et JavaScript ne s'exécute pas.

Traitement serveur temporaire
Chargement de l'outil…

Comment ça marche

  1. Étape 1: Collez votre HTML dans la zone, ou envoyez un fichier .html ou .htm.

  2. Étape 2: Choisissez le format de page (A4 ou Letter) et les marges.

  3. Étape 3: Cliquez sur Convertir en PDF.

  4. Étape 4: Téléchargez le PDF et vérifiez les sauts de page.

Comment le HTML devient un PDF

Le convertisseur utilise WeasyPrint, un moteur conçu spécialement pour mettre en page du HTML et du CSS sous forme de pages imprimées. Il lit votre balisage et votre feuille de style, détermine où tombent les lignes et les sauts de page, puis écrit le résultat en PDF avec du vrai texte sélectionnable. Il ne prend pas de capture d'écran d'une page web.

Comme l'objectif est l'impression, le CSS pour médias paginés s'applique : règles @page, propriétés de saut de page et styles d'impression se comportent comme pour un document imprimé. Vous choisissez A4 ou US Letter et les marges dans l'outil, et votre propre CSS peut les affiner.

Votre HTML est envoyé en HTTPS à notre serveur, traité dans un dossier temporaire privé aux ressources limitées et supprimé dès que le PDF est livré.

Pourquoi utiliser cet outil

Pensé pour la mise en page imprimée

WeasyPrint comprend le CSS des médias paginés : titres, tableaux et sauts de page se pilotent avec les mêmes règles de feuille de style que pour l'impression.

Du vrai texte, pas une capture

Le PDF contient du texte sélectionnable et recherchable et des bordures vectorielles nettes, et reste léger comparé à une image de la page.

Sûr par conception

Le convertisseur ne charge jamais de ressource externe et n'exécute aucun script : un balisage non fiable ne peut ni importer de contenu distant ni lancer de code.

Coller ou envoyer

Partez d'un extrait copié depuis un éditeur ou un modèle d'e-mail, ou fournissez une page entière enregistrée.

Usages courants

  • Factures issues d'un modèle

    Les développeurs peuvent transformer une page de facture ou de reçu générée en PDF pour tester les styles d'impression avant de l'intégrer à une application.

  • Conserver un modèle d'e-mail comme document

    Collez le code source d'une newsletter ou d'un courrier pour obtenir une copie PDF d'archive, images intégrées pour qu'elle soit complète.

  • Rapports et attestations

    Concevez une attestation ou un rapport d'une page en HTML et CSS, maîtrisez précisément la mise en page et exportez-le pour l'impression.

  • Documentation et CV

    Rédigez un CV ou un aide-mémoire en HTML, stylez-le une fois et exportez un PDF identique à chaque fois.

  • Tester des feuilles de style d'impression

    Vérifiez comment les règles de saut de page et les marges d'une page se comportent une fois paginée, sans passer par la boîte d'impression d'un navigateur.

Écrire un HTML qui se convertit proprement

Comme rien n'est chargé depuis Internet, le fichier fourni doit contenir tout ce dont il a besoin. Placez votre CSS dans un élément style de l'en-tête. Transformez les images en URI de données, de longues chaînes commençant par data:image/png;base64, et utilisez-les comme source d'image. Un logo ou un graphique intégré ainsi apparaît dans le PDF ; la même image appelée par une adresse web n'y figure pas.

Pensez en pages, pas en écrans. Utilisez une règle @page pour fixer les marges, évitez les mises en page en pixels qui supposent un grand moniteur et gardez les en-têtes de tableau lisibles en autorisant les lignes à se couper entre deux pages. Une feuille de style modeste qui définit font-size, line-height et page-break-inside: avoid pour les cartes ou les lignes de tableau vaut souvent mieux qu'une feuille compliquée.

  • Fournissez un document complet avec html, head et body, et une balise meta charset comme UTF-8.
  • Intégrez chaque image en URI de données et gardez le CSS dans le document.
  • Utilisez page-break-before ou page-break-after sur les titres pour décider où commencent les sections.
  • Évitez les scripts : ce qu'ils ajouteraient au chargement sera absent.

Formats pris en charge

Entrée
HTML collé dans la page, ou fichier .html / .htm. Un balisage autonome avec CSS intégré fonctionne le mieux.
Sortie
Un fichier PDF, A4 ou US Letter.

Rendu par WeasyPrint sur notre serveur. Ce n'est pas une capture de page web.

Bon à savoir

  • Les ressources externes ne sont jamais chargées : images, feuilles de style et polices appelées par URL ne s'affichent pas ; intégrez les images en URI de données et placez le CSS dans le document.
  • JavaScript n'est pas exécuté : le contenu généré par des scripts n'apparaît pas dans le PDF.
  • Il s'agit d'un rendu pour l'impression : une page conçue pour l'écran (largeurs fixes, menus collants, unités de fenêtre) peut demander des styles d'impression pour être correcte.
  • Les polices installées sur le serveur sont utilisées ; une police que vous n'avez que sur votre ordinateur n'est pas disponible, sauf si elle est intégrée en URI de données.
  • Le HTML est envoyé à notre serveur pour la conversion ; utilisez un outil qui fonctionne dans le navigateur s'il ne doit jamais être transmis.

Traité temporairement sur notre serveur

Cette conversion nécessite un logiciel côté serveur. Votre fichier est envoyé via une connexion chiffrée, converti dans un dossier temporaire privé, renvoyé, puis supprimé immédiatement. Les fichiers sont aussi supprimés en cas d'échec, de délai dépassé ou d'annulation, et une tâche de nettoyage efface tout reste après 20 minutes.

Questions fréquentes

Mon HTML est-il envoyé sur un serveur ?

Oui. La conversion s'exécute sur notre serveur avec WeasyPrint : ce que vous collez ou envoyez transite en HTTPS, est traité temporairement et supprimé automatiquement une fois le PDF livré.

Pourquoi mes images n'apparaissent-elles pas dans le PDF ?

Parce que les images appelées par URL ne sont jamais chargées, pour des raisons de sécurité. Convertissez-les en URI de données, intégrez-les directement dans le HTML, puis reconvertissez.

JavaScript s'exécute-t-il avant la création du PDF ?

Non. Les scripts ne sont pas exécutés : tout ce qu'ils créeraient, comme des graphiques dessinés dans le navigateur ou du contenu chargé dynamiquement, n'apparaîtra pas. Fournissez plutôt le HTML final.

Puis-je convertir une page web en saisissant son adresse ?

Non. Cet outil convertit le HTML que vous collez ou envoyez et ne visite pas d'adresses web. Enregistrez d'abord la source de la page en fichier autonome si vous voulez la convertir.

Quels formats de page et quelles marges sont disponibles ?

Vous pouvez choisir A4 ou US Letter et régler les marges dans l'outil. Votre propre CSS @page peut les affiner davantage.

Étape suivanteContinuer avec Markdown en PDFRendez du texte Markdown ou un fichier .md sous forme de document PDF mis en forme.