Aller au contenu

← Retour aux articles

Markdown en PDF sans LaTeX : comment fonctionne le pipeline d'impression du navigateur

Demandez comment transformer du Markdown en PDF et la réponse canonique est Pandoc plus un moteur LaTeX — une chaîne d'outils qui commence par un téléchargement TeX de plusieurs gigaoctets et finit souvent par des erreurs de polices et du débogage de modèles. Pour un CV, un rapport ou des notes de réunion, c'est une quantité remarquable de machinerie à mettre en place.

Il existe une seconde voie qui n'a besoin de rien de tout cela : rendre le Markdown en HTML, le mettre en forme avec du CSS paginé, et laisser le moteur d'impression du navigateur émettre le PDF. Cet article explique comment ce pipeline fonctionne, pourquoi sa sortie est un vrai document plutôt qu'une capture d'écran, où il bat LaTeX — et où, honnêtement, il ne le bat pas.

La taxe LaTeX sur une tâche simple

Pandoc est la bonne réponse pour la plupart des conversions de documents, mais son rédacteur PDF est une exception : Pandoc ne rend pas le PDF lui-même. Il compose votre document en source LaTeX et appelle un moteur externe — pdflatex, xelatex ou lualatex —, ce qui suppose une distribution TeX fonctionnelle sur votre machine. Une installation complète de TeX Live atteint plusieurs gigaoctets ; les variantes minimales économisent de l'espace jusqu'à ce que la première erreur de paquet manquant vous renvoie à l'installateur.

Les convertisseurs en ligne esquivent l'installation en déplaçant le problème : votre fichier part sur le serveur de quelqu'un, attend dans une file et revient — s'il est sous la limite de taille et que vous n'avez pas atteint le plafond quotidien. Pour les brouillons confidentiels, les contrats et les manuscrits inédits, le téléversement lui-même est rédhibitoire. La tâche — transformer du texte structuré en page imprimable — n'est pas intrinsèquement difficile. L'outillage traditionnel la fait juste paraître telle.

Ce que le pipeline d'impression fait réellement

Le pipeline comporte trois étapes, toutes locales. D'abord, le Markdown est converti en HTML — sur ce site, par le même moteur Pandoc WASM qui alimente toutes les autres conversions. Ensuite, ce HTML est enveloppé dans un document complet avec une feuille de style d'impression : taille de page fixe, marges réelles et hiérarchie typographique pour titres, listes, code et tableaux. Enfin, le moteur d'impression du navigateur met en page et écrit le PDF.

Cette troisième étape fait plus qu'il n'y paraît. Chrome, Edge, Firefox et Safari embarquent tous un moteur de pagination mature — le même qui imprime les reçus et les cartes d'embarquement — et leur sortie « Enregistrer au format PDF » est un vrai PDF : des glyphes vectoriels avec une couche texte. Vous pouvez sélectionner des phrases dans le résultat, y chercher, en copier et le confier à un lecteur d'écran. Ce n'est pas une image de votre document ; c'est votre document, paginé.

Le CSS paginé : ce qui lui donne l'allure d'un document

La différence entre une page web imprimée et un document tient à une poignée de règles CSS. La règle @page fixe la feuille — ici A4 avec des marges de 16 millimètres —, de sorte que la mise en page cesse de dépendre de la taille de la fenêtre. Les tailles de police descendent du titre vers les niveaux de titre, et l'espacement suit les conventions de l'imprimerie plutôt que celles de l'écran.

Les règles les plus subtiles gouvernent les sauts de page. Les titres portent break-after: avoid, si bien qu'un titre de section ne reste jamais seul en bas de page pendant que son paragraphe commence la suivante. Les tableaux, blocs de code, citations et images portent break-inside: avoid, si bien que le moteur les déplace entiers à la page suivante au lieu de les trancher en deux. Ce sont exactement les règles qu'un traitement de texte applique en silence — les appliquer explicitement transforme un onglet de navigateur en machine à composer.

Là où LaTeX gagne encore

L'honnêteté sur la frontière compte. Si votre document est une thèse avec deux cents renvois, un article pour une revue qui impose son modèle exact, ou de lourdes mathématiques, installez TeX : rien ne compose les équations comme LaTeX, et aucune revue n'accepte le « à peu près » sur sa charte. L'outillage bibliographique — BibTeX, CSL avec ses variantes institutionnelles précises — est aussi plus profond dans le monde TeX.

Cette frontière laisse la plupart des documents réels de l'autre côté. Rapports, CV, documentation, factures, notes de réunion, chapitres pour relecture : ils ont besoin d'une typographie propre, de sauts de page sensés et d'un tableau qui ne se déchire pas entre deux pages. Pour ce travail, le pipeline d'impression n'est pas un compromis — c'est le chemin le plus court vers la même destination, et la boucle d'itération est plus rapide parce qu'il n'y a rien à installer, compiler ou déboguer.

Le dividende de confidentialité et de vitesse

Comme chaque étape s'exécute sur votre machine, le document ne la quitte jamais. Pas de barre de progression de téléversement, car il n'y a pas de téléversement ; pas de position dans la file, car il n'y a pas de file ; pas de compte, car il n'y a rien à facturer. Le pipeline fonctionne dans un avion, dans un bureau de terrain, sur une machine qui n'a pas touché internet depuis le chargement de la page.

La vitesse découle du même fait. Conversion et pagination prennent des secondes, et la boucle de retour est courte : modifiez le Markdown, convertissez à nouveau, jetez un œil à l'aperçu, imprimez. Pour quiconque itère sur un document — et un PDF est généralement la dernière étape d'une itération, pas la première —, supprimer l'installation et le téléversement enlève la friction qui pousse à ne pas produire le PDF du tout.

Tirer le meilleur du pipeline d'impression

Quelques habitudes paient. Commencez le document par un unique titre de premier niveau comme titre, et gardez une hiérarchie honnête — les règles de saut gardent les titres attachés à leur texte, mais seulement si la structure est réelle. Gardez les tableaux étroits : un tableau qui tient dans la colonne imprimée survit entier, tandis qu'un trop large fait passer ses cellules à la ligne. Donnez aux images des largeurs raisonnables, et rappelez-vous que les navigateurs n'impriment pas les couleurs de fond par défaut — la feuille de style ici s'appuie délibérément sur des bordures et des blancs.

Enfin, utilisez la boîte de dialogue d'impression comme dernier point de contrôle. L'aperçu montre la pagination réelle avant toute sauvegarde ; c'est le moment de basculer entre A4 et Letter selon votre public, et de vérifier qu'aucun tableau n'a atterri malencontreusement. Trente secondes de relecture de l'aperçu coûtent moins cher qu'un PDF à refaire après envoi.

Continuer la lecture

Convertir Markdown en PDF