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 unbyte[]: 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. ConvertWithReportliste chaque perte commeApproximation,OmissionouFailure.