Convertir Markdown en DOCX en C#

MarkdownToDocxConverter transforme du Markdown en document Word : un # devient un titre, un tableau à barres verticales devient un vrai tableau Word. Rien dans la conversion n'accède au réseau ni au disque.

using DocToolkit;

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

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, et l'entrée est une string, pas un byte[] : Markdown est du texte. Il n'y a pas de surcharge pour les fichiers ; lisez le fichier et passez la chaîne.
  • Titres, emphase, listes, liens, blocs de code, citations et tableaux passent tous.
  • Une image distante devient un lien hypertexte portant son texte alternatif, une référence à un fichier local est refusée, et les images data: sont incorporées, jusqu'à 32 MB.
  • ConvertWithReport liste chaque perte comme Approximation, Omission ou Failure.

Installation

dotnet add package Ank.DocToolkit

NuGetDocumentationGitHub