VERWENDUNG VON IRON SUITE

C# PDF erstellen - Ein vollständiger Leitfaden zur Nutzung von IronPDF

9. April 2025
Teilen Sie:

Einführung

Die Erstellung von PDF-Dokumenten aus HTML-Inhalten ist zu einer wesentlichen Anforderung für verschiedene Anwendungen geworden, von der Erstellung von Rechnungen bis hin zur Archivierung von Webinhalten. IronPDF ist eine leistungsstarke und vielseitige .NET-Bibliothek, die den Prozess der Umwandlung von HTML in PDF vereinfacht und es Entwicklern ermöglicht, mühelos qualitativ hochwertige PDF-Dokumente in C# zu erstellen. In diesem Artikel werden wir die Funktionen von IronPDF erkunden und eine Schritt-für-Schritt-Anleitung zur Verwendung für die PDF-Erstellung bereitstellen.

Wie man PDF-Dateien in C# mit der IronPDF-Bibliothek erstellt

  1. Erstellen Sie ein neues Visual Studio-Projekt

  2. Fügen Sie die IronPDF-Bibliothek aus dem NuGet-Paket-Manager hinzu

  3. Erstellen Sie eine einfache PDF-Datei.

  4. PDF-Dateien bearbeiten.

  5. Hinzufügen von Kopf- und Fußzeilen

  6. Einbinden externer Stylesheets und Skripte

  7. Inklusive Bilder und Bitmaps.

  8. HTML-Dateien in PDF umwandeln.

  9. URL zu einer PDF-Konvertierung.

Einführung in IronPDF

IronPDF ist eine .NET-Bibliothek, die Entwicklern ermöglicht, HTML mühelos in PDF zu konvertieren. Es unterstützt eine Vielzahl von Funktionen, einschließlich CSS, JavaScript und sogar eingebetteter 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 in Echtzeit erzeugen müssen.

IronPDF ermöglicht es Entwicklern, PDF-Funktionalitäten nahtlos in .NET-Anwendungen zu integrieren, ohne die PDF-Dateistrukturen manuell verwalten zu müssen. IronPDF nutzt die Chrome-basierte Rendering-Engine, um HTML-Seiten (einschließlich komplexem CSS, JavaScript und Bildern) 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 Bearbeiten, Formularverwaltung, Verschlüsselung und mehr bereitstellen.

