Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man HTML zu PDF in C# ohne Bibliothek konvertiert

Wenn es um die Umwandlung von HTML in PDF in C# geht, könnten Entwickler in Erwägung ziehen, native .NET-Funktionen zu nutzen, ohne auf externe Bibliotheken zu setzen. Obwohl dieser Ansatz in bestimmten Szenarien machbar sein kann, hat er seine eigenen Vor- und Nachteile. Dieser Artikel wird den Prozess, die Vor- und Nachteile untersuchen und diskutieren, warum eine Bibliothek wie IronPDF möglicherweise eine bessere Option ist.

Wie es funktioniert

Mit integrierten .NET-Tools können Sie durch Rendern des HTML-Inhalts und Drucken dieses Inhalts mithilfe der WebBrowser-Steuerung und der PrintDocument-Klasse eine HTML-zu-PDF-Umwandlung erreichen. Hier ist ein vereinfachter Arbeitsablauf:

  1. Schreiben des HTML-Inhalts in eine temporäre Datei.
  2. Laden Sie das HTML in eine WebBrowser-Steuerung, um es zu rendern.
  3. Verwenden Sie die PrintDocument-Klasse, um einen Druckauftrag zu erstellen, der den gerenderten Inhalt ausgibt.

Während dieser Ansatz externe Abhängigkeiten vermeidet, beinhaltet er die Arbeit mit Low-Level-Komponenten und das manuelle Definieren der Drucklogik.

Wenn Sie HTML in PDF in C# umwandeln möchten, ohne externe Bibliotheken zu verwenden, können Sie die integrierten .NET-Funktionen wie System.IO und System.Drawing.Printing verwenden, um das HTML zu rendern und dann ein PDF zu erstellen. Unten finden Sie ein einfaches Beispiel, das Ihnen beim Einstieg helfen soll:

Wie konvertiert man HTML in PDF C# ohne Bibliothek

Wie man HTML in PDF C# ohne Bibliothek umwandelt: Abbildung 1

using System;
using System.IO;
using System.Windows.Forms; // You need to add a reference to System.Windows.Forms
using System.Drawing.Printing;

class Program
{
    [STAThread] // Required for using WebBrowser control
    static void Main()
    {
        // HTML content to be converted
        string htmlContent = "<html><body><h1>Hello, World!</h1></body></html>";

        // Write HTML content to a temporary file
        string tempFilePath = Path.Combine(Path.GetTempPath(), "temp.html");
        File.WriteAllText(tempFilePath, htmlContent);

        // Initialize a WebBrowser to render HTML
        WebBrowser webBrowser = new WebBrowser();
        webBrowser.DocumentCompleted += (sender, e) => 
        {
            // Create a PrintDocument for the printing task
            PrintDocument printDoc = new PrintDocument();
            printDoc.PrintPage += (s, args) =>
            {
                // Render the HTML content onto the Graphics object of PrintPageEventArgs
                args.Graphics.DrawString(htmlContent, new Font("Arial", 12), Brushes.Black, new PointF(100, 100));
            };

            // Use a standard print controller for silent printing
            printDoc.PrintController = new StandardPrintController(); 

            // Trigger the printing process
            printDoc.Print(); 

            // Exit the application once printing is complete
            Application.ExitThread(); 
        };

        // Load the HTML file into the WebBrowser control
        webBrowser.Url = new Uri(tempFilePath);

        // Run the application, which processes events like HTML rendering
        Application.Run();
    }
}
using System;
using System.IO;
using System.Windows.Forms; // You need to add a reference to System.Windows.Forms
using System.Drawing.Printing;

