IRONPDF VERWENDEN

HTML-zu-PDF-Konverter C# Open Source (.NET-Bibliothekenvergleich)

Jordi Bardia
Jordi Bardia
3. April 2025
Teilen Sie:

Einführung

Die Umwandlung von HTML in PDF ist eine häufige Anforderung in vielen Softwareanwendungen, wie zum Beispiel beim Erstellen von Berichten, Rechnungen oder beim Speichern von Webseiten als PDFs. In diesem Artikel werden wir drei beliebte Open-Source-Bibliotheken für die Konvertierung von HTML in PDF in C# untersuchen, ihre Stärken und Schwächen überprüfen und diskutieren, warum IronPDF in zahlreichen Fällen eine bessere Alternative ist.

HTML-zu-PDF-Konverter C# Open Source

PuppeteerSharp

HTML-zu-PDF-Konverter C# Open Source (.NET-Bibliothekenvergleich): Abbildung 1

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

PuppeteerSharp ist ein .NET-Wrapper für Puppeteer, einen Headless-Chromium-Browser. Es ermöglicht Entwicklern, HTML-Dokumente mithilfe der Chromium-Rendering-Engine in PDFs umzuwandeln.

PuppeteerSharp bietet präzise Kontrolle über den Rendering-Prozess. Hier ist ein Beispiel:

using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
    static async Task Main(string[] args)
    {
        // Download Chromium
        await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
        // Launch Browser
        using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
        {
            // Open a new page
            var page = await browser.NewPageAsync();
            // Set HTML content
            await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
            // Generate PDF
            await page.PdfAsync("output.pdf");
            Console.WriteLine("PDF Generated Successfully!");
        }
    }
}
using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
    static async Task Main(string[] args)
    {
        // Download Chromium
        await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
        // Launch Browser
        using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
        {
            // Open a new page
            var page = await browser.NewPageAsync();
            // Set HTML content
            await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
            // Generate PDF
            await page.PdfAsync("output.pdf");
            Console.WriteLine("PDF Generated Successfully!");
        }
    }
}
Imports PuppeteerSharp
Imports System.Threading.Tasks
Friend Class Program
	Shared Async Function Main(ByVal args() As String) As Task
		' Download Chromium
		Await (New BrowserFetcher()).DownloadAsync(BrowserFetcher.DefaultChromiumRevision)
		' Launch Browser
		Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {.Headless = True})
			' Open a new page
			Dim page = Await browser.NewPageAsync()
			' Set HTML content
			Await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>")
			' Generate PDF
			Await page.PdfAsync("output.pdf")
			Console.WriteLine("PDF Generated Successfully!")
		End Using
	End Function
End Class
$vbLabelText   $csharpLabel

Code Erläuterung

  1. Chromium herunterladen: PuppeteerSharp lädt automatisch die erforderliche Chromium-Version herunter, um die Kompatibilität sicherzustellen.

  2. Browser starten: Starten Sie eine headless-Instanz von Chromium mit Puppeteer.LaunchAsync().

  3. HTML-Inhalt setzen: Laden Sie das gewünschte HTML mit page.SetContentAsync() in die Browserseite.

  4. PDF generieren: Verwenden Sie die Methode page.PdfAsync(), um ein PDF des gerenderten Inhalts zu erzeugen.

    Das Ergebnis ist ein hochwertiges PDF (output.pdf), das die HTML-Struktur und das Design genau repliziert.

Profis

  • High Fidelity Rendering: Unterstützt moderne Webtechnologien, einschließlich fortschrittlichem CSS und JavaScript.
  • Automatisierungsfähigkeiten: Neben PDFs kann PuppeteerSharp das Web-Browsing, das Testen und die Datenerfassung automatisieren.
  • Aktive Entwicklung: PuppeteerSharp wird aktiv gepflegt und regelmäßig aktualisiert.