Hauptmerkmale von IronPDF C#: PDF-Dateien erstellen

  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 mit nur wenigen Zeilen umwandeln. Dies ist ideal für die Erstellung von PDFs aus dynamischen Webinhalten.

    • Unterstützung für modernes HTML/CSS: IronPDF verarbeitet modernes HTML5, CSS3 und JavaScript sowie verschiedene PDF-Generierungsaufgaben, um sicherzustellen, dass Ihre webbasierte Inhalte genau als PDF dargestellt werden, wobei das Layout, die Schriftarten und interaktiven Elemente erhalten bleiben.

    • Erweiterte Wiedergabe: Es verwendet die Render-Engine von Chrome (über Chromium) für eine präzise und hochwertige PDF-Erstellung, was es zuverlässiger macht als viele andere HTML-zu-PDF-Bibliotheken.
    • Website-URL zu PDF: IronPDF kann die URL der Website als Eingabe nehmen und in PDF umwandeln.
  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 benutzerdefinierten Text enthalten können.
    • Kopf- und Fußzeilen können auf einzelnen Seiten hinzugefügt werden oder als konsistente Elemente im gesamten Dokument.
  3. 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 das dynamische Rendering von Inhalten, wie zum Beispiel Formularberechnungen oder Interaktivität in den generierten PDFs.
    • JavaScript ist nützlich, wenn PDFs aus dynamischen Webseiten erstellt oder Berichte generiert werden, die Client-seitige Logik erfordern.
  4. Bereits bestehende PDFs bearbeiten

    • IronPDF bietet die Möglichkeit, vorhandene PDFs zu bearbeiten. Sie können Text und Bilder ändern sowie Anmerkungen zu bestehenden PDF-Dateien hinzufügen. Diese Funktion ist nützlich zum Hinzufügen von Wasserzeichen zu Dokumenten, zum Hinzufügen von Signaturen oder zum Aktualisieren von Inhalten innerhalb von PDF-Dateien.
    • Textextraktion und -modifikation ermöglichen es Ihnen, Inhalte innerhalb eines PDF-Dokuments programmgesteuert zu bearbeiten.
  5. PDFs zusammenführen und trennen

    • IronPDF ermöglicht es Ihnen, mehrere PDF-Dateien in ein einziges Dokument zu kombinieren oder ein großes PDF in kleinere Dateien zu teilen. Dies ist ideal für Arbeitsabläufe, bei denen Dokumente zusammengefügt oder in handlichere Teile aufgeteilt werden müssen.
  6. Unterstützung für interaktive Formulare

    • Sie können PDF-Formulare mit IronPDF erstellen, ausfüllen und bearbeiten. Es bietet volle Unterstützung für interaktive Formulare (wie Textfelder, Kontrollkästchen und Optionsfelder) und ermöglicht es Ihnen, Formulare mit Daten vorab zu füllen.
    • IronPDF ermöglicht auch das Extrahieren von Formulardaten aus vorhandenen PDFs, was das Lesen und die Verarbeitung der Formulardaten programmatisch erleichtert.
  7. Seitenmanipulation

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

    • IronPDF ermöglicht es Ihnen, Passwörter und Verschlüsselung auf PDFs anzuwenden, um die Sicherheit Ihrer Dokumente zu gewährleisten. Sie können Benutzerberechtigungen festlegen, wie z.B. das Verhindern von Drucken, Kopieren oder Bearbeiten der PDF-Datei.
    • Digitale Signaturen können auch in PDFs hinzugefügt werden, um die Authentizität zu verifizieren und eine Sicherheitsebene für sensible Dokumente bereitzustellen.
  9. 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 einen Schutz gegen unbefugtes Kopieren oder Verbreiten Ihrer Dokumente zu bieten.
    • Dieses Feature wird häufig für das Branding verwendet, bei dem das Logo oder der Text konsistent auf allen Seiten eines Dokuments erscheinen muss.
    1. Text- und Bildextraktion

      • IronPDF ermöglicht die Extraktion von Text und Bildern aus PDF-Dokumenten, wodurch Entwickler Daten zur Verarbeitung oder Wiederverwendung extrahieren können.
    • Dies ist hilfreich für Szenarien, in denen Sie den Inhalt eines PDFs analysieren, Informationen aus Formularen extrahieren oder Bilder für die weitere Verwendung abrufen müssen.
    1. Unicode- und Mehrsprachunterstützung

      • IronPDF bietet umfassende Unicode-Unterstützung, was bedeutet, dass es internationale Zeichen und Schriften verarbeiten kann, wodurch es ideal für die Erstellung von PDFs in mehreren Sprachen ist.
    • Es unterstützt Sprachen wie Chinesisch, Arabisch, Russisch und mehr, wodurch die Erstellung mehrsprachiger PDF-Dokumente ermöglicht wird.
    1. Optimiert für Leistung
    • IronPDF ist für Leistung optimiert und in der Lage, große PDF-Dokumente und ein hohes Aufkommen an Anfragen zu verarbeiten. Die Bibliothek stellt sicher, dass die PDF-Erstellung auch bei der Arbeit mit großen Datensätzen oder Bildern schnell und effizient bleibt.
    1. API- und Entwicklerfreundliche Tools

      • IronPDF bietet eine umfassende und benutzerfreundliche API. Entwickler können schnell loslegen, indem sie einfache Methodenaufrufe verwenden, um komplexe Aufgaben auszufü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, was bedeutet, dass es sowohl in Windows- als auch in Linux-Umgebungen verwendet werden kann, sodass Sie PDFs auf verschiedenen Betriebssystemen erzeugen und bearbeiten können.

Schritt 1: Erstellen Sie ein neues Visual Studio-Projekt

