DIE IRON SUITE VERWENDEN

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF

Einführung

In der heutigen digitalen Zeit ist das Konvertieren von HTML zu PDF eine gängige Anforderung für Entwickler. Ob es um die Erstellung von Berichten, Rechnungen, juristischen Dokumenten oder die Archivierung von Webinhalten geht – die Produktion einheitlicher, professioneller PDFs kann eine Herausforderung sein.

Traditionell erforderte dieser Prozess die manuelle Bearbeitung von PDF-Strukturen, komplexe Layoutberechnungen und umfangreiche Codierung, was ihn zeitaufwändig und fehleranfällig machte. Moderne .NET-Entwickler benötigen eine zuverlässige Lösung, die die PDF-Generierung vereinfacht und gleichzeitig Genauigkeit und Flexibilität gewährleistet. Darüber hinaus kann die Wahl einer Bibliothek, die vollständige JavaScript- und CSS-Unterstützung bietet, einen entscheidenden Unterschied in der Qualität Ihrer gerenderten PDF-Dokumente ausmachen. Hier kommt die Bibliothek ins Spiel, die wir uns heute ansehen werden: IronPDF.

In den folgenden Abschnitten werden wir untersuchen, wie man HTML in C# mit IronPDF in PDF konvertiert, einer Bibliothek, die den Prozess vereinfacht und sich nahtlos in .NET-Anwendungen integriert. Am Ende dieses Leitfadens werden Sie in der Lage sein, nahtlos HTML zu PDF in Ihren .NET-Projekten zu konvertieren.

How to convert HTML to PDF C

  1. Erstellen Sie ein neues Visual Studio-Projekt.
  2. Fügen Sie die IronPDF-Bibliothek über den NuGet-Paketmanager hinzu.
  3. HTML-Zeichenketten in eine PDF-Datei konvertieren.
  4. Kopf- und Fußzeilen hinzufügen.
  5. Externe Stylesheets und Skripte einbinden.

Einführung in IronPDF

IronPDF ist eine .NET-Bibliothek, die Entwicklern ermöglicht, HTML mühelos zu PDF zu konvertieren. Es unterstützt eine Vielzahl von Funktionen, darunter CSS, JavaScript und eingebettete Bilder, sodass Ihre PDFs genauso aussehen wie Ihre HTML-Webseiten. Dies gewährleistet einen nahtlosen Übergang zwischen den Formaten und macht IronPDF besonders nützlich für Webanwendungen, die dynamische PDF-Dokumente zur Laufzeit generieren.

Die Bibliothek ermöglicht es Entwicklern, PDF-Funktionen direkt in C#- oder VB.NET-Anwendungen zu integrieren, ohne PDF-Strukturen manuell verwalten zu müssen. IronPDF ist vollständig kompatibel mit .NET Framework, .NET Core und modernen .NET-Versionen und unterstützt sowohl Windows- als auch Linux-Umgebungen. Mit einer auf Chrome basierenden Rendering-Engine konvertiert IronPDF HTML-Seiten (einschließlich komplexem CSS, JavaScript und Bildern) in gut strukturierte, hochwertige PDF-Dokumente - oft in nur wenigen Codezeilen. Es eignet sich ideal zum Erstellen von Berichten, Rechnungen, eBooks oder jeglicher Art von Dokument, das im PDF-Format präsentiert werden soll.

Neben seinen PDF-Konvertierungsfunktionen bietet IronPDF eine breite Palette an Optionen zur Bearbeitung von PDF-Dokumenten, darunter Editing, Formularverarbeitung, Verschlüsselung, Kopf- und Fußzeilen und vieles mehr, was es zu einem vielseitigen Werkzeug für moderne PDF-Workflows macht.