Nachteile

  • Große Dateigröße: Erfordert das Herunterladen und Bündeln des Chromium-Browsers, wodurch die Bereitstellungsgröße erhöht wird.
  • Ressourcenintensiv: Das Ausführen einer Browserinstanz kann systemintensiv sein, insbesondere bei groß angelegten Anwendungen.
  • Begrenzte PDF-spezifische Funktionen: PuppeteerSharp konzentriert sich eher auf das Rendern als auf die Verbesserung von PDFs (z. B. das Hinzufügen von Kopf- oder Fußzeilen).

PdfSharp

HTML zu PDF Converter C# Open Source (.NET-Bibliotheken-Vergleich): Abbildung 2

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

PdfSharp ist eine leistungsstarke Open-Source-Bibliothek zum Erstellen und Bearbeiten von PDF-Dateien in C#. Obwohl es keine direkte Unterstützung für das Rendern von HTML bietet, zeichnet es sich darin aus, Entwicklern Werkzeuge zur programmgesteuerten Erstellung und Bearbeitung von PDF-Dokumenten bereitzustellen.

Hauptmerkmale von PdfSharp

  1. PDF-Erstellung: Mit PdfSharp können Entwickler neue PDF-Dateien von Grund auf erstellen, indem sie Seitenformate definieren, Text, Formen, Bilder und mehr hinzufügen.

  2. Manipulation bestehender PDFs: Sie können vorhandene PDF-Dokumente ändern, wie z.B. zusammenführen, aufteilen oder Inhalte extrahieren.

  3. Zeichenfähigkeiten: PdfSharp bietet robuste Grafikfunktionen, um mit der XGraphics-Klasse benutzerdefinierte Designs zu PDF-Dateien hinzuzufügen.

  4. Leichtgewichtig: Es handelt sich um eine leichtgewichtige Bibliothek, die ideal für Projekte ist, bei denen Einfachheit und Geschwindigkeit Priorität haben.
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
    static void Main(string[] args)
    {
        // Example HTML content
        string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
        // Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(htmlContent);
        // Create a new PDF document
        PdfDocument pdfDocument = new PdfDocument();
        pdfDocument.Info.Title = "HTML to PDF Example";
        // Add a new page to the document
        PdfPage page = pdfDocument.AddPage();
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
        XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
        // Draw the parsed HTML content
        int yPosition = 50; // Starting Y position
        foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1 
 //p"))
        {
            if (node.Name == "h1")
            {
                gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 30; // Adjust spacing
            }
            else if (node.Name == "p")
            {
                gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 20; // Adjust spacing
            }
        }
        // Save the PDF document
        string outputFilePath = "HtmlToPdf.pdf";
        pdfDocument.Save(outputFilePath);
        System.Console.WriteLine($"PDF file created: {outputFilePath}");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
    static void Main(string[] args)
    {
        // Example HTML content
        string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
        // Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(htmlContent);
        // Create a new PDF document
        PdfDocument pdfDocument = new PdfDocument();
        pdfDocument.Info.Title = "HTML to PDF Example";
        // Add a new page to the document
        PdfPage page = pdfDocument.AddPage();
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
        XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
        // Draw the parsed HTML content
        int yPosition = 50; // Starting Y position
        foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1 
 //p"))
        {
            if (node.Name == "h1")
            {
                gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 30; // Adjust spacing
            }
            else if (node.Name == "p")
            {
                gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 20; // Adjust spacing
            }
        }
        // Save the PDF document
        string outputFilePath = "HtmlToPdf.pdf";
        pdfDocument.Save(outputFilePath);
        System.Console.WriteLine($"PDF file created: {outputFilePath}");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
Imports HtmlAgilityPack
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Example HTML content
		Dim htmlContent As String = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>"
		' Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
		Dim htmlDoc = New HtmlDocument()
		htmlDoc.LoadHtml(htmlContent)
		' Create a new PDF document
		Dim pdfDocument As New PdfDocument()
		pdfDocument.Info.Title = "HTML to PDF Example"
		' Add a new page to the document
		Dim page As PdfPage = pdfDocument.AddPage()
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		Dim titleFont As New XFont("Arial", 20, XFontStyle.Bold)
		Dim textFont As New XFont("Arial", 12, XFontStyle.Regular)
		' Draw the parsed HTML content
		Dim yPosition As Integer = 50 ' Starting Y position
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'		foreach(var node in htmlDoc.DocumentNode.SelectNodes("//h1 { if (node.Name == "h1") { gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 30; } else if (node.Name == "p") { gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 20; } } string outputFilePath = "HtmlToPdf.pdf"; pdfDocument.Save(outputFilePath); System.Console.WriteLine(string.Format("PDF file created: {0}", outputFilePath)); } }
$vbLabelText   $csharpLabel

Code Erläuterung

  1. HTML-Parsing: Das Beispiel verwendet HtmlAgilityPack (eine Open-Source-Bibliothek zum Parsen und Bearbeiten von HTML), um Textinhalte aus

    - und

    -Tags zu extrahieren.

  2. Zeichnung Inhalte: Die XGraphics-Klasse von PdfSharp wird verwendet, um den geparsten HTML-Inhalt als Text auf einer PDF-Seite darzustellen.

  3. Einschränkungen: Dieser Ansatz funktioniert für einfache HTML-Strukturen, wird jedoch keine komplexen Layouts, Stile oder JavaScript verarbeiten.

Vor- und Nachteile von PdfSharp

Profis

  • Leichtgewichtig und einfach zu verwenden: PdfSharp ist intuitiv und unkompliziert, was es ideal für Entwickler macht, die mit der PDF-Generierung beginnen.
  • Open-Source und kostenlos: Keine Lizenzgebühren, und der Quellcode ist zur Anpassung verfügbar.
  • Benutzerdefiniertes Zeichnen: Bietet hervorragende Möglichkeiten, um PDFs von Grund auf mit benutzerdefinierten Designs zu erstellen.

Nachteile

  • Keine Umwandlung von HTML in PDF: PdfSharp unterstützt das Rendern von HTML zu PDF nicht nativ und erfordert zusätzliche Bibliotheken zum Parsen von HTML.
  • Begrenzter Support für moderne Funktionen: Bietet keine erweiterten Funktionen wie interaktive PDFs, digitale Signaturen oder Anmerkungen.
  • Leistungsbeschränkungen: Möglicherweise nicht so optimiert wie professionelle Bibliotheken für groß angelegte oder Unternehmensanwendungen.

3. Pdfium.NET SDK

HTML zu PDF Konverter C# Open Source (.NET-Bibliotheken Vergleich): Abbildung 3

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Pdfium.NET ist eine umfassende Bibliothek, die auf dem Open-Source-Projekt PDFium basiert und für die Anzeige, Bearbeitung und Manipulation von PDF-Dateien in .NET-Anwendungen konzipiert ist. Es bietet Entwicklern leistungsstarke Werkzeuge, um Inhalte aus PDFs zu erstellen, zu bearbeiten und zu extrahieren, was es für eine breite Palette von Anwendungsfällen geeignet macht. Es handelt sich im Wesentlichen um eine kostenlose HTML-zu-PDF-Konverterbibliothek.

Hauptmerkmale des Pdfium.NET SDK

  1. PDF-Erstellung und -Bearbeitung:

    • Erstellen Sie PDFs von Grund auf oder aus gescannten Bildern.
    • Bearbeiten Sie vorhandene PDFs, indem Sie Text, Bilder oder Anmerkungen hinzufügen.
  2. Text- und Bildextraktion:

    • Extrahieren Sie Text und Bilder aus PDF-Dateidokumenten zur weiteren Verarbeitung.
    • Suchen Sie nach einem bestimmten Text innerhalb eines PDF-Dokuments.
  3. PDF-Viewer-Steuerelement:

    • Betten Sie einen eigenständigen PDF-Viewer in WinForms- oder WPF-Anwendungen ein.
    • Unterstützt Zoomen, Scrollen, Lesezeichen und Textsuche.
  4. Kompatibilität:

    • Funktioniert mit .NET Framework, .NET Core, .NET Standard und .NET 6+.
    • Kompatibel mit Windows- und macOS-Plattformen.
  5. Erweiterte Funktionen:

    • PDF-Dateien zusammenführen und teilen.
    • Rendere PDFs als Bilder zur Anzeige oder zum Drucken.
using Pdfium.Net.SDK;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Initialize Pdfium.NET SDK
        PdfCommon.Initialize();
        // Create a new PDF document
        PdfDocument pdfDocument = PdfDocument.CreateNew();
        // Add a page to the document
        var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
        // Add HTML content (example: parsed manually)
        var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
        // Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
        var font = PdfFont.CreateFont(pdfDocument, "Arial");
        page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
        page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
        // Save the document
        string outputFilePath = "HtmlToPdfExample.pdf";
        pdfDocument.Save(outputFilePath, SaveFlags.Default);
        Console.WriteLine($"PDF created successfully: {outputFilePath}");
    }
}
using Pdfium.Net.SDK;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Initialize Pdfium.NET SDK
        PdfCommon.Initialize();
        // Create a new PDF document
        PdfDocument pdfDocument = PdfDocument.CreateNew();
        // Add a page to the document
        var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
        // Add HTML content (example: parsed manually)
        var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
        // Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
        var font = PdfFont.CreateFont(pdfDocument, "Arial");
        page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
        page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
        // Save the document
        string outputFilePath = "HtmlToPdfExample.pdf";
        pdfDocument.Save(outputFilePath, SaveFlags.Default);
        Console.WriteLine($"PDF created successfully: {outputFilePath}");
    }
}
Imports Pdfium.Net.SDK
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Initialize Pdfium.NET SDK
		PdfCommon.Initialize()
		' Create a new PDF document
		Dim pdfDocument As PdfDocument = PdfDocument.CreateNew()
		' Add a page to the document
		Dim page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842) ' A4 size in points (8.27 x 11.69 inches)
		' Add HTML content (example: parsed manually)
		Dim htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>"
		' Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
		Dim font = PdfFont.CreateFont(pdfDocument, "Arial")
		page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!")
		page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.")
		' Save the document
		Dim outputFilePath As String = "HtmlToPdfExample.pdf"
		pdfDocument.Save(outputFilePath, SaveFlags.Default)
		Console.WriteLine($"PDF created successfully: {outputFilePath}")
	End Sub