class Program
{
    [STAThread] // Required for using WebBrowser control
    static void Main()
    {
        // HTML content to be converted
        string htmlContent = "<html><body><h1>Hello, World!</h1></body></html>";

        // Write HTML content to a temporary file
        string tempFilePath = Path.Combine(Path.GetTempPath(), "temp.html");
        File.WriteAllText(tempFilePath, htmlContent);

        // Initialize a WebBrowser to render HTML
        WebBrowser webBrowser = new WebBrowser();
        webBrowser.DocumentCompleted += (sender, e) => 
        {
            // Create a PrintDocument for the printing task
            PrintDocument printDoc = new PrintDocument();
            printDoc.PrintPage += (s, args) =>
            {
                // Render the HTML content onto the Graphics object of PrintPageEventArgs
                args.Graphics.DrawString(htmlContent, new Font("Arial", 12), Brushes.Black, new PointF(100, 100));
            };

            // Use a standard print controller for silent printing
            printDoc.PrintController = new StandardPrintController(); 

            // Trigger the printing process
            printDoc.Print(); 

            // Exit the application once printing is complete
            Application.ExitThread(); 
        };

        // Load the HTML file into the WebBrowser control
        webBrowser.Url = new Uri(tempFilePath);

        // Run the application, which processes events like HTML rendering
        Application.Run();
    }
}
Imports System
Imports System.IO
Imports System.Windows.Forms ' You need to add a reference to System.Windows.Forms
Imports System.Drawing.Printing

Friend Class Program
	<STAThread>
	Shared Sub Main()
		' HTML content to be converted
		Dim htmlContent As String = "<html><body><h1>Hello, World!</h1></body></html>"

		' Write HTML content to a temporary file
		Dim tempFilePath As String = Path.Combine(Path.GetTempPath(), "temp.html")
		File.WriteAllText(tempFilePath, htmlContent)

		' Initialize a WebBrowser to render HTML
		Dim webBrowser As New WebBrowser()
		AddHandler webBrowser.DocumentCompleted, Sub(sender, e)
			' Create a PrintDocument for the printing task
			Dim printDoc As New PrintDocument()
			AddHandler printDoc.PrintPage, Sub(s, args)
				' Render the HTML content onto the Graphics object of PrintPageEventArgs
				args.Graphics.DrawString(htmlContent, New Font("Arial", 12), Brushes.Black, New PointF(100, 100))
			End Sub

			' Use a standard print controller for silent printing
			printDoc.PrintController = New StandardPrintController()

			' Trigger the printing process
			printDoc.Print()

			' Exit the application once printing is complete
			Application.ExitThread()
		End Sub

		' Load the HTML file into the WebBrowser control
		webBrowser.Url = New Uri(tempFilePath)

		' Run the application, which processes events like HTML rendering
		Application.Run()
	End Sub
End Class
$vbLabelText   $csharpLabel

Code Erklärung

  1. Die WebBrowser-Steuerung wird verwendet, um das HTML zu rendern.
  2. Die PrintDocument-Klasse wird verwendet, um das Druckverhalten zu definieren.
  3. Dieses Beispiel erstellt nicht direkt ein PDF; Sie müssten es erweitern, um die rohe PDF-Erstellungslogik zu integrieren, wie z. B. das manuelle Zeichnen von Text und Formen oder das Arbeiten mit Streams.

Dieser Ansatz ist begrenzt und kann bei großen oder gestalteten HTML-Dokumenten komplex werden. Wenn Ihr Anwendungsfall es zulässt, ist die Verwendung einer Bibliothek wie IronPDF in der Regel viel effizienter und funktionsreicher.

Vor- und Nachteile der Verwendung integrierter .NET-Funktionen

Pros

  • Keine externen Abhängigkeiten: Das Vermeiden von externen Bibliotheken kann die Komplexität bei der Verwaltung von Drittanbieterabhängigkeiten in Ihrem Projekt reduzieren.
  • Kostenlos: Da diese Methode nur native .NET-Komponenten verwendet, fallen keine Lizenzgebühren oder zusätzlichen Kosten an.
  • Fein abgestimmte Kontrolle: Sie haben die volle Kontrolle darüber, wie der Inhalt gerendert und gedruckt wird, was eine benutzerdefinierte Handhabung ermöglicht.

Kosten

  • Begrenzte Funktionen: Die integrierten .NET-Tools haben nicht die Fähigkeiten, komplexes HTML, CSS oder JavaScript genau zu rendern. Erweiterte Layouts, responsive Designs oder dynamische Inhalte werden möglicherweise nicht unterstützt.
  • Zeitaufwändige Implementierung: Sie müssen benutzerdefinierten Code schreiben, um das Rendern, die Seiteneinteilung und die PDF-Erstellung zu handhaben, was zu höheren Entwicklungskosten führen kann.
  • Geringe Skalierbarkeit: Für groß angelegte oder leistungsstarke Anwendungen kann dieser Ansatz ineffizient sein und zu Engpässen führen.
  • Keine native PDF-Unterstützung: Der Workflow erstellt nicht direkt PDFs; Sie müssten benutzerdefinierte Logik implementieren, um eine PDF-Datei aus der Druckausgabe zu generieren.