Hauptmerkmale von IronPDF

  1. HTML-zu-PDF-Konvertierung

    • HTML-Rendering : IronPDF kann HTML-Dateien, Inhalte oder ganze Webseiten (einschließlich HTML-Dokumente mit CSS, Bildern und JavaScript) direkt in ein PDF-Dokument konvertieren. Dies ist ideal für die Verwendung dynamischer Webinhalte bei der PDF-Erstellung.
    • Unterstützung für modernes HTML/CSS: IronPDF handhabt modernes HTML5, CSS3 und JavaScript, um sicherzustellen, dass Ihre webbasierten Inhalte genau als PDF gerendert werden. Dadurch bleiben Layout, Schriftarten und interaktive HTML-Elemente erhalten. Es kann sogar direkt HTML-Inhalte wie HTML-Formulare in leicht zu teilende und auszufüllende PDF-Formulare konvertieren.
    • Erweitertes Rendering: Es verwendet die Rendering-Engine von Chrome (via Chromium) für präzise, hochwertige PDF-Generierung, und ist damit verlässlicher als viele andere HTML-zu-PDF-Bibliotheken.
    • Website-URL zu PDF: IronPDF kann eine Website-URL als String als Eingabe nehmen und sie zu PDF konvertieren.
  2. Benutzerdefinierte Kopf- und Fußzeilen

    • IronPDF ermöglicht es Entwicklern, benutzerdefinierte Kopf- und Fußzeilen zu PDF-Dokumenten hinzuzufügen, die dynamische Inhalte wie Seitenzahlen, Dokumenttitel oder benutzerdefinierte Texte enthalten können.
    • Kopf- und Fußzeilen können einzelnen Seiten oder als einheitliche Elemente im gesamten Dokument hinzugefügt werden.
  3. Unterstützung for JavaScript in PDFs

    • IronPDF ermöglicht die Ausführung von JavaScript innerhalb der HTML-Inhalte vor der PDF-Generierung. Dies ermöglicht die dynamische Inhaltsdarstellung, wie z.B. Formulare, Berechnungen oder Interaktivität in den erzeugten PDFs.
    • JavaScript ist nützlich, wenn man PDFs aus dynamischen Webseiten erstellt oder Berichte generiert, die clientseitige Logik erfordern.
  4. Bearbeiten bestehender PDFs

    • IronPDF bietet die Möglichkeit, bestehende PDFs zu bearbeiten. Sie können die Seitengrößen, den Text und die Bilder Ihrer PDF-Dateien ändern sowie 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.
    • Die Extraktion und Modifizierung von Text ermöglicht es Ihnen, Inhalte innerhalb eines PDF-Dokuments programmatisch zu bearbeiten.
  5. Zusammenführen und Aufteilen von PDFs

  6. Unterstützung für interaktive Formulare

    • Sie können PDF-Formulare erstellen, ausfüllen und manipulieren, indem Sie IronPDF verwenden. 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 das Extrahieren von Formulardaten aus bestehenden PDFs, wodurch das programmgesteuerte Lesen und Verarbeiten der Formulardaten vereinfacht wird.
  7. Seitenmanipulation

    • IronPDF bietet verschiedene Methoden zur Bearbeitung einzelner Seiten in einem PDF-Dokument, wie z. B. das Drehen, Löschen oder Neuanordnen von Seiten. Dies hilft bei der Anpassung der Struktur des endgültigen Dokuments.
    • Sie können auch neue Seiten zu einer bestehenden PDF-Datei hinzufügen oder unerwünschte Seiten entfernen.
  8. Sicherheit und Verschlüsselung

    • IronPDF erlaubt Ihnen, Passwortschutz und Verschlüsselung auf PDFs anzuwenden und so sicherzustellen, dass Ihre Dokumente geschützt 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 Echtheit zu verifizieren und eine Sicherheitsebene für sensible Dokumente bereitzustellen.
  9. Wasserzeichen und Branding

    • Wasserzeichen hinzuzufügen 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.
    • Diese Funktion wird häufig für Branding-Zwecke verwendet, bei denen das Logo oder der Text auf allen Seiten eines Dokuments einheitlich erscheinen muss.
  10. Text- und Bildextraktion

    • IronPDF ermöglicht das Extrahieren von Texten und Bildern aus PDF-Dokumenten, sodass Entwickler Daten zum Verarbeiten oder Wiederverwenden extrahieren können.
    • Dies ist hilfreich für Szenarien, in denen Sie den Inhalt einer PDF-Datei analysieren, Informationen aus Formularen extrahieren oder Bilder zur weiteren Verwendung abrufen müssen.
  11. Unicode- und Mehrsprachunterstützung

    • IronPDF hat eine robuste Unicode-Unterstützung, was bedeutet, dass es internationale Zeichen und Schriften verarbeiten kann und es ideal macht, um PDFs in mehreren Sprachen zu erstellen.
    • Es unterstützt Sprachen wie Chinesisch, Arabisch, Russisch und weitere und ermöglicht so die Erstellung mehrsprachiger PDF-Dokumente.
  12. Optimiert für Leistung

    • IronPDF ist auf Leistung optimiert und in der Lage, große PDF-Dokumente und hohes Anfragevolumen zu bewältigen. Die Bibliothek stellt sicher, dass selbst wenn mit großen Datensätzen oder Bildern gearbeitet wird, die PDF-Erstellung schnell und effizient bleibt.
  13. API und entwicklerfreundliche Tools

    • IronPDF verfügt über eine umfassende und einfach zu bedienende 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 vereinfacht.
  14. Plattformübergreifende Unterstützung
    • IronPDF ist plattformübergreifend kompatibel und kann auf Windows, Mac, Linux und anderen Entwicklungsumgebungen verwendet werden, sodass Sie PDFs über verschiedene Betriebssysteme hinweg generieren und bearbeiten können.

