DIE IRON SUITE VERWENDEN

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

Einführung

Im heutigen digitalen Zeitalter ist die Konvertierung von HTML in 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, eine nahtlose HTML-zu-PDF-Konvertierung innerhalb Ihrer .NET-Projekte durchzuführen.

Wie konvertiert man HTML in 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 es Entwicklern ermöglicht, HTML auf einfache Weise in 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. IronPDF nutzt eine auf Chrome basierende Rendering-Engine und wandelt HTML-Seiten (einschließlich komplexer CSS-, JavaScript- und Bilddateien) in gut strukturierte, qualitativ hochwertige PDF-Dokumente um – oft mit 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 unterstützt modernes HTML5 , CSS3 und JavaScript und gewährleistet so, dass Ihre webbasierten Inhalte korrekt als PDF dargestellt werden. Dadurch bleiben Layout, Schriftarten und interaktive HTML-Elemente erhalten. Es kann sogar HTML-Inhalte wie HTML-Formulare direkt in einfach zu teilende und auszufüllende PDF-Formulare umwandeln.
    • Erweitertes Rendering : Es nutzt die Rendering-Engine von Chrome (über Chromium) für eine präzise und qualitativ hochwertige PDF-Generierung und ist damit zuverlässiger als viele andere HTML-zu-PDF-Bibliotheken.
    • Website-URL zu PDF : IronPDF kann eine Website-URL als Eingabe entgegennehmen und in eine PDF-Datei konvertieren .
  2. Benutzerdefinierte Kopf- und Fußzeilen

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

    • IronPDF ermöglicht die Ausführung von JavaScript innerhalb des HTML-Inhalts 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

    • Mit IronPDF können Sie PDF-Formulare erstellen, ausfüllen und bearbeiten. 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

    • Mit IronPDF können Sie PDFs mit einem Passwort schützen und verschlüsseln , um die Sicherheit Ihrer Dokumente zu gewährleisten. Sie können Benutzerberechtigungen festlegen, z.B. die Einschränkung von Drucken, Kopieren oder Bearbeiten des PDFs.
    • Digitale Signaturen können auch zu PDFs hinzugefügt werden, um die Echtheit zu überprüfen und so eine zusätzliche Sicherheitsebene für sensible Dokumente zu schaffen.
  9. Wasserzeichen und Branding

    • Mit IronPDF ist das Hinzufügen von Wasserzeichen zu PDF-Dokumenten ganz 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 die Extraktion von Text und Bildern aus PDF-Dokumenten und erlaubt es Entwicklern, Daten zur Weiterverarbeitung oder Wiederverwendung zu extrahieren.
    • 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 verfügt über eine robuste Unicode-Unterstützung , d. h. es kann internationale Zeichen und Schriftarten verarbeiten und eignet sich daher ideal zum Generieren von PDFs in mehreren Sprachen.
    • 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 kann große PDF-Dokumente sowie ein hohes Anfragevolumen 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, d. h. es kann unter Windows , Mac , Linux und anderen Entwicklungsumgebungen verwendet werden, sodass Sie PDFs auf verschiedenen Betriebssystemen 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 erstellen , indem Sie Daten mit HTML-Vorlagen kombinieren, Diagramme hinzufügen und diese 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# – Eine vollständige Anleitung mit IronPDF: Abbildung 2

Projektname und Standort angeben:

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

.NET-Version auswählen:

HTML zu PDF C# – Eine vollständige Anleitung 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 der Konvertierung von HTML in 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 individuellen IronPDF-Lizenzschlüssel belegt, um die volle Funktionalität der Bibliothek zu ermöglichen.
  2. PDF-Renderer erstellen : Es wird eine Instanz von ChromePdfRenderer erstellt, die dazu verwendet wird, 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 Methode RenderHtmlAsPdf() wird aufgerufen, um den HTML-Inhalt in ein PDF-Dokument umzuwandeln.
  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 Methode SaveAs() verwendet, um die generierte PDF-Datei 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 die Verwendung von IronPDF in C#, um aus HTML-Inhalten, die Links zu externen CSS- und JavaScript- Dateien enthalten, ein PDF zu generieren. Es zeigt, wie man ein PDF mit formatiertem Inhalt und dynamischem Verhalten (mittels JavaScript) erstellt.

  1. Lizenzschlüssel-Setup:

    • Der IronPdf.License.LicenseKey ist auf Ihren individuellen IronPDF-Lizenzschlüssel eingestellt, der den Zugriff auf alle Funktionen der IronPDF-Bibliothek ermöglicht.
  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 enthält eine Überschrift (<h1> ), eine Unterüberschrift und einen Absatz (<p> ) mit einer ID dynamic-text , die durch das externe CSS formatiert und gegebenenfalls durch JavaScript modifiziert wird.
  3. HTML in PDF konvertieren :

    • Die Methode Renderer.RenderHtmlAsPdf() wird aufgerufen, um den HTML-Inhalt einschließlich des verknüpften 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 generierte PDF-Dokument wird unter dem Namen "awesomeIronPDF_styled_content.pdf" mit der Methode SaveAs() gespeichert.

Hinweise

  • Externe CSS- und JS-Dateien : Damit die Links funktionieren, müssen die Dateien styles.css und script.js in der Umgebung, in der der Code ausgeführt wird, zugänglich sein. 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.