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, keinbyte[]: 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. ConvertWithReportlistet jeden Verlust alsApproximation,OmissionoderFailureauf.