End Class
$vbLabelText   $csharpLabel

Code Erläuterung

  1. SDK-Initialisierung: Die Methode PdfCommon.Initialize() initialisiert die Pdfium.NET-Funktionalitäten.

  2. Erstellen eines PDFs: Ein neues PDF-Dokument wird mit PdfDocument.CreateNew() erstellt.

  3. Seiten hinzufügen: Seiten werden mit angegebenen Abmessungen (z. B. A4-Größe) in das PDF eingefügt.

  4. Rendern von HTML-Inhalten: Da das Pdfium.NET SDK das Rendern von HTML-Inhalten nicht nativ unterstützt, müssen Sie HTML-Elemente manuell als Text, Formen oder Bilder parsen und rendern.

  5. Speichern des PDFs: Das Dokument wird mit der Save()-Methode in einem Dateipfad gespeichert.

Profis

  • Ermöglicht volle Kontrolle über die Erstellung und Bearbeitung von PDFs.
  • Flexibel für das Zeichnen und Hinzufügen von Text, Bildern und Formen.
  • Leistungsstarke Funktionen zum Anzeigen und Bearbeiten von PDFs in Desktop-Anwendungen.

Nachteile

  • Konvertiert HTML nicht direkt in PDF.
  • Das manuelle Parsen und Rendern von HTML kann komplex und zeitaufwendig sein.
  • Am besten geeignet für Anwendungen, die sich auf die Bearbeitung und Manipulation von PDFs anstatt auf die HTML-Konvertierung konzentrieren.

