Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Welche C#-Bibliothek ist die beste für die Konvertierung von HTML zu PDF?

Das Konvertieren von Webinhalten in professionelle PDF-Dokumente ist für .NET-Entwickler eine häufige Anforderung. Egal, ob Sie Rechnungen erstellen, ganze Webseiten archivieren oder dynamische Dokumente aus HTML-Inhalten generieren – die Wahl des richtigen HTML-zu-PDF-Konverters kann Zeit sparen, die Konsistenz verbessern und die Arbeitsabläufe zur PDF-Erstellung optimieren.

In diesem Artikel vergleichen wir 5 beliebte Tools zur HTML-zu-PDF-Konvertierung in C#, wobei wir uns auf die PDF-Konvertierungsfähigkeiten, Rendering-Engines und Integrationsmöglichkeiten konzentrieren. Wir zeigen auch, wie man HTML-Inhalte und ganze Webseiten direkt in generierte PDF-Dokumente mit .NET Core und dem .NET Framework umwandelt.

1. IronPDF: Nahtlose Umwandlung von HTML in PDF in C#;

IronPDF-Homepage

IronPDF ist eine moderne .NET-Bibliothek, die die Umwandlung von HTML in PDF-Dokumente einfach und dennoch leistungsfähig macht. Es unterstützt die Erzeugung von PDF-Dokumenten im großen Maßstab und kann komplexe HTML-Formulare, CSS-Unterstützung und dynamische Webinhalte mit nur wenigen Zeilen Code verarbeiten.

IronPDF ist für .NET-Entwickler konzipiert, die unternehmensbereite Lösungen benötigen und ermöglicht es Ihnen, HTML-Strings, HTML-Dateien oder Webseiten einfach in professionelle PDFs umzuwandeln. Ob Sie Rechnungen, Berichte generieren oder Webcontent archivieren, IronPDF bietet eine robuste API, die mit .NET Core, dem .NET Framework, Visual Studio und Azure App Services zusammenarbeitet.

Wichtige Merkmale:

  • Wandeln Sie HTML-Dateien, Strings oder Webseiten in PDF-Dateien um.

  • Passen Sie die PDF-Seitengröße, Text- oder HTML-Header, Fußzeilen und Seitenumbrüche an.

  • Ideal zur Bearbeitung von PDF-Dokumenten mit einem starken Satz von PDF-Bearbeitungstools.

  • Unterstützung für PDF-Formulare, PDF-Verschlüsselung und die Archivierung von Webinhalten.

  • Funktioniert in Visual Studio, Azure App Services und .NET Core.

  • Einfache API-Integration mit eigenen Vorlagen und dynamischer Inhaltserstellung.

Beispiel: HTML-String in PDF konvertieren

using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();
    string htmlString = "<h1>Hello, IronPDF!</h1><p>Generate PDF from HTML content.</p>";
    var pdf = renderer.RenderHtmlAsPdf(htmlString);
    pdf.SaveAs("GeneratedDocument.pdf");    }
}
using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();
    string htmlString = "<h1>Hello, IronPDF!</h1><p>Generate PDF from HTML content.</p>";
    var pdf = renderer.RenderHtmlAsPdf(htmlString);
    pdf.SaveAs("GeneratedDocument.pdf");    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel demonstriert die Umwandlung eines HTML-Strings in ein PDF-Dokument. Es ist perfekt für dynamische Inhalte wie die Generierung von Rechnungen oder Berichten aus Benutzereingaben oder Datenbankdaten mit nur wenigen Zeilen Code.

Ausgabe

HTML zu PDF mit IronPDF

Beispiel 2: Webseite mit benutzerdefinierten Einstellungen konvertieren

using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
        renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
        renderer.RenderingOptions.EnableJavaScript = true;
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.WaitFor.RenderDelay(3000);

        var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
        pdf.SaveAs("WebPageDocument.pdf");

    }
}
using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
        renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
        renderer.RenderingOptions.EnableJavaScript = true;
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.WaitFor.RenderDelay(3000);

        var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
        pdf.SaveAs("WebPageDocument.pdf");

    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt, wie eine gesamte Webseite in ein PDF umgewandelt wird, während die Seitengröße und Ränder angepasst werden. Es ist nützlich zum Archivieren von Webinhalten oder beim Erstellen von PDFs aus vorhandenen URLs.

