HTML vers PDF
Composer une page HTML sur papier, avec le format, les marges et les sauts qu’elle demande.
Déposez vos fichiers ici
Ou collez-les, ou choisissez-les sur cet appareil. Rien n’est envoyé : le travail se fait dans cet onglet.
Fichiers dans cet onglet
Rien n’est encore chargé.
Options
Le nom du PDF.
Le format et les marges indiqués dans le fichier, ou A4 avec 20 mm s'il n'en indique aucun.
Un multiple du corps du texte. 1,4 est ce qu'utilise un livre.
Espaces entre mots réguliers ; bord droit irrégulier.
Helvetica.
Avancé
Une police TrueType ou OpenType pour composer le texte. Nécessaire pour tout ce que les polices intégrées ne savent pas dessiner — grec, cyrillique, arabe, chinois. Le fichier est lu ici, dans cet onglet, et intégré au PDF.
Dessiné en haut de chaque page, à la place de celui du fichier. Compris : {n}, {total}, {filename}, {date}.
Dessiné en bas de chaque page, à la place de celui du fichier. Compris : {n}, {total}, {filename}, {date}.
Créer le PDF
Ajoutez un fichier pour commencer.
Ce que fait cet outil
Ceci compose une page HTML sur papier en lisant dans la feuille de style ce qui compte sur papier : la taille et les marges de `@page`, les endroits où les sauts de page peuvent tomber ou non, et la typographie. Un en-tête ou un pied au premier niveau du body devient l'en-tête ou le pied courant de chaque page, et peut porter le numéro de page, le total, le nom du fichier et la date.
Ce qu’il ne fera pas
Chaque outil d'ici dit ce qu'il ne sait pas faire, avec ses propres mots, avant que vous ne comptiez dessus.
- Ceci n'est pas un navigateur. Rien n'est récupéré, rien n'est exécuté, et il n'y a pas de fenêtre d'affichage : une feuille de style externe, une image à une URL, une police web et tout ce qu'un script aurait écrit sont absents du fichier lu, donc absents du PDF.
- De la feuille de style sont lus la taille et les marges de `@page`, les sauts de page, ainsi que `font-size`, `font-weight`, `font-style`, `font-family`, `color` et `text-align`. Les sélecteurs ne s'appliquent que par élément, classe et id. Tout le reste — flottants, flexbox, grille, positionnement, arrière-plans, bordures — est ignoré : une page en colonnes est donc composée sur une seule colonne.
- Un `<header>` ou un `<footer>` au premier niveau du body devient l'en-tête ou le pied courant de chaque page, plutôt qu'un contenu à son début. Il comprend {n}, {total}, {filename} et {date}.
- Une image n'est dessinée que là où le fichier porte ses octets, sous forme d'URI `data:`. Une image désignée par un chemin ou une adresse est remplacée par son texte de remplacement.
- Le texte est composé dans les polices standard que possède déjà tout lecteur, si bien que le fichier s'affiche à l'identique sur une machine qui n'a aucune de vos polices. Tout ce qu'elles ne savent pas dessiner exige un fichier de police, qui est intégré et réduit au nécessaire dans le PDF.
- Un fichier de police que vous fournissez sert à tout : gras, italique et texte à chasse fixe sont tous dessinés dans cette seule police plutôt que dans une graisse grasse, italique ou à chasse fixe. Les blocs de code et les colonnes de chiffres y perdent leur alignement : n'en fournissez donc une que si les polices intégrées ne savent pas dessiner votre texte.
- Le façonnage et les liaisons viennent de la police elle-même, et rien ne réordonne une ligne : le texte est dessiné dans l'ordre où il est donné, si bien qu'une ligne mêlant écriture de droite à gauche et de gauche à droite sort dans cet ordre plutôt que dans l'ordre de lecture.
Questions fréquentes
Pourquoi ma page ne ressemble-t-elle pas à ce que montre le navigateur ?
Parce que ceci n'est pas un navigateur. Rien n'est récupéré et aucun script n'est exécuté, et la mise en page au-delà de la typographie est ignorée — ni flottants, ni grille, ni flexbox, ni positionnement — une page en colonnes est donc composée sur une seule colonne.
Puis-je avoir un en-tête sur chaque page ?
Oui. Placez un <header> ou un <footer> directement dans <body> et il devient l'en-tête ou le pied courant. Il comprend {n}, {total}, {filename} et {date}.
Mon fichier est-il téléversé quelque part ?
Non. Le travail se fait dans cet onglet, sur votre propre machine. Il n'existe dans ce produit aucun serveur vers lequel envoyer un fichier, et c'est pour cela que la promesse est vérifiable plutôt qu'une affaire de confiance : ouvrez l'onglet réseau de votre navigateur et regardez le travail se faire sans une seule requête.
Y a-t-il une limite de taille, ou de nombre de fichiers ?
Aucune que nous imposions. La limite est la mémoire de votre propre machine, puisque c'est là que le travail se fait : quelques centaines de mégaoctets passent confortablement sur un portable, moins sur un téléphone. Il n'y a pas de compteur quotidien, pas de file d'attente et pas de compte.
Combien cela coûte-t-il, et où est le piège ?
Rien, et aucune formule payante ne débloque de fonctions : le produit entier est la version gratuite. C'est tenable parce que le faire tourner ne nous coûte rien — c'est votre ordinateur qui travaille — donc il n'y a aucun coût par fichier à rattraper, aucune publicité et aucune donnée à vendre.