Einführung in IronPDF

Wie man HTML in PDF C# ohne Bibliothek umwandelt: Abbildung 2

IronPDF ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, HTML mit Leichtigkeit in PDF umzuwandeln. Es unterstützt eine breite Palette von Features, darunter CSS, JavaScript und sogar eingebettete Bilder. Mit IronPDF können Sie PDFs erstellen, die genau wie Ihre HTML-Webseiten aussehen, und so einen nahtlosen Übergang zwischen den Formaten gewährleisten. Diese Bibliothek ist besonders nützlich für Webanwendungen, die dynamische PDF-Dokumente im Handumdrehen erstellen müssen.

IronPDF ermöglicht es Entwicklern, PDF-Funktionalität nahtlos in .NET-Anwendungen zu integrieren, ohne dass die PDF-Dateistruktur manuell verwaltet werden muss. IronPDF nutzt die Chrome-basierte Rendering-Engine, um HTML-Seiten (einschließlich komplexer CSS, JavaScript und Bilder) in gut strukturierte PDF-Dokumente umzuwandeln. Es kann verwendet werden, um Berichte, Rechnungen, eBooks oder jede Art von Dokument zu erstellen, das im PDF-Format präsentiert werden muss.

IronPDF ist vielseitig und bietet Funktionen, die nicht nur PDFs rendern, sondern auch eine Vielzahl von PDF-Bearbeitungsoptionen wie Bearbeitung, Formularhandhabung, Verschlüsselung und mehr.

