Markdown nach DOCX in C# konvertieren

MarkdownToDocxConverter wandelt Markdown in ein Word-Dokument um: Ein # wird zur Überschrift, eine Pipe-Tabelle wird zu einer echten Word-Tabelle. Nichts in der Konvertierung greift auf das Netzwerk oder die Festplatte zu.

using DocToolkit;

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

Was es braucht

  • Keinen Browser, weder headless noch sonst.
  • Keine Office-Installation und kein LibreOffice.
  • Keine nativen Dateien: nur verwalteten Code.
  • Kein Netzwerk zur Laufzeit, außer Sie verlangen es.

Gut zu wissen

  • Synchron, und die Eingabe ist ein string, kein byte[]: Markdown ist Text. Es gibt keine Überladung für Dateien; lesen Sie die Datei und übergeben Sie den String.
  • Überschriften, Hervorhebungen, Listen, Links, Codeblöcke, Zitatblöcke und Tabellen kommen alle durch.
  • Ein Remote-Bild wird zu einem Hyperlink mit seinem Alternativtext, ein Verweis auf eine lokale Datei wird abgelehnt, und data:-Bilder werden eingebettet, bis zu 32 MB.
  • ConvertWithReport listet jeden Verlust als Approximation, Omission oder Failure auf.

Installation

dotnet add package Ank.DocToolkit

NuGetDokumentationGitHub