Markdown nach PDF in C# konvertieren

MarkdownToPdfConverter ist Markdown nach DOCX und dann DOCX nach PDF, in einem Aufruf. Alles, was der Markdown-Konverter garantiert, gilt weiter: Nichts greift auf das Netzwerk oder die Festplatte zu.

using DocToolkit;

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

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: Convert nimmt das Markdown als string entgegen und gibt das PDF als byte[] zurück.
  • Eine nummerierte Liste, die unter 1 beginnt, etwa 0. item, wird von der PDF-Stufe abgelehnt, obwohl sie sich problemlos nach DOCX konvertieren lässt.
  • ConvertWithReport berichtet nur über die Hälfte Markdown nach DOCX; das PDF-Rendering meldet nichts.
  • Die Grenzen der Wiedergabetreue von DOCX nach PDF gelten auch hier.

Installation

dotnet add package Ank.DocToolkit

NuGetDokumentationGitHub