Convertir Markdown en PDF en C#

MarkdownToPdfConverter fait Markdown vers DOCX, puis DOCX vers PDF, en un seul appel. Tout ce que garantit le convertisseur Markdown est conservé : rien n'accède au réseau ni au disque.

using DocToolkit;

string markdown = "# Invoice 2026-114\n\nDue on receipt";
byte[] pdf = MarkdownToPdfConverter.Convert(markdown);
File.WriteAllBytes("output.pdf", pdf);

Ce qu'il faut

  • Aucun navigateur, headless ou non.
  • Aucune installation d'Office, et pas de LibreOffice.
  • Aucun fichier natif : uniquement du code managé.
  • Aucun réseau à l'exécution, sauf si vous le demandez.

Bon à savoir

  • Synchrone : Convert prend le Markdown sous forme de string et renvoie le PDF sous forme de byte[].
  • Une liste numérotée qui commence en dessous de 1, comme 0. item, est refusée par l'étape PDF, alors qu'elle se convertit sans problème en DOCX.
  • ConvertWithReport ne rend compte que de la moitié Markdown vers DOCX ; le rendu PDF ne signale rien.
  • Les limites de fidélité de DOCX vers PDF s'appliquent ici aussi.

Installation

dotnet add package Ank.DocToolkit

NuGetDocumentationGitHub