Ausgabe

URL zu PDF mit IronPDF

Urteil: IronPDF ist ideal für .NET-Entwickler, die robuste PDF-Konvertierungsfunktionen, Unterstützung für dynamische Dokumente und volle Kontrolle über die PDF-Erstellung benötigen. Es verarbeitet HTML-Dokumente, Strings und Webseiten mühelos und funktioniert gut in Visual Studio, .NET Core und Azure App Services.

2. dinkToPdf - Leichtgewichtiger Open-Source-Konverter

DinkToPdf

DinkToPdf ist ein .NET-Wrapper für wkhtmltopdf, einen weit verbreiteten Open-Source-Konverter von HTML zu PDF. Es ist perfekt für Entwickler, die eine leichte, einfache Lösung benötigen, um HTML-Seiten, Strings und Webseiten in PDFs umzuwandeln.

Obwohl es keine fortschrittlichen Unternehmensfunktionen wie PDF-Formulare oder Verschlüsselung bietet, ist es schnell, leicht zu integrieren und unterstützt Druck-CSS, Seitenumbrüche und grundlegende Webseiten-Darstellung. DinkToPdf ist eine gute Wahl für interne Tools, Berichte oder Projekte, bei denen Einfachheit und Geschwindigkeit wichtiger sind als fortschrittliche PDF-Manipulation.

Wichtige Merkmale:

  • Wandeln Sie HTML-Strings, HTML-Dateien oder Webseiten in PDFs um.

  • Unterstützt Seitenumbrüche innerhalb oder nach Elementen sowie Druck-CSS.

  • Funktioniert in .NET Core und dem .NET Framework.

Beispiel 1: HTML in PDF mit Seitenumbrüchen konvertieren

using System.IO;
using DinkToPdf;
using DinkToPdf.Contracts;

var doc = new HtmlToPdfDocument()
{
    GlobalSettings = { PaperSize = PaperKind.A4 },
    Objects =
    {
        new ObjectSettings
        {
            HtmlContent = "<h1>Report</h1><div style='page-break-after: always;'>Page 1</div><div>Page 2</div>"
        }
    }
};

var converter = new BasicConverter(new PdfTools());
byte[] pdfBytes = converter.Convert(doc);

// Save PDF to file
File.WriteAllBytes("Report.pdf", pdfBytes);
using System.IO;
using DinkToPdf;
using DinkToPdf.Contracts;

var doc = new HtmlToPdfDocument()
{
    GlobalSettings = { PaperSize = PaperKind.A4 },
    Objects =
    {
        new ObjectSettings
        {
            HtmlContent = "<h1>Report</h1><div style='page-break-after: always;'>Page 1</div><div>Page 2</div>"
        }
    }
};

var converter = new BasicConverter(new PdfTools());
byte[] pdfBytes = converter.Convert(doc);

// Save PDF to file
File.WriteAllBytes("Report.pdf", pdfBytes);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dies konvertiert einen HTML-String in ein PDF und fügt einen manuellen Seitenumbruch hinzu. Ideal für Berichte oder mehrseitige Dokumente, bei denen der Inhalt Seitenbegrenzungen respektieren muss.

Ausgabe

HTML zu PDF mit DinkToPdf

Beispiel 2: Webseite direkt konvertieren

using System.IO;
using DinkToPdf;
using DinkToPdf.Contracts;

var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings { Page = "https://en.wikipedia.org/wiki/Main_Page" } }
};
var converter = new BasicConverter(new PdfTools());
converter.Convert(doc);

byte[] pdfBytes = converter.Convert(doc);

// Save PDF to file
File.WriteAllBytes("output.pdf", pdfBytes);
using System.IO;
using DinkToPdf;
using DinkToPdf.Contracts;