Hauptmerkmale von IronPDF

  1. HTML-zu-PDF-Konvertierung
  • HTML-Rendering: IronPDF kann HTML-Dokumente oder Webseiten (einschließlich HTML mit CSS, Bildern und JavaScript) direkt in ein PDF-Dokument umwandeln. Es kann auch mit einer HTML-Vorlage umgewandelt werden. Das ist ideal, um PDFs aus dynamischem Webinhalt zu erstellen.

    • Unterstützung moderner HTML/CSS: IronPDF beherrscht modernes HTML5, CSS3 und JavaScript und stellt sicher, dass Ihr webbasierter Inhalt exakt als PDF gerendert wird, das Layout, die Schriftarten und interaktive Elemente erhalten bleiben.

    • Erweiterte Rendering-Funktionen: Es verwendet die Rendering-Engine von Chrome (über Chromium) für genaue, qualitativ hochwertige PDF-Erstellung, was es zuverlässiger macht als viele andere HTML-zu-PDF-Bibliotheken.
  • Website-URL-zu-PDF: IronPDF kann eine String-URL der Website als Eingabe nehmen und in PDF umwandeln.
  1. Benutzerdefinierte Kopf- und Fußzeilen
  • IronPDF ermöglicht es Entwicklern, benutzerdefinierte Kopf- und Fußzeilen zu PDF-Dokumenten hinzuzufügen, die dynamische Inhalte wie Seitennummern, Dokumenttitel oder benutzerdefinierte Texte enthalten können.

    • Kopf- und Fußzeilen können zu einzelnen Seiten oder als konsistente Elemente im gesamten Dokument hinzugefügt werden.
  1. Unterstützung für JavaScript in PDFs

    • IronPDF ermöglicht die Ausführung von JavaScript innerhalb des HTML-Inhalts vor der PDF-Erstellung. Dies ermöglicht die dynamische Inhaltsdarstellung, wie z.B. Formulare, Berechnungen oder Interaktivität in den erzeugten PDFs.

    • JavaScript ist nützlich beim Erstellen von PDFs aus dynamischen Webseiten oder beim generieren von Berichten, die clientseitige Logik erfordern.
  2. Bearbeiten bestehender PDFs
  • IronPDF bietet die Möglichkeit bestehende PDFs zu bearbeiten. Sie können Text, Bilder bearbeiten und Anmerkungen zu bestehenden PDF-Dateien hinzufügen. Diese Funktion ist nützlich zum Wasserzeichen von Dokumenten, Hinzufügen von Signaturen oder Aktualisieren von Inhalten innerhalb von PDF-Dateien.

    • Textextraktion und -modifikation erlauben Ihnen, Inhalte innerhalb eines PDF-Dokuments programmgesteuert zu manipulieren.
  1. Zusammenführen und Aufteilen von PDFs
  • IronPDF ermöglicht es Ihnen, mehrere PDF-Dateien zu einem einzigen Dokument zusammenzufassen oder ein großes PDF in kleinere Dateien aufzuteilen. Dies ist ideal für Arbeitsabläufe, in denen Dokumente kombiniert oder in handlichere Teile zerlegt werden müssen.
  1. Unterstützung für interaktive Formulare

    • Sie können mit IronPDF PDF-Formulare erstellen, ausfüllen und manipulieren. Es bietet vollständige Unterstützung für interaktive Formulare (wie Textfelder, Kontrollkästchen und Optionsfelder) und ermöglicht es Ihnen, Formulare mit Daten vorzufüllen.
  • IronPDF ermöglicht auch die Extraktion von Formulardaten aus bestehenden PDFs, was das Lesen und Verarbeiten der Formulardaten programmgesteuert erleichtert.
  1. Seitenmanipulation
  • IronPDF bietet verschiedene Methoden zur Manipulation einzelner Seiten innerhalb eines PDF-Dokuments, wie das Drehen von Seiten, das Löschen von Seiten oder das Ändern ihrer Reihenfolge. Dies hilft bei der Anpassung der Struktur des endgültigen Dokuments.

    • Sie können auch neue Seiten zu einem bestehenden PDF hinzufügen oder unerwünschte Seiten entfernen.
  1. Sicherheit und Verschlüsselung
  • IronPDF ermöglicht Ihnen, Passwörter und Verschlüsselungen auf PDFs anzuwenden, um sicherzustellen, dass Ihre Dokumente sicher sind. Sie können Benutzerberechtigungen festlegen, z.B. die Einschränkung von Drucken, Kopieren oder Bearbeiten des PDFs.

    • Digitale Signaturen können ebenfalls zu PDFs hinzugefügt werden, um die Authentizität zu überprüfen und eine Sicherheitsschicht für sensible Dokumente zu bieten.
  1. Wasserzeichen und Branding

    • Das Hinzufügen von Wasserzeichen zu PDF-Dokumenten ist mit IronPDF einfach. Sie können Text oder Bilder als Wasserzeichen auf Seiten überlagern, um Schutz gegen unautorisiertes Kopieren oder Verteilen Ihrer Dokumente zu bieten.

    • Dieses Feature wird oft für das Branding verwendet, bei dem das Logo oder der Text durchgehend auf allen Seiten eines Dokuments erscheinen muss.
  2. Text- und Bildextraktion
  • IronPDF ermöglicht die Text- und Bildextraktion aus PDF-Dokumenten, was Entwicklern ermöglicht, Daten für die Verarbeitung oder Wiederverwendung zu extrahieren.

    • Dies ist hilfreich für Szenarien, in denen Sie den Inhalt eines PDFs analysieren, Informationen aus Formularen extrahieren oder Bilder für weitere Zwecke abrufen müssen.
  1. Unicode- und Mehrsprachunterstützung
  • IronPDF hat eine robuste Unicode-Unterstützung, was bedeutet, dass es internationale Zeichen und Schriftarten verarbeiten kann, was es ideal für die Erstellung von PDFs in mehreren Sprachen macht.

    • Es unterstützt Sprachen wie Chinesisch, Arabisch, Russisch und mehr, was die Erstellung von mehrsprachigen PDF-Dokumenten ermöglicht.
  1. Optimiert für Leistung
  • IronPDF ist für Leistung optimiert, um große PDF-Dokumente und hohe Anfragenvolumen bewältigen zu können. Die Bibliothek stellt sicher, dass selbst wenn mit großen Datensätzen oder Bildern gearbeitet wird, die PDF-Erstellung schnell und effizient bleibt.
  1. API und entwicklerfreundliche Tools
  • IronPDF kommt mit einer umfassenden und benutzerfreundlichen API. Entwickler können schnell damit beginnen, komplexe Aufgaben mit einfachen Methodenaufrufen durchzuführen.

    • Die API ist gut dokumentiert, was die Integration von IronPDF in jede C#- oder .NET-Anwendung erleichtert.
  1. Plattformübergreifende Unterstützung
  • IronPDF ist plattformübergreifend kompatibel, das bedeutet, dass es sowohl auf Windows- als auch auf Linux-Umgebungen verwendet werden kann, was es ermöglicht, PDFs auf verschiedenen Betriebssystemen zu generieren und zu manipulieren.