Anwendungsfälle von IronPDF

  1. Rechnungserstellung

    • Viele Unternehmen nutzen IronPDF, um aus dynamischen Daten professionelle Rechnungen zu erstellen. HTML-Vorlagen mit eingebettetem CSS-Styling werden in PDF-Rechnungen umgewandelt, die anschließend an die Kunden versendet werden.
  2. Berichte und Datenanalyse

    • IronPDF eignet sich hervorragend zum Erstellen detaillierter Berichte aus Datenquellen. Sie können individuelle Berichte generieren, indem Sie Daten mit HTML-Vorlagen kombinieren, Grafiken hinzufügen und sie als PDFs zum Teilen oder Drucken rendern.
  3. Rechts- und Vertragsdokumente Anwaltskanzleien nutzen IronPDF zur Erstellung von Verträgen, Rechtsvereinbarungen und anderen Dokumenten. Die Möglichkeit, digitale Signaturen hinzuzufügen und die Dokumente mit Verschlüsselung zu sichern, macht es besonders geeignet für juristische Arbeitsabläufe.

  4. Lehrmaterialien

    • Bildungseinrichtungen nutzen IronPDF, um PDFs wie Zertifikate, Unterrichtsmaterialien und Vorlesungsmitschriften einheitlich und professionell zu erstellen und zu verteilen.
  5. Formulare und Umfragen
    • Die Fähigkeit von IronPDF, Formulare zu verarbeiten, ist wertvoll für die Erstellung von Umfragen, Fragebögen oder anderen interaktiven Formularen. Daten können vorausgefüllt werden, und Formularantworten können extrahiert und verarbeitet werden.

Schritt 1: Erstellen Sie ein neues Visual Studio-Projekt

Öffnen Sie zunächst Visual Studio und erstellen Sie ein neues Projekt wie folgt:

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 1

Wählen Sie "Konsolenanwendung erstellen":

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 2

Projektname und Standort angeben:

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 3

.NET-Version auswählen:

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 4

Klicken Sie auf die Schaltfläche "Erstellen", um die Projekterstellung abzuschließen:

Schritt 2: Fügen Sie die IronPDF-Bibliothek über den NuGet-Paketmanager hinzu.

Bevor Sie mit dem Konvertieren von HTML zu PDF beginnen können, müssen Sie die IronPDF-Bibliothek installieren. Dies können Sie mit dem NuGet-Paket-Manager in Visual Studio oder durch Ausführen des folgenden Befehls in der Paket-Manager-Konsole tun:

IronPDF kann auch über den Visual Studio Package Manager installiert werden.

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 5

Schritt 3: HTML-Zeichenkette in PDF-Datei konvertieren

Nachfolgend finden Sie den Code für eine Anwendung zur Umwandlung von HTML in PDF. Hier wird eine HTML-Zeichenkette als Eingabe verwendet und in ein PDF umgewandelt. Sie können eine HTML-Datei mit den gleichen Schritten in eine PDF-Datei konvertieren, wobei zusätzlich ein Schritt erforderlich ist, um den Inhalt aus der HTML-Datei zu lesen.