Nun beginnen wir mit der Erstellung eines neuen Projekts. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt wie unten beschrieben.

C# Create PDF - Ein vollständiger Leitfaden zur Nutzung von IronPDF: Abbildung 1

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Wählen Sie "Konsolenanwendung erstellen".

C# PDF erstellen - Ein umfassender Leitfaden zur Verwendung von IronPDF: Abbildung 2

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Geben Sie den Projektnamen und den Standort an.

C# PDF erstellen - Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 3

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

.NET-Version auswählen

C# Create PDF – Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 4

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Erstellen Sie ein neues Projekt.

Schritt 2: Fügen Sie die IronPDF-Bibliothek vom NuGet-Paketmanager hinzu

Verwenden Sie den NuGet-Paketmanager in der Visual Studio-Konsolenanwendung, können Sie den folgenden Befehl verwenden, um die IronPDF NuGet-Bibliothek hinzuzufügen.

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

Außerdem kann IronPDF mit dem Visual Studio-Paket-Manager installiert werden.

C# PDF erstellen - Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 5

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Schritt 3: Erstellen Sie eine einfache PDF-Datei.

Erstellen Sie PDF-Dokumente mühelos mit der IronPDF-Bibliothek. Jetzt beginnen wir mit einer einfachen leeren PDF-Datei.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf As New PdfDocument(270, 270)
		pdf.SaveAs("simple.pdf") ' Generate pdf file
	End Sub
End Class
$vbLabelText   $csharpLabel

Erläuterung des Kodex

Dieses Programm zeigt, wie die IronPDF-Bibliothek verwendet wird, um ein PDF-Dokument in C# zu erstellen. Hier ist, was im Code passiert:

  1. Lizenzschlüssel-Einrichtung: Das Programm setzt zunächst den Lizenzschlüssel für die IronPDF-Bibliothek. Dies ist erforderlich, um die vollständigen Funktionen der Bibliothek zu nutzen, da der Lizenzschlüssel sicherstellt, dass Sie Zugriff auf die vollständige Funktionalität haben (und nicht auf eine Testversion beschränkt sind).

  2. Erstellen eines PDF-Dokuments: Das Programm erstellt dann ein neues PDF-Dokument mit einer Größe von 270x270 Punkten. Ein Punkt ist eine Maßeinheit im Druckwesen und entspricht 1/72 eines Zolls. Daher würde dies ein quadratisches Dokument von ungefähr 3,75 Zoll mal 3,75 Zoll erstellen.

  3. Speichern des PDFs: Nachdem das leere Dokument erstellt wurde, speichert das Programm das PDF mit dem Dateinamen "simple.pdf". Da dem Dokument kein Inhalt hinzugefügt wird, wird die Ausgabe ein vollständig leeres (schwarzes) PDF sein.

Schritt 4: PDF-Dateien bearbeiten

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf = New PdfDocument("simple.pdf")
		Dim renderer = New ChromePdfRenderer()
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
		pdf.PrependPdf(pagePdf)
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Code Erläuterung

  1. Einrichtung des Lizenzschlüssels:

    • Das Programm beginnt mit dem Setzen des IronPDF license key. Dieser Schritt stellt sicher, dass die Bibliothek vollständig ohne Einschränkungen funktioniert. Sie müssen "your key" durch Ihren tatsächlichen Lizenzschlüssel ersetzen.
  2. Laden einer bestehenden PDF:

    • Das Programm lädt dann eine bestehende PDF-Datei mit dem Namen "simple.pdf" in ein neues PdfDocument-Objekt. Dies wird erreicht, indem der Dateiname an den PdfDocument-Konstruktor übergeben wird. Dies ist das PDF, dem eine neue Titelseite vorangestellt wird.
  3. Rendering von HTML zu PDF:

    • Ein ChromePdfRenderer-Objekt wird erstellt, das verwendet wird, um HTML-Inhalte in ein PDF zu rendern.

      Großartige IronPDF-Bibliothek

    • Dieses HTML wird mit der RenderHtmlAsPdf-Methode in ein Titelseiten-PDF konvertiert.
  4. Das Hinzufügen der Titelseite am Beginn:

    • Die PrependPdf-Methode wird verwendet, um die Titelseiten-PDF (aus dem HTML generiert) am Anfang des bestehenden PDF-Dokuments einzufügen. Das bedeutet, dass die Titelseite als erste Seite des endgültigen Dokuments erscheint.
  5. Speichern des modifizierten PDFs:

    • Abschließend speichert das Programm die bearbeitete PDF (mit der neuen Titelseite) unter dem Namen "simple_WithTitle.pdf". Der ursprüngliche Inhalt der "simple.pdf" bleibt erhalten, beginnt jedoch nun mit der neu hinzugefügten Titelseite.

