Aller au contenu

Convertir du Markdown en PDF

Transformez un README, des notes ou une documentation en un PDF correctement mis en page — tableaux à la GitHub, code coloré, notes de bas de page et plan cliquable — en voyant exactement le rendu pendant que vous écrivez.

  • Supprimé juste après la conversion
  • Transfert chiffré, suppression immédiate
  • Sans inscription, sans filigrane

Pas de fichier sous la main ?

Comment ça marche

1

Ajoutez le Markdown

Déposez un fichier .md — avec ses images s'il en utilise — ou écrivez et collez directement dans l'éditeur.

2

Mettez la page en forme

Choisissez une police, un format de page et des marges, et ajoutez une table des matières. L'aperçu se met à jour pendant la saisie.

3

Créez le PDF

Les titres deviennent des signets PDF et chaque lien reste cliquable.

Quel Markdown, et ce qu'il devient

Le Markdown est une famille plutôt qu'une spécification unique. Le socle commun — titres, emphase, listes, liens, images, citations, blocs de code — est le même partout, et au-delà chaque implémentation diffère. Ce qui est pris en charge ici, c'est le jeu étendu largement admis : tableaux, blocs de code délimités avec coloration syntaxique, listes de tâches, texte barré, notes de bas de page et front matter. Cela couvre ce que presque tout le monde écrit, et mieux vaut connaître la limite que la découvrir.

Les titres deviennent une vraie structure PDF et pas seulement du texte plus gros : ils portent des niveaux de plan, ce qui donne au PDF des signets pour naviguer. Les liens deviennent des annotations de lien fonctionnelles. Les blocs de code sont composés dans une police à chasse fixe avec coloration, ce qui fait toute la différence entre un document agréable à lire et un mur de gris. Le format de page et les marges sont choisis pour la lecture plutôt qu'hérités, puisqu'un fichier Markdown n'a aucun avis sur le papier.

Les images doivent être accessibles, et c'est la déception la plus fréquente. Un fichier Markdown fait référence à des images au lieu de les contenir : un chemin relatif ne se résout que si l'image est déposée avec le fichier, et une adresse web que si son serveur autorise d'autres sites à la récupérer. Une image introuvable est signalée dans le PDF au lieu de laisser un trou silencieux : un schéma manquant se voit, au lieu d'être découvert après l'envoi du document.

Deux éléments sont volontairement affichés sous forme de code plutôt que rendus. Les formules mathématiques en notation LaTeX et les diagrammes Mermaid exigent chacun leur propre moteur de rendu, et un rendu incorrect est pire que la source — une équation mal rendue est fausse d'une manière que personne ne peut voir. Le HTML brut dans le Markdown est pris en charge pour la mise en forme simple en ligne, pas pour la mise en page, car un bloc de balisage arbitraire n'a pas sa place dans un document paginé.

Si vous cherchez autre chose

Pandoc est l'outil sérieux pour cela, et il est gratuit. pandoc doc.md -o doc.pdf --pdf-engine=xelatex compose le document via LaTeX, ce qui donne un résultat vraiment soigné, avec une vraie césure, la gestion des lignes veuves et une vraie table des matières — et avec un modèle, vous contrôlez chaque aspect du design. Il affiche aussi correctement les formules LaTeX, précisément ce qui manque ici. Le prix à payer est l'installation d'une distribution TeX, qui n'est pas légère.

Pour de la documentation plutôt qu'un document ponctuel, un générateur de site statique ou mdBook produit mieux qu'un PDF : un résultat consultable, qu'on peut lier et lire sur un téléphone. Convertissez en PDF quand le document doit être imprimé, joint ou archivé — et gardez de toute façon le Markdown comme source de référence, car c'est la version qu'on peut modifier et comparer.

Questions fréquentes

Quelles fonctionnalités Markdown sont prises en charge ?

Tout ce que GitHub affiche dans un README : titres, emphase, texte barré, liens et liens automatiques, images, citations, listes imbriquées, listes de tâches, tableaux avec alignement, blocs de code délimités avec coloration syntaxique pour plus de 35 langages, notes de bas de page et HTML intégré.

Comment inclure des images ?

Déposez les images avec le fichier .md (ou ajoutez-les ensuite). Elles sont associées par nom de fichier : ![chart](img/chart.png) retrouve chart.png quel que soit son emplacement dans votre dossier. Les images hébergées sur le web sont récupérées quand leur hébergeur l'autorise.

Puis-je obtenir une table des matières ?

Oui — cochez « Table des matières », ou placez [TOC] seul sur une ligne à l'endroit voulu. Dans les deux cas, les entrées sont des liens qui mènent à la bonne page, et chaque titre apparaît aussi dans les signets du PDF.

Mon texte est-il conservé quelque part ?

Votre Markdown est converti en page web ici même, et rien n'est conservé. Cette page est ensuite envoyée via une connexion chiffrée à notre serveur, transformée en PDF, puis supprimée immédiatement. Si ce serveur est un jour injoignable, l'outil bascule sur son propre convertisseur et vous le signale.

Le front matter apparaît-il dans le PDF ?

Non. Un bloc de front matter YAML en tête de fichier est exclu de la page, et son title: devient le titre du document PDF.

Le HTML est-il autorisé dans mon Markdown ?

Oui, pour la mise en forme : <details>, <kbd>, <sup>, les tableaux, etc. s'affichent normalement. Les scripts, formulaires et cadres intégrés sont supprimés, car un document n'a aucune raison d'exécuter du code.

Bon à savoir : Les formules mathématiques et les diagrammes Mermaid sont affichés sous forme de code, sans rendu. Les images doivent être déposées avec le fichier ou hébergées à un endroit qui autorise leur récupération ; une image manquante est signalée dans le PDF au lieu de laisser un trou.