Einführung in IronPDF

HTML-zu-PDF-Konverter C# Open Source (.NET-Bibliothekenvergleich): Abbildung 4

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

IronPDF ist eine Bibliothek in professioneller Qualität, die für .NET-Entwickler entwickelt wurde, um HTML-Inhalte mühelos in hochwertige PDFs zu konvertieren. Bekannt für seine Zuverlässigkeit, fortschrittlichen Funktionen und Benutzerfreundlichkeit, vereinfacht IronPDF den Entwicklungsprozess und bietet präzises Rendering sowie robuste Funktionalität. Hier ist der Grund, warum IronPDF eine herausragende Lösung ist:

Wesentliche Merkmale

  1. Direkte HTML-zu-PDF-Konvertierung: Erstellen Sie PDF-Dokumente direkt mit IronPDF und HTML-Inhalten, einschließlich CSS und JavaScript, in vollständig formatierte PDFs. Mit nur wenigen Codezeilen können Entwickler PDFs aus Webseiten, rohen HTML-Strings oder lokalen HTML-Dateien generieren.

  2. Moderne Rendering-Fähigkeiten: Unterstützung der neuesten Webstandards, IronPDF gewährleistet eine genaue Darstellung komplexer Layouts, Stile und interaktiver Elemente, um HTML-Seiten in PDF zu konvertieren.

  3. Erweiterte PDF-Funktionen: IronPDF bietet umfangreiche Anpassungsoptionen, wie das Hinzufügen von Kopfzeilen, Fußzeilen, Wasserzeichen, Anmerkungen und Lesezeichen. Es unterstützt auch das Zusammenführen, Aufteilen und Bearbeiten bestehender PDFs. PDF-Dokumente aufteilen

  4. Leistung und Skalierbarkeit: Optimiert sowohl für kleine Anwendungen als auch für Unternehmensumgebungen bietet IronPDF schnelle, zuverlässige Leistung für Projekte jeder Größe.

  5. Leichte Integration: IronPDF wurde für das .NET Framework und .NET Core entwickelt und lässt sich nahtlos in C#-Anwendungen integrieren. Es bietet Entwicklern einen unkomplizierten Einrichtungsprozess und umfassende Dokumentation.

Warum IronPDF wählen?

IronPDF hebt sich von anderen Lösungen ab durch seine Kombination aus Funktionen, Entwicklerunterstützung und Leistung. Im Gegensatz zu Open-Source-Alternativen, die oft umfangreiche Konfigurationen oder externe Abhängigkeiten erfordern, ist IronPDF eine eigenständige Lösung, die die Entwicklung vereinfacht, ohne dabei auf Funktionalität zu verzichten. Ob zur Erstellung von Rechnungen, Berichten oder zur Archivierung von Webinhalten, IronPDF bietet Entwicklern die Werkzeuge, die sie benötigen, um schnell und effizient professionelle Ergebnisse zu erzielen.

IronPDF ist eine praktische Wahl für Entwickler, die Zuverlässigkeit, Skalierbarkeit und Benutzerfreundlichkeit in ihren HTML-zu-PDF-Workflows schätzen.

Wie man HTML mit IronPDF in PDF umwandelt

class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Yoour Key";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        // Define the HTML string/ HTML code to be converted, can use html document
        string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
        // Convert pdf simple HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF output document to a file
        document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
    }
}
class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Yoour Key";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        // Define the HTML string/ HTML code to be converted, can use html document
        string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
        // Convert pdf simple HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF output document to a file
        document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
    }
}
Friend Class Program
	Shared Sub Main()
		' Specify license key
		License.LicenseKey = "Yoour Key"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		' Define the HTML string/ HTML code to be converted, can use html document
		Dim htmlContent As String = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>"
		' Convert pdf simple HTML string to a PDF document
		Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
		' Save the PDF output document to a file
		document.SaveAs("html2Pdf.pdf") ' path to pdf file generated
	End Sub
End Class
$vbLabelText   $csharpLabel

Code-Snippet-Erklärung

1. Lizenzschlüssel-Einrichtung

Das Programm beginnt mit der Einstellung des IronPDF-Lizenzschlüssels, der erforderlich ist, um die volle Funktionalität der Bibliothek freizuschalten.

2. Erstellen des Renderers

Eine Instanz von ChromePdfRenderer wird initialisiert. Diese Komponente ist dafür verantwortlich, HTML-Inhalte in ein PDF-Dokument zu konvertieren und fungiert als Brücke zwischen dem rohen HTML und dem Endergebnis.

3. Definieren von HTML-Inhalten

Eine Zeichenfolgenvariable, htmlContent, wird erstellt, um die HTML-Struktur zu speichern, die in ein PDF umgewandelt wird. In diesem Beispiel enthält es eine einfache Überschrift.

4. Konvertieren von HTML in PDF

Die Methode RenderHtmlAsPdf() wird auf der ChromePdfRenderer-Instanz aufgerufen, wobei die HTML-Zeichenkette als Eingabe übergeben wird. Diese Funktion verarbeitet den Inhalt und verwandelt ihn in ein PDF-Dokument.

5. Speichern des PDFs

Schließlich wird das generierte PDF mit der Methode SaveAs() in einer Datei mit dem Namen "html2Pdf.pdf" gespeichert und auf der Festplatte für den späteren Zugriff abgelegt.

Ausgabe PDF

HTML-zu-PDF-Konverter C# Open Source (.NET-Bibliotheken-Vergleich): Abbildung 5

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Lizenzinformationen (Testversion verfügbar)

IronPDF erfordert einen gültigen Lizenzschlüssel für die volle Funktionalität. Sie können eine Testlizenz von der offiziellen Website erhalten. Bevor Sie die IronPDF-Bibliothek verwenden, setzen Sie den Lizenzschlüssel wie folgt:

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

Dies stellt sicher, dass die Bibliothek ohne Einschränkungen funktioniert.

Schlussfolgerung

PuppeteerSharp ist eine ausgezeichnete Wahl für Entwickler, die eine präzise Umwandlung von HTML in PDF benötigen, insbesondere bei der Arbeit mit komplexen Webseiten. Jedoch sind für Anwendungen, die erweiterte PDF-spezifische Funktionen, Leistungsoptimierung und einfache Integration erfordern, professionelle Tools wie IronPDF oft die bessere Option.

PdfSharp ist eine ausgezeichnete Wahl für die leichtgewichtige, programmatische Erstellung und Bearbeitung von PDFs, insbesondere für Projekte mit einfachen Anforderungen. Wenn Ihre Anwendung jedoch die Umwandlung von HTML in PDF oder erweiterte PDF-Funktionen erfordert, bietet IronPDF eine effizientere und funktionsreichere Lösung.

Während Pdfium.NET SDK ein robustes Werkzeug zur PDF-Manipulation ist, bietet IronPDF native Unterstützung für die direkte Umwandlung von HTML in PDF, einschließlich der Darstellung von modernem HTML, CSS und JavaScript. IronPDF vereinfacht den Arbeitsablauf mit integrierten Methoden wie HtmlToPdf.RenderHtmlAsPdf(), wodurch es für Entwickler schneller und effizienter wird.

Ob zur Erstellung von Rechnungen, Berichten oder zur Archivierung von Webinhalten, IronPDF bietet Entwicklern die Werkzeuge, die sie benötigen, um schnell und effizient professionelle Ergebnisse zu erzielen.

IronPDF ist eine praktische Wahl für Entwickler, die Zuverlässigkeit, Skalierbarkeit und Benutzerfreundlichkeit in ihren HTML-zu-PDF-Workflows schätzen.

Jordi Bardia
Software-Ingenieur
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
NÄCHSTES >
So konvertieren Sie HTML in PDF C# ohne Bibliothek