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
- Erstellen Sie ein neues Visual Studio-Projekt.
- Fügen Sie die IronPDF-Bibliothek über den NuGet-Paketmanager hinzu.
- HTML-Zeichenketten in eine PDF-Datei konvertieren.
- Kopf- und Fußzeilen hinzufügen.
- 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
-
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.
-
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.
-
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.
-
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.
-
Zusammenführen und Aufteilen von PDFs
- IronPDF ermöglicht es Ihnen, mehrere PDF-Dateien zu einem einzigen Dokument zusammenzuführen oder ein großes PDF in kleinere Dateien zu teilen. Dies ist ideal für Arbeitsabläufe, in denen Dokumente kombiniert oder in handlichere Teile zerlegt werden müssen.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
- Plattformübergreifende Unterstützung
Anwendungsfälle von IronPDF
-
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.
-
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.
-
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.
-
Lehrmaterialien
- Bildungseinrichtungen nutzen IronPDF, um PDFs wie Zertifikate, Unterrichtsmaterialien und Vorlesungsmitschriften einheitlich und professionell zu erstellen und zu verteilen.
- 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:

Wählen Sie "Konsolenanwendung erstellen":

Projektname und Standort angeben:

.NET-Version auswählen:

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.

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

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
Code-Snippet-Erklärung
- Lizenzschlüssel-Setup:
- Der
IronPdf.License.LicenseKeywird mit Ihrem einzigartigen IronPDF-Lizenzschlüssel festgelegt, um die volle Funktionalität der Bibliothek zu aktivieren.
- Der
- PDF-Renderer erstellen :
- Eine Instanz von
ChromePdfRendererwird erstellt, die verwendet wird, um HTML-Inhalte in ein PDF-Format zu rendern. Dies ist Teil der Rendering-Engine von IronPDF.
- Eine Instanz von
- HTML-Inhalt definieren : Es wird eine einfache HTML-Zeichenkette erstellt, die einen Titel, eine Berichtsüberschrift und einen Beispielberichtsabsatz enthält.
- HTML-Code für Header und Footer definieren :
- Im obigen Code haben wir benutzerdefinierte HTML-Zeichenfolgen für Kopf- und Fußzeilen angegeben:
- Die Kopfzeile enthält Seitenzahlen im Format "Seite {page} von {total-pages}", rechtsbündig ausgerichtet.
- Die Fußzeile enthält den Text "Vertraulich", der mittig auf jeder Seite ausgerichtet ist.
- Im obigen Code haben wir benutzerdefinierte HTML-Zeichenfolgen für Kopf- und Fußzeilen angegeben:
- HTML-zu-PDF-Konvertierung :
- Die
RenderHtmlAsPdf()Methode wird aufgerufen, um die HTML-Inhalte in ein PDF-Dokument zu konvertieren.
- Die
- 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.
- 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.
- Schließlich wird die
Ausgangs-PDF

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
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.";
});
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.
-
Lizenzschlüssel-Setup:
- Der
IronPdf.License.LicenseKeywird auf Ihren einzigartigen IronPDF-Lizenzschlüssel gesetzt, um Zugang zu den vollen Funktionen der IronPDF-Bibliothek zu ermöglichen.
- Der
-
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 IDdynamic-text, die durch das externe CSS gestylt und möglicherweise durch JavaScript modifiziert wird.
- Der HTML-String wird wie folgt definiert:
-
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.
- Die
- Speichern der PDF-Datei :
- Das erzeugte PDF-Dokument wird unter dem Namen "awesomeIronPDF_styled_content.pdf" mithilfe der
SaveAs()Methode gespeichert.
- Das erzeugte PDF-Dokument wird unter dem Namen "awesomeIronPDF_styled_content.pdf" mithilfe der
Hinweise
- Externe CSS und JS Dateien: Um sicherzustellen, dass die Links funktionieren, sollten die
styles.cssundscript.jsDateien 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

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"
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.