Ausgabe PDF

C# Create PDF - Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 6

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

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

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></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 with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></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 with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your code"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		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>"
		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 with headers and footers
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung des Code-Snippets

  1. Einrichtung des Lizenzschlüssels:

    • Der IronPdf.License.LicenseKey wird mit Ihrem einzigartigen IronPDF-Lizenzschlüssel festgelegt, um die volle Funktionalität der Bibliothek zu aktivieren.
  2. Erstellen Sie den PDF-Renderer:

    • Eine Instanz von ChromePdfRenderer wird 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:

    • Ein einfacher HTML-String wird erstellt, der einen Titel (

      IronPDF: Eine großartige PDF-Generierungsbibliothek), eine Berichtsüberschrift (

      Bericht) und einen Beispielberichtabsatz enthält.

  4. Definition von Header- und Footer-HTML:

    • Benutzerdefinierte Header- und Footer-HTML-Zeichenfolgen sind angegeben:

      • Der Kopfzeile enthält Seitenzahlen im Format "Seite {page} von {total-pages}", rechtsbündig ausgerichtet.
      • Der Fußzeile enthält den Text "Vertraulich", der in der Mitte jeder Seite ausgerichtet ist.
  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 auf dem pdfDocument-Objekt aufgerufen. Diese Methode fügt den zuvor definierten Kopf- und Fußbereich zum generierten PDF hinzu. Die ChromePdfRenderOptions werden verwendet, um die Kopf- und Fusseinstellungen zu übergeben.
  7. Speichern des PDFs:

    • Abschließend wird die SaveAs()-Methode verwendet, um das generierte PDF unter dem Namen „report.pdf“ auf der Festplatte zu speichern.

Ausgabe PDF

C# PDF erstellen - Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 7

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Schritt 6: Einbinden externer Stylesheets und Skripte

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // 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>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // 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>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		' 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>"
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		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;
}
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
' styles.css 
body
If True Then
	font-family: Arial, sans-serif
	margin:
	20px
End If
h1
If True Then
	color:
	#007BFF;
End If
p
If True Then
	font-size: 14px
	line-height: 1.6
End If
$vbLabelText   $csharpLabel

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.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
$vbLabelText   $csharpLabel

Code Erläuterung