using IronPdf;

class Program
{
    static void Main()
    {
        // Specify license key
        IronPdf.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: An Awesome PDF Generation Library</h1></body></html>";

        // Convert 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
        IronPdf.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: An Awesome PDF Generation Library</h1></body></html>";

        // Convert 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
		IronPdf.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: An Awesome PDF Generation Library</h1></body></html>"

		' Convert 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

  • Lizenzschlüssel-Einrichtung :
    • Das Programm beginnt mit der Festlegung des IronPDF-Lizenzschlüssels, um die volle Funktionalität der Bibliothek zu aktivieren.
  • Erstellen des Renderers : Es wird eine Instanz von ChromePdfRenderer erstellt. Dies ist die Komponente, die für das Rendern des HTML-Codes in ein PDF-Dokument zuständig ist. Es fungiert im Wesentlichen als Brücke zwischen dem HTML-Inhalt und dem generierten PDF.
  • HTML-Inhalt : Es wird eine String-Variable namens htmlContent definiert, die den HTML-Code enthält, den Sie in ein PDF konvertieren möchten. In diesem Fall handelt es sich um eine einfache HTML-Struktur mit einer Überschrift.
  • HTML-zu-PDF-Konvertierung :
    • Die Methode Renderer.RenderHtmlAsPdf() wird mit der HTML-Zeichenkette aufgerufen, um ein PDF-Dokument zu generieren. Diese Methode verarbeitet den HTML-Inhalt und wandelt ihn in ein PDF-Format um.
  • Speichern der PDF-Datei :
    • Das generierte PDF-Dokument wird mit der Methode SaveAs() in einer Datei mit dem Namen "html2Pdf.pdf" gespeichert. Dadurch wird die neu erstellte PDF-Datei auf der Festplatte gespeichert.

Ausgangs-PDF

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 6

Schritt 4: Hinzufügen von Kopf- und Fußzeilen

using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

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

        // Define HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";

        // Define header and footer HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

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

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

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

        // Define HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";

        // Define header and footer HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

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

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });

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

Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"

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

		' Define HTML content
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"

		' Define header and footer HTML
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"

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

		' Add headers and footers to the PDF document
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})

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

Code-Snippet-Erklärung

  1. Lizenzschlüssel-Setup:
    • Der IronPdf.License.LicenseKey wird mit Ihrem einzigartigen IronPDF-Lizenzschlüssel festgelegt, um die volle Funktionalität der Bibliothek zu aktivieren.
  2. PDF-Renderer erstellen :
    • Eine Instanz von ChromePdfRenderer wird erstellt, die verwendet wird, um HTML-Inhalte in ein PDF-Format zu rendern. Dies ist Teil der Rendering-Engine von IronPDF.
  3. HTML-Inhalt definieren : Es wird eine einfache HTML-Zeichenkette erstellt, die einen Titel, eine Berichtsüberschrift und einen Beispielberichtsabsatz enthält.
  4. HTML-Code für Header und Footer definieren :
  5. HTML-zu-PDF-Konvertierung :
    • Die RenderHtmlAsPdf() Methode wird aufgerufen, um die HTML-Inhalte in ein PDF-Dokument zu konvertieren.
  6. Hinzufügen von Kopf- und Fußzeilen :
    • Die Methode AddHtmlHeadersAndFooters() wird für das pdfDocument- Objekt aufgerufen. Diese Methode fügt dem generierten PDF die zuvor definierten Kopf- und Fußzeilen hinzu. Mit ChromePdfRenderOptions werden die Header- und Footer-Einstellungen übergeben.
  7. Speichern der PDF-Datei :
    • Schließlich wird die SaveAs() Methode verwendet, um das erzeugte PDF unter dem Namen "report.pdf" auf der Festplatte zu speichern.

Ausgangs-PDF

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 7

Schritt 5: Einbinden externer Stylesheets und Skripte

using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

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

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";

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

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

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

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";

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

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

Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"

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

		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"

		' Convert HTML content to a PDF document
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)

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

style.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

h1 {
    color: #007BFF;
}

p {
    font-size: 14px;
    line-height: 1.6;
}

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
JAVASCRIPT

Code Erklärung

Dieser Code demonstriert, wie man IronPDF in C# verwendet, um ein PDF aus HTML-Inhalten zu generieren, die Links zu externer CSS und JavaScript-Dateien einschließen. Es zeigt, wie man ein PDF mit formatiertem Inhalt und dynamischem Verhalten (mittels JavaScript) erstellt.

  1. Lizenzschlüssel-Setup:

    • Der IronPdf.License.LicenseKey wird auf Ihren einzigartigen IronPDF-Lizenzschlüssel gesetzt, um Zugang zu den vollen Funktionen der IronPDF-Bibliothek zu ermöglichen.
  2. HTML-Inhalte mit externen Ressourcen definieren :

    • Der HTML-String wird wie folgt definiert:
      • Ein Link zu einer externen CSS-Datei (styles.css) zur Gestaltung des Inhalts.
      • Ein Link zu einer externen JavaScript-Datei (script.js), die dem Inhalt dynamische Funktionen hinzufügen kann.
    • Der HTML-Inhalt umfasst eine Überschrift (<h1>), eine Unterüberschrift und einen Absatz (<p>) mit einer ID dynamic-text, die durch das externe CSS gestylt und möglicherweise durch JavaScript modifiziert wird.
  3. HTML in PDF konvertieren :

    • Die Renderer.RenderHtmlAsPdf() Methode wird aufgerufen, um den HTML-Inhalt, einschließlich der verlinkten CSS und JavaScript, in ein PDF-Dokument zu konvertieren. Beachten Sie, dass IronPDF externe Ressourcen wie CSS und JavaScript verarbeiten kann, sofern diese Ressourcen zugänglich sind, beispielsweise wenn die Dateien lokal oder remote gehostet werden.
  4. Speichern der PDF-Datei :
    • Das erzeugte PDF-Dokument wird unter dem Namen "awesomeIronPDF_styled_content.pdf" mithilfe der SaveAs() Methode gespeichert.

Hinweise

  • Externe CSS und JS Dateien: Um sicherzustellen, dass die Links funktionieren, sollten die styles.css und script.js Dateien in der Umgebung zugänglich sein, in der der Code ausgeführt wird. Wenn die Dateien lokal gespeichert sind, stellen Sie sicher, dass sie sich im richtigen Verzeichnis befinden, oder geben Sie den vollständigen Pfad zu den Dateien an.
  • JavaScript in PDFs : IronPDF kann Inhalte rendern, die JavaScript für das Seitenverhalten verwenden. Es ist jedoch wichtig zu beachten, dass JavaScript in einer statischen PDF-Datei möglicherweise nicht wie erwartet ausgeführt wird, da PDFs im Gegensatz zu Webseiten nicht von Natur aus dynamisch sind. IronPDF verwendet hauptsächlich JavaScript, um Inhalte zu rendern, bevor die PDF-Datei generiert wird. Daher funktioniert die dynamische Inhaltsmanipulation über JavaScript möglicherweise nicht mehr, nachdem die PDF-Datei erstellt wurde.

Ausgangs-PDF

HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF: Abbildung 8

Lizenzinformation (Testversion verfügbar)

Um mit IronPDF zu beginnen, können Sie eine Testlizenz erwerben. Fügen Sie es wie unten gezeigt am Anfang Ihres Codes ein:

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

Abschluss

IronPDF ist eine leistungsstarke und vielseitige Bibliothek, die die Konvertierung von HTML in PDF zum Kinderspiel macht. Egal ob Sie einfache Dokumente oder komplexe Berichte mit dynamischen Inhalten erstellen müssen, IronPDF bietet Ihnen die passende Lösung. Mit seiner benutzerfreundlichen API und der Unterstützung für erweiterte Funktionen wie Kopf- und Fußzeilen sowie externe Ressourcen ist IronPDF ein unschätzbares Werkzeug für Entwickler, die aus HTML-Inhalten hochwertige PDF-Dokumente erstellen möchten. Probieren Sie es in Ihrem nächsten Projekt aus und erleben Sie den Komfort der mühelosen HTML-zu-PDF-Konvertierung.