var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings { Page = "https://en.wikipedia.org/wiki/Main_Page" } }
};
var converter = new BasicConverter(new PdfTools());
converter.Convert(doc);

byte[] pdfBytes = converter.Convert(doc);

// Save PDF to file
File.WriteAllBytes("output.pdf", pdfBytes);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Code konvertiert eine gesamte Webseite in ein PDF. Dies ist eine leichte Lösung für Entwickler, die Websites archivieren oder PDFs aus URLs ohne kommerzielle Lizenz generieren möchten.

Ausgabe

URL zu PDF mit DinkToPdf

Urteil: DinkToPdf ist ideal für kleinere Projekte oder interne Tools, bei denen eine schnelle HTML-zu-PDF-Konvertierung erforderlich ist, aber es fehlen die Unterstützung für fortschrittliche PDF-Formulare und Verschlüsselung.

3 PuppeteerSharp - Kopflose PDF-Erzeugung in Chrome

PuppeteerSharp

PuppeteerSharp ist eine .NET-Bibliothek, die Headless Chrome steuert, um HTML-Inhalte genau so darzustellen, wie es ein Browser tun würde. Dies macht es ideal für dynamische Dokumente oder Seiten mit komplexem CSS und JavaScript. PuppeteerSharp kann HTML-Strings, -Dateien und -URLs in professionelle PDFs umwandeln, während das beabsichtigte Layout, die Schriftarten und die Gestaltung erhalten bleiben. Es ist perfekt für interaktive Dashboards, Online-Berichte oder das Archivieren ganzer Webseiten.

Wichtige Merkmale:

  • Volle CSS- und JavaScript-Unterstützung.

  • Kann dynamische Dokumente und ganze Webseiten umwandeln.

  • Funktioniert in .NET Core und kann in Azure App Services ausgeführt werden.

Beispiel 1: HTML-String in PDF konvertieren