Dieser Code zeigt, wie man IronPDF in C# verwendet, um ein PDF aus HTML-Inhalten zu generieren, das Links zu externen CSS- und JavaScript-Dateien enthält. Es zeigt, wie man ein PDF mit stilisierten Inhalten und dynamischem Verhalten (über JavaScript) erstellt.

  1. Einrichtung des Lizenzschlüssels:

    • Der IronPdf.License.LicenseKey wird auf Ihren einzigartigen IronPDF-Lizenzschlüssel gesetzt, was den Zugriff auf alle Funktionen der IronPDF-Bibliothek ermöglicht.
  2. Definieren Sie HTML-Inhalte mit externen Ressourcen:

    • Der HTML-String wird definiert mit:

      • Ein Link zu einer externen CSS-Datei (styles.css), um den Inhalt zu stylen.

      • Ein Link zu einer externen JavaScript-Datei (script.js), der dynamische Funktionalität zum Inhalt hinzufügen kann.
    • Der HTML-Inhalt enthält eine Überschrift (

      IronPDF: Eine großartige Bibliothek zur PDF-Erstellung), eine Unterüberschrift (

      Gestylte Inhalte) und einen Absatz (

      ) mit der ID dynamic-text, der vom externen CSS gestaltet und möglicherweise vom JavaScript modifiziert wird.

  3. Rendering von HTML zu PDF:

    • Die Methode Renderer.RenderHtmlAsPdf() wird aufgerufen, um den HTML-Inhalt, einschließlich der verknüpften CSS und JavaScript, in ein PDF-Dokument zu konvertieren. Beachten Sie, dass IronPDF externe Ressourcen wie CSS und JavaScript verarbeiten kann, wenn die Ressourcen zugänglich sind, beispielsweise wenn die Dateien lokal oder remote gehostet werden.
  4. Speichern des PDFs:

    • Das erzeugte PDF-Dokument wird mit der SaveAs()-Methode in einer Datei mit dem Namen "awesomeIronPDF_styled_content.pdf" gespeichert.

Notizen

  • Externe CSS- und JS-Dateien: Um sicherzustellen, dass die Links funktionieren, sollten die Dateien styles.css und script.js in der Umgebung zugänglich sein, in der der Code ausgeführt wird. Wenn die Dateien lokal 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 nicht von Natur aus dynamisch wie Webseiten sind. IronPDF verwendet hauptsächlich JavaScript, um Inhalte vor der PDF-Erstellung darzustellen, sodass die dynamische Inhaltsmanipulation über JavaScript nach der Erstellung der PDF möglicherweise nicht funktioniert.

Ausgabe PDF

C# PDF erstellen - Ein vollständiger Leitfaden zur Verwendung von IronPDF: Abbildung 8

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Schritt 7: Einfügen von Bildern und Bitmaps.

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim renderer As New ChromePdfRenderer()
		' Import image file as byte
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
		' Convert byte to base64
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erläuterung des Kodex

Dieses C#-Programm zeigt, wie man IronPDF verwendet, um ein Bild in ein PDF-Dokument einzubetten, indem man das Bild in einen Base64-String umwandelt und es dann in HTML-Inhalte einbettet. Hier ist eine Aufschlüsselung des Prozesses:

  1. Einrichtung des Lizenzschlüssels:

    • Das Programm beginnt mit der Einstellung des IronPDF-Lizenzschlüssels, der erforderlich ist, um die volle Funktionalität von IronPDF ohne Einschränkungen zu nutzen.
  2. Bildimport und Umwandlung in Base64:

    • Das Programm liest eine Bilddatei (in diesem Fall image.jpg) als Byte-Array ein.
    • Es wandelt dann dieses Byte-Array in einen Base64-String um. Der Base64-String wird mit dem entsprechenden Bildtyp (data:image/png;base64,) versehen, sodass er direkt in HTML eingebettet werden kann.
  3. Einbetten eines Bildes in HTML:

    • Der Base64-String, der das Bild repräsentiert, wird dann in einem HTML- related to Erläuterung des Kodex-Tag eingebettet. Dieser HTML-String enthält jetzt das Bild in einem Format, das in einem PDF dargestellt werden kann.
  4. Rendering von HTML zu PDF:

    • Das Programm verwendet IronPDF's ChromePdfRenderer, um das HTML (mit dem eingebetteten Bild) in ein PDF-Dokument zu rendern.
  5. Speichern des PDFs:

    • Schließlich speichert das Programm das generierte PDF, das nun das eingebettete Bild enthält, in eine Datei namens "embedded_sample.pdf".

Ausgabe PDF

C# PDF Erstellen - Ein umfassender Leitfaden zur Verwendung von IronPDF: Abbildung 9

Von Pixabay hinzufügenHochladen

oder ein Bild hierher ziehen und ablegen

Alternativtext für Bild hinzufügen

Schritt 8: HTML-Dateien in PDF umwandeln.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf
	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Erläuterung des Kodex

Dieses Programm zeigt, wie eine vorhandene HTML-Datei in ein PDF-Dokument mithilfe der IronPDF-Bibliothek in C# konvertiert wird. Hier ist eine Erklärung jedes Schrittes:

  1. Instanziieren Sie den Renderer:

    • Der erste Schritt besteht darin, eine Instanz von ChromePdfRenderer zu erstellen, der Klasse, die für das Rendern von HTML-Inhalten in PDF verantwortlich ist. Dieser Renderer verwendet Chromium, eine leistungsstarke Browser-Engine, um eine präzise und hochwertige Konvertierung von HTML in PDF zu gewährleisten.
  2. HTML in PDF umwandeln:

    • Das Programm lädt dann eine bestehende HTML-Datei (in diesem Fall sample.html) und verwendet die Methode RenderHtmlFileAsPdf, um die HTML-Datei in ein PDF-Dokument zu konvertieren. Die resultierende PDF-Datei wird das Layout, die Stile und die Formatierung der HTML-Quelle beibehalten.
  3. PDF speichern:

    • Nachdem das HTML in eine PDF umgewandelt wurde, speichert das Programm das PDF-Dokument unter dem Dateinamen "output.pdf" mit der SaveAs-Methode. Dies ermöglicht es, dass das generierte PDF je nach Bedarf gespeichert und verwendet werden kann.

Schritt 9: URL in eine PDF-Datei umwandeln.

Der folgende Codeausschnitt demonstriert die Verwendung von IronPDF, um eine URL in ein PDF zu konvertieren.

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Erläuterung des Codes:

  1. Instanziieren Sie den Renderer:

    • Der erste Schritt besteht darin, eine Instanz von ChromePdfRenderer zu erstellen. Dieser Renderer ist verantwortlich dafür, HTML-Inhalte in ein PDF zu konvertieren. Es verwendet die Chromium-Browser-Engine, um sicherzustellen, dass das gerenderte PDF dem Aussehen der Seite in einem echten Browser genau entspricht.
  2. URL oder lokale Datei in PDF konvertieren:

    • Das Programm verwendet dann die RenderUrlAsPdf-Methode, um ein PDF aus dem Inhalt einer angegebenen URL (in diesem Fall https://ironpdf.com/) zu erstellen. Diese Methode ruft die Seite unter der angegebenen URL ab und rendert sie in ein PDF-Format.
    • Wenn Sie möchten, können Sie auch einen lokalen Dateipfad anstelle einer URL übergeben, um Inhalte aus einer lokalen HTML-Datei zu rendern.
  3. PDF speichern:

    • Sobald der HTML-Inhalt von der URL oder Datei in ein PDF gerendert wurde, speichert das Programm das resultierende PDF-Dokument mit der SaveAs-Methode. In diesem Beispiel wird die PDF-Datei unter dem Dateinamen "url.pdf" gespeichert.

Anwendungsfälle von IronPDF

IronPDF ist eine leistungsstarke Bibliothek zur Arbeit mit PDFs in C#. Es ermöglicht Entwicklern, PDF-Dokumente einfach zu erstellen, zu ändern und zu bearbeiten. Nachfolgend sind einige häufige Anwendungsfälle von IronPDF in C#-Anwendungen aufgeführt:

PDF-Berichte aus HTML-Inhalten generieren

  • Anwendungsfall: Erstellen Sie PDF-Berichte aus dynamischen oder statischen HTML-Inhalten, wie z.B. Rechnungen, Finanzberichten und Produktkatalogen.
  • Beispiel: Eine Geschäftsapplikation, die wöchentliche Verkaufsberichte erstellt und sie als PDF-Anhänge per E-Mail versendet. Der Bericht kann dynamisch aus einer Datenbank generiert und anschließend mit HTML und CSS in ein formatiertes PDF-Dokument konvertiert werden.

2. Webseiten in PDF konvertieren

  • Anwendungsfall: Konvertieren von Webseiten oder URLs in PDF-Dokumente. Dies ist nützlich zum Speichern von Artikeln, gesamten Websites oder bestimmten Webseiten als PDFs.
  • Beispiel: Ein Tool, das es Benutzern ermöglicht, jede Webseite in eine PDF-Datei zu konvertieren, ähnlich wie eine „Seite als PDF speichern“-Browsererweiterung, oder um webbasierte Inhalte für die Offline-Anzeige oder den Druck zu speichern.

3. Bilder, Tabellen und Grafiken in PDFs einbetten

  • Anwendungsfall: Einbetten von Bildern, Grafiken und komplexen Tabellen in PDF-Dateien, häufig benötigt in Szenarien wie der Erstellung von Rechnungen, Zertifikaten oder Marketingmaterialien.
  • Beispiel: Eine Unternehmensanwendung, die personalisierte Rechnungen mit eingebetteten Firmenlogos, Barcodes und aufgeschlüsselten Tabellen der gekauften Produkte generiert.

Konvertieren von HTML-Formularen in PDFs

  • Anwendungsfall: Konvertieren Sie HTML-Formulare in ausfüllbare oder nicht ausfüllbare PDF-Formulare, nützlich für Situationen, in denen Benutzer Formulare digital einreichen müssen.
  • Beispiel: Eine Formularverwaltungsanwendung, die es Benutzern ermöglicht, Formulare online auszufüllen und das ausgefüllte Formular dann als PDF herunterzuladen oder per E-Mail zu versenden. Die Formulardaten werden in das PDF eingebettet, um einfachen Zugriff und Druck zu ermöglichen.

5. Bearbeiten und Ändern bestehender PDFs

  • Anwendungsfall: Hinzufügen, Entfernen oder Ändern von Elementen in einem bestehenden PDF, wie das Hinzufügen von Kopfzeilen, Fußzeilen, Textanmerkungen, Bildern oder Wasserzeichen.
  • Beispiel: Ein Dokumentenmanagementsystem, bei dem alle PDFs mit einem Wasserzeichen versehen werden müssen, bevor sie geteilt werden, um sicherzustellen, dass sie nicht ohne Genehmigung gedruckt oder verteilt werden.

6. Mehrere PDFs in ein PDF zusammenführen

  • Anwendungsfall: Mehrere PDFs in ein einzelnes Dokument kombinieren, wie das Zusammenfügen mehrerer Rechnungen oder das Zusammenführen gescannter Dokumente.
  • Beispiel: Ein Werkzeug, das von Anwaltskanzleien verwendet wird, um einzelne Seiten aus verschiedenen juristischen Dokumenten zu einer zusammenhängenden PDF-Datei zu kombinieren, um die Speicherung und den Abruf zu erleichtern.

7. Extrahieren Sie Text und Daten aus PDFs

  • Anwendungsfall: Extrahieren Sie Text, Tabellen und andere Daten aus bestehenden PDF-Dateien, um sie zu analysieren oder weiterzuverarbeiten.
  • Beispiel: Eine OCR-Anwendung, die Daten aus gescannten Formularen oder Rechnungen im PDF-Format extrahiert, um sie weiter zu verarbeiten, beispielsweise indem die Daten in eine Datenbank eingegeben werden.

8. Erstellen Sie PDFs aus Vorlagen

  • Anwendungsfall: Verwenden Sie vordefinierte Vorlagen (HTML, CSS oder vorhandene PDFs), um automatisch konsistente, markengerechte PDF-Dokumente zu erstellen.
  • Beispiel: Ein Webdienst, der herunterladbare PDF-Zertifikate basierend auf einer vorgefertigten HTML-Vorlage generiert, mit dynamischem Text wie dem Namen des Nutzers, Kursabschlussdetails und Datum.

9. Digitale Signaturen für PDF-Dokumente

  • Anwendungsfall: Fügen Sie digitale Signaturen zu PDFs hinzu, um eine sichere und autorisierte Dokumentenunterzeichnung zu gewährleisten. Dies ist hilfreich bei rechtlichen, behördlichen und geschäftlichen Prozessen.
  • Beispiel: Eine Lösung, bei der Verträge oder Vereinbarungen elektronisch unterzeichnet werden. Das unterschriebene Dokument wird anschließend in eine sichere PDF-Datei umgewandelt, um die Authentizität zu gewährleisten.

10. Automatisieren Sie die PDF-Dokumentenerstellung

  • Anwendungsfall: Automatisieren Sie die Erstellung großer Mengen von PDF-Dokumenten, wie Produktkataloge, Monatsberichte oder Quittungen.
  • Beispiel: Eine Webanwendung, die monatliche PDF-Rechnungen für Kunden erstellt und per E-Mail versendet, oder ein System, das auf Abruf personalisierte Dokumente (z. B. Vorschläge oder Verträge) basierend auf Benutzereingaben erstellt.

11. Interaktive PDFs erstellen

  • Anwendungsfall: Erstellen Sie PDFs mit interaktiven Elementen wie Schaltflächen, Hyperlinks oder Formularfeldern, die Benutzer direkt im PDF-Viewer ausfüllen können.
  • Beispiel: Eine Formular-Eingabeanwendung, bei der Benutzer Formulare ausfüllen, unterschreiben und direkt innerhalb eines PDF-Dokuments senden können, ohne zusätzliche Software zu benötigen.

12. PDFs in andere Formate konvertieren

  • Anwendungsfall: Konvertieren Sie PDFs in andere Formate wie HTML, Word oder Bilder (z. B. JPEG oder PNG) zur weiteren Verwendung oder Bearbeitung.
  • Beispiel: Ein Dokumentenkonvertierungstool, das PDFs in editierbare Word-Dokumente umwandelt, um eine einfache Inhaltsbearbeitung zu ermöglichen.

13. PDF-Dokumente teilen

  • Anwendungsfall: Große PDFs in kleinere, besser handhabbare Dateien basierend auf bestimmten Seitenbereichen oder Inhalten aufteilen.
  • Beispiel: Eine Scananwendung, die gescannte Dokumente (wie Verträge oder mehrseitige Formulare) automatisch in separate PDFs für jede einzelne Seite oder jeden Abschnitt aufteilt.

14. PDFs mit einem Passwort schützen

  • Anwendungsfall: Verschlüsseln und mit einem Passwort schützen von PDF-Dateien, um sicherzustellen, dass nur autorisierte Personen darauf zugreifen können.
  • Beispiel: Eine Finanzberichts-Anwendung, die PDF-Berichte erstellt und sie mit einem Passwort schützt, um sicherzustellen, dass die sensiblen Daten darin nicht von unbefugten Parteien eingesehen werden.

Lizenzinformationen (Testversion verfügbar)

IronPDF. Platzieren Sie es, bevor Sie die IronPDF-Bibliothek verwenden, wie folgt.

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

Schlussfolgerung

IronPDF .NET PDF-Bibliothek macht die PDF-Erstellung in C# nicht nur einfach, sondern auch leistungsstark und vielseitig. Egal, ob Sie Rechnungen, Berichte oder andere Dokumente erstellen, IronPDF bietet robuste Funktionen wie HTML-zu-PDF-Konvertierung, benutzerdefinierte Kopf- und Fußzeilen, PDF-Bearbeitung, Formularhandhabung und mehr. Es bietet eine nahtlose Möglichkeit, mit PDFs zu arbeiten, ohne sich um Details der Dokumentstruktur auf niedriger Ebene kümmern zu müssen.

Mit IronPDF können Sie hochwertige PDFs mühelos in C# erstellen, sodass Sie sich mehr darauf konzentrieren können, großartige Funktionen für Ihre Benutzer bereitzustellen, anstatt sich über die Komplexität der Dokumentformatierung Gedanken zu machen. Unabhängig davon, ob Sie mit dynamischen Webinhalten arbeiten oder statische Berichte erstellen, ist IronPDF eine zuverlässige Lösung für Ihre PDF-Anforderungen.

NÄCHSTES >
HTML zu PDF C# - Ein vollständiger Leitfaden mit IronPDF