So konvertieren Sie HTML in PDF mit IronPDF

using IronPdf;

class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Your Key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define the HTML string to be converted
        string htmlContent = "<html><body><h1>IronPDF: Easily Convert HTML to PDF</h1></body></html>";

        // Convert the HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        document.SaveAs("html2Pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Your Key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define the HTML string to be converted
        string htmlContent = "<html><body><h1>IronPDF: Easily Convert HTML to PDF</h1></body></html>";

        // Convert the HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        document.SaveAs("html2Pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Specify license key
		License.LicenseKey = "Your Key"

		' Create a new ChromePdfRenderer object
		Dim Renderer = New ChromePdfRenderer()

		' Define the HTML string to be converted
		Dim htmlContent As String = "<html><body><h1>IronPDF: Easily Convert HTML to PDF</h1></body></html>"

		' Convert the HTML string to a PDF document
		Dim document = Renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF document to a file
		document.SaveAs("html2Pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Code-Snippet-Erklärung

1. Einrichtung des Lizenzschlüssels

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

2. den Renderer erstellen

Eine Instanz von ChromePdfRenderer wird initialisiert. Diese Komponente ist verantwortlich für die Umwandlung von HTML-Inhalt in ein PDF-Dokument und dient als Brücke zwischen dem rohen HTML und dem endgültigen Ergebnis.

3. den HTML-Inhalt definieren

Eine String-Variable, htmlContent, wird erstellt, um die HTML-Struktur zu speichern, die in ein PDF umgewandelt werden soll. In diesem Beispiel enthält sie eine einfache Überschrift.

4. HTML in PDF konvertieren

Die Methode RenderHtmlAsPdf() wird auf der ChromePdfRenderer-Instanz aufgerufen und der HTML-String als Eingabe übergeben. Diese Funktion verarbeitet den Inhalt und wandelt ihn in ein PDF-Dokument um.

5. Speichern der PDF-Datei

Schließlich wird das erzeugte PDF mit der Methode SaveAs() unter dem Namen 'html2Pdf.pdf' gespeichert und für zukünftigen Zugriff auf der Festplatte abgelegt.

Ausgabe

Wie man HTML in PDF C# Ohne Bibliothek umwandelt: Abbildung 3

Lizenzinformation (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. Vor der Verwendung der IronPDF-Bibliothek richten Sie den Lizenzschlüssel wie folgt ein:

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.

Abschluss

Während die Verwendung von eingebauten .NET-Funktionen für die HTML-zu-PDF-Konvertierung eine machbare Lösung für einfache Anwendungsfälle sein könnte, erfordert sie oft erheblichen Aufwand und bietet nicht die modernen Möglichkeiten. Im Gegensatz dazu bieten Bibliotheken wie IronPDF robuste Funktionalität, schnellere Entwicklung und Unterstützung für fortschrittliches HTML-Rendering und machen sie zur bevorzugten Wahl für die meisten Entwickler. Die Entscheidung hängt letztendlich von Ihren Projektanforderungen, Budget und Entwicklungsprioritäten ab.

Häufig gestellte Fragen

Was sind die Vorteile von nativen .NET-Funktionen für die HTML zu PDF-Konvertierung?

Die Verwendung von nativen .NET-Funktionen ermöglicht es Ihnen, externe Abhängigkeiten und zusätzliche Kosten zu vermeiden, und bietet ein hohes Maß an Kontrolle über die Rendering- und Druckprozesse.

Mit welchen Herausforderungen könnten Entwickler konfrontiert sein, wenn sie HTML in C# ohne Bibliothek in PDF umwandeln?

Herausforderungen umfassen die begrenzten Funktionen von eingebauten Methoden, die Komplexität bei der Verarbeitung von gestalteten oder großen HTML-Dokumenten und die Notwendigkeit für zusätzliche angepasste Logik zur Erstellung von PDFs.

Wie können Entwickler HTML mit .NET ohne eine Drittanbieter-Bibliothek in PDF umwandeln?

Entwickler können HTML-Inhalte in eine temporäre Datei schreiben, sie mit der WebBrowser-Kontrolle rendern und die PrintDocument-Klasse verwenden, um einen Druckauftrag für die PDF-Umwandlung zu erstellen.

Was für Funktionen machen eine .NET-Bibliothek zu einer besseren Wahl für die HTML zu PDF-Konvertierung?

Eine .NET-Bibliothek wie IronPDF bietet umfassende Unterstützung für moderne HTML, CSS, JavaScript und Bilder sowie Möglichkeiten zur PDF-Bearbeitung, zum Zusammenführen, Teilen, Formularverarbeitung und Sicherheitsfunktionen.

Warum könnte IronPDF eine bevorzugte Option über die Verwendung von nativen .NET-Methoden sein?

IronPDF vereinfacht den Konvertierungsprozess mit Funktionen wie JavaScript-Ausführung, benutzerdefinierten Headern und effizienter Verarbeitung von dynamischen und komplexen Web-Inhalten und bietet eine robuste und skalierbare Lösung.

Kann IronPDF interaktive Formulare und komplexe Layouts in PDFs verarbeiten?

Ja, IronPDF unterstützt interaktive Formulare und kann komplexe Layouts genau rendern, wodurch es sich für die Erstellung von professionellen PDFs aus Web-Inhalten eignet.

Ist IronPDF für die hochvolumige PDF-Erstellung optimiert?

Ja, IronPDF ist darauf ausgelegt, große PDF-Dokumente und hohe Anfragevolumina effizient zu verarbeiten, was es ideal für groß angelegte Anwendungen macht.

Bietet IronPDF plattformübergreifende Unterstützung?

IronPDF ist mit mehreren Betriebssystemen kompatibel, einschließlich Windows und Linux und bietet Flexibilität für verschiedene Entwicklungsumgebungen.

Wie stellt IronPDF die Sicherheit von PDF-Dokumenten sicher?

IronPDF bietet Optionen für Passwortschutz, Verschlüsselung, Benutzerberechtigungen und digitale Signaturen, um PDF-Dokumente zu sichern.

Was ist nötig, um alle Funktionen von IronPDF nutzen zu können?

Um die volle Funktionalität von IronPDF freizuschalten, wird ein gültiger Lizenzschlüssel benötigt. Entwickler können eine Testlizenz von der offiziellen Webseite erhalten.

Unterstützt IronPDF for .NET 10, und gibt es bei der Verwendung in einem .NET 10-Projekt besondere Aspekte zu beachten?

Ja, IronPDF ist vollständig mit .NET 10 kompatibel – es unterstützt .NET 10 (und frühere Versionen) nativ, einschließlich aller modernen APIs, ohne dass spezielle Konfigurationen oder Workarounds erforderlich sind. Sie können es über NuGet installieren und Funktionen wie Chrome-basiertes Rendering, JavaScript-Ausführung und responsives CSS genauso nutzen wie in früheren .NET-Versionen.

Worin unterscheidet sich die Verwendung nativer .NET-Funktionen zur Konvertierung von HTML in PDF bei Verwendung von .NET 10 im Vergleich zu früheren .NET-Versionen?

Die Ausrichtung auf .NET 10 bietet im Allgemeinen eine bessere Performance, verbesserte APIs und ein vorhersehbareres Verhalten – insbesondere in Desktop- oder WindowsForms-Umgebungen. Die Einschränkungen der manuellen Darstellung (z. B. mit WebBrowser und PrintDocument) bleiben jedoch bestehen. Im Gegensatz zu IronPDF, das für .NET 10 optimiert ist, fehlt den nativen Methoden die Unterstützung für modernes HTML/CSS/JS, und sie erfordern mehr Anpassungen für die Verarbeitung unterschiedlicher Inhalte.

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