using PuppeteerSharp;
using PuppeteerSharp.Media;
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        // Specify path to a manually installed Chromium or Chrome
        var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
        // Linux example: "/usr/bin/google-chrome"

        if (!System.IO.File.Exists(chromePath))
        {
            Console.WriteLine("Chrome/Chromium executable not found. Please download it manually.");
            return;
        }

        // Launch browser using local executable
        await using var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
            ExecutablePath = chromePath,
            Args = new[] { "--no-sandbox" }
        });

        // Open a new page
        await using var page = await browser.NewPageAsync();

        // Set HTML content
        string htmlContent = "<h1>Dynamic Report</h1><p>Generated from HTML string</p>";
        await page.SetContentAsync(htmlContent);

        // Optional: ensure print CSS is applied
        await page.EmulateMediaTypeAsync(PuppeteerSharp.Media.MediaType.Screen);

        // Save PDF
        await page.PdfAsync("html-string-to-pdf.pdf", new PdfOptions
        {
            Format = PaperFormat.A4,
            PrintBackground = true
        });

        Console.WriteLine("PDF generated successfully!");
    }
}
using PuppeteerSharp;
using PuppeteerSharp.Media;
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        // Specify path to a manually installed Chromium or Chrome
        var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
        // Linux example: "/usr/bin/google-chrome"

        if (!System.IO.File.Exists(chromePath))
        {
            Console.WriteLine("Chrome/Chromium executable not found. Please download it manually.");
            return;
        }

        // Launch browser using local executable
        await using var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
            ExecutablePath = chromePath,
            Args = new[] { "--no-sandbox" }
        });

        // Open a new page
        await using var page = await browser.NewPageAsync();

        // Set HTML content
        string htmlContent = "<h1>Dynamic Report</h1><p>Generated from HTML string</p>";
        await page.SetContentAsync(htmlContent);

        // Optional: ensure print CSS is applied
        await page.EmulateMediaTypeAsync(PuppeteerSharp.Media.MediaType.Screen);

        // Save PDF
        await page.PdfAsync("html-string-to-pdf.pdf", new PdfOptions
        {
            Format = PaperFormat.A4,
            PrintBackground = true
        });

        Console.WriteLine("PDF generated successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dies konvertiert dynamische HTML-Inhalte in ein PDF. PuppeteerSharp führt JavaScript im HTML aus, was es ideal für interaktive Dashboards oder Seiten mit Animationen macht.

Ausgabe

HTML zu PDF mit PuppeteerSharp

Beispiel 2: Webseite mit benutzerdefinierten Kopfzeilen konvertieren

using PuppeteerSharp;
using PuppeteerSharp.Media;
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        // Specify path to a manually installed Chromium or Chrome
        var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
        // Linux example: "/usr/bin/google-chrome"

        if (!System.IO.File.Exists(chromePath))
        {
            Console.WriteLine("Chrome/Chromium executable not found. Please download it manually.");
            return;
        }

        // Launch browser using local executable
        await using var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
            ExecutablePath = chromePath,
            Args = new[] { "--no-sandbox" }
        });

        // Open a new page
        await using var page = await browser.NewPageAsync();
        await page.GoToAsync("https://en.wikipedia.org/wiki/Main_Page");

        // Save PDF
        await page.PdfAsync("WebPage.pdf", new PdfOptions
        {
            MarginOptions = new MarginOptions { Top = "50px", Bottom = "50px" }
        });

        Console.WriteLine("PDF generated successfully!");
    }
}
using PuppeteerSharp;
using PuppeteerSharp.Media;
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        // Specify path to a manually installed Chromium or Chrome
        var chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
        // Linux example: "/usr/bin/google-chrome"

        if (!System.IO.File.Exists(chromePath))
        {
            Console.WriteLine("Chrome/Chromium executable not found. Please download it manually.");
            return;
        }

        // Launch browser using local executable
        await using var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
            ExecutablePath = chromePath,
            Args = new[] { "--no-sandbox" }
        });

        // Open a new page
        await using var page = await browser.NewPageAsync();
        await page.GoToAsync("https://en.wikipedia.org/wiki/Main_Page");

        // Save PDF
        await page.PdfAsync("WebPage.pdf", new PdfOptions
        {
            MarginOptions = new MarginOptions { Top = "50px", Bottom = "50px" }
        });

        Console.WriteLine("PDF generated successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Code startet einen kappenlosen Chrome/Chromium-Browser, navigiert zu einer Webseite und speichert sie als PDF mit PuppeteerSharp, ohne automatische Chromium-Downloads.

Ausgabe

URL zu PDF mit PuppeteerSharp

Urteil: PuppeteerSharp ist hervorragend, wenn Sie eine pixelgenaue Darstellung dynamischer Webseiten benötigen, einschließlich JavaScript und komplexem CSS, kann jedoch für einfache statische HTML-zu-PDF-Aufgaben übertrieben sein.

4. SelectPdf - Kommerzielle HTML zu PDF Konvertierung

SelectPdf

SelectPdf ist eine kommerzielle .NET-Bibliothek, die für Entwickler konzipiert ist, die qualitativ hochwertige HTML-zu-PDF-Konvertierung mit unternehmensgerechten Funktionen benötigen. Es ermöglicht Ihnen, HTML-Inhalte, HTML-Dateien oder ganze Webseiten in professionelle PDF-Dokumente umzuwandeln, wobei CSS-Styling, Bilder und Seitenlayout beibehalten werden.

SelectPdf eignet sich insbesondere für Unternehmensanwendungen, webbasierte Berichtslösungen und die Generierung dynamischer Dokumente und bietet Unterstützung für PDF-Formulare, PDF-Verschlüsselung, Header, Fußzeilen und Seitenumbrüche. Es arbeitet nahtlos mit .NET Core, dem .NET Framework und Visual Studio zusammen, was die Integration in bestehende Projekte einfach macht.

Wichtige Merkmale:

  • Wandeln Sie HTML-Inhalte, HTML-Dateien oder URLs in PDF-Dateien um.

  • Unterstützt CSS, Seitenumbrüche, Header/Footers und Ränder.

  • Bietet PDF-Verschlüsselung und PDF-Formulare für sichere oder interaktive Dokumente.

  • Kommerzielle Lizenz mit technischem Support.

Beispiel 1: Inline-HTML-Inhalt konvertieren

var converter = new SelectPdf.HtmlToPdf();
string htmlContent = "<h1>Monthly Report</h1><p>This PDF is generated from inline HTML content.</p>";
var doc = converter.ConvertHtmlString(htmlContent);
doc.Save("InlineHtmlReport.pdf");
var converter = new SelectPdf.HtmlToPdf();
string htmlContent = "<h1>Monthly Report</h1><p>This PDF is generated from inline HTML content.</p>";
var doc = converter.ConvertHtmlString(htmlContent);
doc.Save("InlineHtmlReport.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt, wie Sie Inline-HTML-Inhalte in ein PDF umwandeln. Es ist ideal für dynamische Inhalte, die in Ihrer Anwendung generiert werden, wie Benutzerberichte oder Echtzeit-Dashboards, wobei das beabsichtigte Layout und die Formatierung erhalten bleiben.

Ausgabe

HTML zu PDF mit SelectPdf

Beispiel 2: Webseite mit benutzerdefinierten Kopfzeilen konvertieren

using SelectPdf;

var converter = new SelectPdf.HtmlToPdf();
converter.Options.DisplayHeader = true;
converter.Options.DisplayFooter = true;

var doc = converter.ConvertUrl("https://en.wikipedia.org/wiki/Main_Page");
doc.Save("WebPageWithHeader.pdf");
using SelectPdf;

var converter = new SelectPdf.HtmlToPdf();
converter.Options.DisplayHeader = true;
converter.Options.DisplayFooter = true;

var doc = converter.ConvertUrl("https://en.wikipedia.org/wiki/Main_Page");
doc.Save("WebPageWithHeader.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel konvertiert eine live Webseite in ein PDF und fügt benutzerdefinierte Header und Fußzeilen hinzu. Dies ist perfekt zum Archivieren von Webinhalten, zum Erstellen professioneller Berichte oder zum Erstellen von Marken-PDF-Dokumenten für Kunden.

Ausgabe

URL zu PDF mit SelectPdf

Urteil: SelectPdf ist am besten für kommerzielle Anwendungen geeignet, die qualitativ hochwertige PDF-Generierung, umfassende Unternehmensfunktionen und zuverlässigen Support erfordern. Es ist eine solide Wahl für die dynamische oder groß angelegte PDF-Erstellung, bei der Header, Fußzeilen, Verschlüsselung und PDF-Formulare wichtig sind.

5. EvoPdf: .NET HTML zu PDF Konverter

EvoPdf

EvoPdf ist eine kommerzielle .NET-Bibliothek, die erweiterte HTML-zu-PDF-Konvertierungsfunktionen bietet, entwickelt für Entwickler, die volle Kontrolle über die PDF-Erstellung benötigen. Es ermöglicht Ihnen die Umwandlung von HTML-Strings, HTML-Dateien und URLs in PDFs, während komplexes CSS, Seitenumbrüche, Header/Footers, PDF-Formulare und Verschlüsselung unterstützt werden.

EvoPdf eignet sich gut für Unternehmensanwendungen, webbasierte Berichterstattung und die groß angelegte PDF-Generierung und arbeitet mit .NET Core, dem .NET Framework und Visual Studio zusammen. Seine asynchronen PDF-Generierungskapazitäten machen es ideal für Web-APIs oder hochskalierte Anwendungen, in denen eine nicht blockierende Ausführung wichtig ist.

Wichtige Merkmale:

  • Wandeln Sie HTML-Strings, Dateien und URLs in professionelle PDF-Dateien um.

  • Unterstützt Druck-CSS, Seitenumbrüche, Header/Footers und erweiterte Styling-Optionen.

  • Bietet PDF-Verschlüsselung und interaktive PDF-Formulare.

  • Kompatibel mit .NET Core, .NET Framework und Visual Studio.

Beispiel 1: HTML-String konvertieren

using EvoPdf;

var htmlToPdf = new EvoPdf.HtmlToPdfConverter();

// Inline HTML content
string htmlContent = "<h1>Regular PDF</h1><p>This PDF is generated from a simple HTML string.</p>";

// Convert returns a byte array
byte[] pdfBytes = htmlToPdf.ConvertHtml(htmlContent, string.Empty);

// Save to a file
File.WriteAllBytes("HtmlStringDocument.pdf", pdfBytes);
using EvoPdf;

var htmlToPdf = new EvoPdf.HtmlToPdfConverter();

// Inline HTML content
string htmlContent = "<h1>Regular PDF</h1><p>This PDF is generated from a simple HTML string.</p>";

// Convert returns a byte array
byte[] pdfBytes = htmlToPdf.ConvertHtml(htmlContent, string.Empty);

// Save to a file
File.WriteAllBytes("HtmlStringDocument.pdf", pdfBytes);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel konvertiert einen regulären HTML-String in ein PDF und speichert es auf der Festplatte. EvoPdf gibt das Ergebnis als Byte-Array zurück, was es einfach macht, entweder die Datei zu schreiben oder sie von einem API-Endpunkt zur On-the-Fly-PDF-Generierung zurückzugeben.

Ausgabe

HTML zu PDF mit EvoPdf

Beispiel 2: URL in PDF konvertieren

using EvoPdf;
using System.IO;

var htmlToPdf = new HtmlToPdfConverter();

// Convert a live webpage directly to PDF
byte[] pdfBytes = htmlToPdf.ConvertUrl("https://en.wikipedia.org/wiki/Main_Page");

// Save PDF to file
File.WriteAllBytes("WebPageEvoPdf.pdf", pdfBytes);
using EvoPdf;
using System.IO;

var htmlToPdf = new HtmlToPdfConverter();

// Convert a live webpage directly to PDF
byte[] pdfBytes = htmlToPdf.ConvertUrl("https://en.wikipedia.org/wiki/Main_Page");

// Save PDF to file
File.WriteAllBytes("WebPageEvoPdf.pdf", pdfBytes);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt die einfachste Verwendung von EvoPdf, indem einfach eine URL übergeben und das resultierende PDF gespeichert wird. Es ist ideal für die schnelle Archivierung von Webseiten, das Erstellen statischer Kopien dynamischer Inhalte oder das Erstellen von PDFs aus vorhandenen URLs, ohne HTML vorverarbeiten zu müssen.

Ausgabe

URL zu PDF mit EvoPdf

Urteil: EvoPdf ist ideal für Entwickler, die fortschrittliche PDF-Funktionen in einer kommerziellen .NET-Bibliothek benötigen, einschließlich Seitenumbrüchen, Headern/Footern und der Archivierung von Webinhalten. Da es PDFs als Byte-Array ausgibt, eignet es sich besonders gut für API-gesteuerte Arbeitsabläufe, Datenbank-Speicher und die groß angelegte PDF-Erstellung in Unternehmensumgebungen.

PDF-Vergleichstabelle für Bibliotheken

Funktion / Bibliothek IronPDF DinkToPdf (wkhtmltopdf) PuppeteerSharp SelectPdf EvoPdf
Primärer Fokus HTML → PDF mit starker .NET-Integration Leichtes, wkhtmltopdf-Wrapper für einfache Umwandlungen Headless-Chrome-Darstellung für pixelgenaue PDFs Kommerzielle HTML-→ PDF für .NET mit Unternehmensfunktionen Unternehmensgerechte HTML-→ PDF-Generierung, byte[]-Ausgabe für APIs
HTML-Unterstützung Vollständige HTML5-, CSS-, JS-Unterstützung Gute HTML/CSS, eingeschränkte/ältere JS-Unterstützung Volle HTML/CSS & moderne JavaScript-Unterstützung Volles HTML & CSS; eingeschränkter JavaScript Volles HTML/CSS; eingeschränkter JS (abhängig von Version/Engine)
Konvertierungstypen HTML-String, Datei, URL, Razor/Views, Webseiten HTML string, file, URL HTML-String, Datei, URL, dynamische Seiten (JS-Ausführung) HTML string, file, URL HTML-String, Datei, URL
Zusätzliche PDF-Funktionen Formulare, Verschlüsselung, digitale Signaturen, Wasserzeichen, Zusammenführung/Splitten Basis (Seitenumbrüche, Druck-CSS); keine eingebauten Formulare/Verschlüsselung Keine eingebauten PDF-Formulare/Verschlüsselung (Fokus auf Darstellung) Header/Footers, Inhaltsverzeichnis, Lesezeichen, Formulare, Verschlüsselung Lesezeichen, Header/Footers, Formulare, Verschlüsselung; gibt byte[] zurück
Ausgabetyp PDF-Dokumentobjekt / SaveAs PDF-Datei (über Konverter) PDF-Datei / Stream PDF-Dokumentobjekt / SaveAs byte[] (schreiben mit File.WriteAllBytes)
Bereitstellungs-/Plattformen Windows, Linux, macOS, Docker, Azure, AWS Windows, Linux (binäre Abhängigkeit), Docker Windows, Linux, macOS, Docker, Azure (Chromium) Hauptsächlich Windows; .NET-Unterstützung (Verteilung prüfen) Hauptsächlich Windows (Verteilung prüfen); .NET-kompatibel
Benutzerfreundlichkeit Sehr einfache API, anfängerfreundlich Einfach, benötigt aber native wkhtmltopdf-Binärdatei Mäßig — benötigt Chromium/BrowserFetcher; aber leistungsstark Mäßig — einfache API, kommerzieller Support Mäßig — leistungsstark, aber byte[]-Muster unterscheidet sich von anderen
NuGet-Paket
Lizenzierung Commercial (free trial) Open Source (wkhtmltopdf) Open Source Commercial (free trial) Kommerziell (kostenlose Testversion)
Am besten für Enterprise-.NET-Anwendungen, die robuste PDF-Erstellung benötigen Leichte/interne Tools, die schnelle Umwandlungen benötigen Pixelgenaue Darstellung von JS-lastigen Seiten Kommerzielle Anwendungen, die Formulare/Verschlüsselung und Support benötigen API-gesteuerte Anwendungen, Archivierung, groß angelegte Generierung (byte[]-Workflows)

Abschluss

Bei der HTML-zu-PDF-Konvertierung in C# hängt das richtige Tool von der Projektskalierung, den erforderlichen PDF-Funktionen und dem Grad ab, in dem das resultierende PDF einem Live-Browser-Rendering entsprechen muss.

  • IronPDF: Die beste Allround-, unternehmensbereite Lösung für .NET-Entwickler. Es unterstützt HTML-Strings, Dateien, URLs, Razor-Ansichten, Formulare, Verschlüsselung und die Erstellung großer PDFs im großen Maßstab. Wenn Sie eine einfache API plus erweiterte Funktionen und plattformübergreifende Bereitstellung benötigen, ist IronPDF eine Top-Auswahl.

  • DinkToPdf (wkhtmltopdf): Eine großartige kostenlose/leichte Option für interne Tools oder kleinere Projekte. Schnell und einfach für die Konvertierung von HTML-Code/Dateien/URLs, mit Unterstützung für Druck-CSS und Seitenumbrüche, aber es fehlen eingebaute Formulare und Verschlüsselungsfunktionen und es ist an die wkhtmltopdf-Binärdatei gebunden.

  • PuppeteerSharp: Verwenden Sie dies, wenn Sie pixelgenaue Darstellung von JavaScript-lastigen Seiten benötigen. Es führt Headless-Chromium aus und rendert moderne Webseiten originalgetreu, was es ideal für Dashboards, interaktive Seiten oder HTML macht, das auf JS vor dem Drucken zurückgreift.

  • SelectPdf: Eine solide kommerzielle Wahl für Projekte, die qualitativ hochwertige Konvertierungen plus Unternehmensfunktionen wie Header/Footers, Inhaltsverzeichnisse, Formulare und Verschlüsselung erfordern — unterstützt durch kommerziellen Support und einfachere Compliance für Produktionsumgebungen.

  • EvoPdf: Geeignet für API-first- oder groß angelegte Arbeitsabläufe, bei denen die Bibliothek die Rückgabe eines Byte-Arrays nützlich ist (für Streaming-Antworten, DB-Speicher oder Microservices). Es bietet erweiterte PDF-Funktionen und ist eine gute Lösung für die Unternehmensarchivierung und Automation.

Endgültige Empfehlung: Für die meisten produktiven .NET-Anwendungen, bei denen Funktionsumfang, Benutzerfreundlichkeit und Plattformflexibilität von Bedeutung sind, bietet IronPDF die ausgewogenste Lösung. Für pixelgenaue, JS-lastige Darstellung wählen Sie PuppeteerSharp. Für leichte, kostenfreie Anforderungen wählen Sie DinkToPdf. Wählen Sie SelectPdf oder EvoPdf, wenn Ihr Projekt kommerziellen Support, Formulare/Verschlüsselung oder bestimmte API-gesteuerte Arbeitsabläufe erfordert.

Testen Sie IronPDF kostenlos

Bereit, nahtlose HTML-zu-PDF-Konvertierung in C# zu erleben? IronPDF macht es einfach, HTML-Strings, Dateien und Live-Webseiten mit nur wenigen Zeilen Code in professionelle PDF-Dokumente umzuwandeln.

👉 Testen Sie IronPDF kostenlos und erstellen Sie noch heute PDFs in Ihren .NET-Anwendungen.

Häufig gestellte Fragen

Was sind die Vorteile eines HTML-zu-PDF-Konverters?

Die Verwendung eines HTML-zu-PDF-Konverters kann Zeit sparen, die Dokumentenkonsistenz verbessern und PDF-Erstellungs-Workflows effizienter gestalten. Dies ist besonders nützlich für .NET-Entwickler, die Rechnungen erstellen oder Webseiten archivieren.

Wie vergleicht sich IronPDF mit anderen HTML-zu-PDF-Konvertern?

IronPDF bietet eine robuste Funktionssammlung für .NET-Entwickler, einschließlich der Fähigkeit, HTML-Inhalte mit CSS und JavaScript in hochwertige PDF-Dokumente zu konvertieren. Es ist bekannt für seine Benutzerfreundlichkeit und umfassenden Support.

Kann IronPDF komplexe HTML-Inhalte verarbeiten?

Ja, IronPDF kann komplexe HTML-Inhalte, einschließlich CSS und JavaScript, effektiv in PDF-Dokumente in professioneller Qualität konvertieren, wobei sichergestellt wird, dass alle Elemente genau dargestellt werden.

Warum sollte ich einen kostenpflichtigen Konverter einem kostenlosen vorziehen?

Kostenpflichtige Konverter wie IronPDF bieten erweiterte Funktionen, zuverlässigen Support und häufige Updates, die eine hochwertige Ausgabe und Effizienz gewährleisten, was bei kostenlosen Konvertern möglicherweise fehlt.

Ist IronPDF geeignet für die Erstellung dynamischer Dokumente?

Absolut. IronPDF ist darauf ausgelegt, dynamische HTML-Inhalte zu verarbeiten, was es ideal für die Erstellung dynamischer Dokumente aus verschiedenen Datenquellen macht.

Unterstützt IronPDF .NET Core-Anwendungen?

Ja, IronPDF ist mit .NET Core-Anwendungen kompatibel, bietet Flexibilität und Kompatibilität über verschiedene .NET-Umgebungen hinweg.

Welche Art von Unterstützung ist für IronPDF-Benutzer verfügbar?

IronPDF bietet umfassenden Support, einschließlich detaillierter Dokumentation, Tutorials und engagierten Kundenservice, um Entwicklern bei der Erreichung ihrer PDF-Erstellungsziele zu helfen.

Wie verbessert die Verwendung von IronPDF die PDF-Erstellungs-Workflows?

IronPDF rationalisiert PDF-Erstellungs-Workflows, indem es eine nahtlose Integration mit .NET-Anwendungen bietet und Entwicklern ermöglicht, HTML effizient und genau in PDF zu konvertieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen