DIE IRON SUITE VERWENDEN

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

Einführung

Die Erstellung von PDF-Dokumenten aus HTML-Inhalten ist für verschiedene Anwendungen unerlässlich geworden, von der Rechnungserstellung bis zur Archivierung von Webinhalten. IronPDF ist eine leistungsstarke und vielseitige .NET-Bibliothek, die den Prozess der Konvertierung von HTML in PDF vereinfacht und es Entwicklern so ermöglicht, mühelos hochwertige PDF-Dokumente in C# zu erstellen. In diesem Artikel werden wir die Funktionen von IronPDF näher betrachten und eine Schritt-für-Schritt-Anleitung zur Verwendung für die PDF-Erstellung bereitstellen.

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

  1. Erstellen Sie ein neues Visual Studio-Projekt
  2. Fügen Sie die IronPDF-Bibliothek über den NuGet-Paketmanager 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. Einschließlich Bilder und Bitmaps.
  8. Konvertierung von HTML-Dateien in PDF.
  9. URL zu einer PDF-Konvertierung.

Einführung in IronPDF

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

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

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

Hauptmerkmale von IronPDF 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) mit nur wenigen Zeilen direkt in ein PDF-Dokument konvertieren und eignet sich daher ideal zum Generieren von PDFs aus dynamischen Webinhalten.

    • Unterstützung für modernes HTML/CSS : IronPDF verarbeitet modernes HTML5, CSS3 und JavaScript und stellt so sicher, dass Ihre webbasierten Inhalte als PDF korrekt gerendert werden, wobei Layout, Schriftarten und interaktive Elemente erhalten bleiben.

    • 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.
  1. 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.
  1. 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.
  2. Bearbeiten bestehender PDFs
  • IronPDF bietet die Möglichkeit, bestehende PDFs zu bearbeiten. Sie können Text, Bilder bearbeiten und Anmerkungen zu bestehenden PDF-Dateien hinzufügen. Diese Funktion ist nützlich zum Wasserzeichen von Dokumenten, Hinzufügen von Signaturen oder Aktualisieren von Inhalten innerhalb von PDF-Dateien.

    • Die Extraktion und Modifizierung von Text ermöglicht es Ihnen, Inhalte innerhalb eines PDF-Dokuments programmatisch zu bearbeiten.
  1. Zusammenführen und Aufteilen von PDFs
  • Mit IronPDF können Sie mehrere PDF-Dateien zu einem einzigen Dokument zusammenführen oder eine große PDF-Datei in kleinere Dateien aufteilen. Dies ist ideal für Arbeitsabläufe, bei denen Dokumente kombiniert oder in besser handhabbare Teile zerlegt werden müssen.
  1. 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.
  2. Seitenmanipulation
  • IronPDF bietet Methoden zur Bearbeitung einzelner Seiten innerhalb eines PDF-Dokuments, wie z. B. das Drehen, Löschen oder Neuanordnen von Seiten.
  1. 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, um das Drucken, Kopieren oder Bearbeiten der PDF-Datei zu verhindern.
  1. Wasserzeichen und Branding

    • Mit IronPDF ist das Hinzufügen von Wasserzeichen zu PDF-Dokumenten ganz einfach. Sie können Texte oder Bilder als Wasserzeichen auf Seiten einfügen und so Ihre Dokumente vor unberechtigtem Kopieren oder Verbreiten schützen.
  2. 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.
  1. Unicode- und Mehrsprachunterstützung
  • IronPDF verfügt über eine robuste Unicode-Unterstützung, was bedeutet, dass es internationale Zeichen und Schriftarten verarbeiten kann und sich daher ideal für die Erstellung von PDFs in mehreren Sprachen eignet.
  1. Optimiert für Leistung
  • IronPDF ist auf Leistung optimiert und kann große PDF-Dokumente sowie ein hohes Anfragevolumen bewältigen. Die Bibliothek gewährleistet eine schnelle und effiziente PDF-Generierung auch bei großen Datensätzen oder Bildern.
  1. 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.
  1. Plattformübergreifende Unterstützung
  • IronPDF ist plattformübergreifend kompatibel, das heißt, es kann sowohl unter Windows als auch unter Linux verwendet werden, sodass Sie PDFs auf verschiedenen Betriebssystemen erstellen und bearbeiten können.

Schritt 1: Erstellen Sie ein neues Visual Studio-Projekt

Jetzt erstellen wir ein neues Projekt. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt wie folgt.

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 1

Wählen Sie "Konsolenanwendung erstellen".

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 2

Geben Sie den Projektnamen und den Speicherort ein.

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 3

Wählen Sie die .NET-Version aus

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 4

Neues Projekt erstellen.

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

Mit dem NuGet-Paket-Manager in der Visual Studio-Konsolenanwendung können Sie die IronPDF NuGet-Bibliothek mit dem folgenden Befehl hinzufügen.

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

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 5

Schritt 3: Erstellen Sie eine einfache PDF-Datei.

Mit der IronPDF-Bibliothek können Sie ganz einfach PDF-Dokumente erstellen. Beginnen wir nun mit einer einfachen, leeren PDF-Datei.

using IronPdf;

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

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
using IronPdf;

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

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
Imports IronPdf

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

		' Create a new PDF document with specific dimensions (270x270 points)
		Dim pdf As New PdfDocument(270, 270)

		' Save the blank PDF document to disk
		pdf.SaveAs("simple.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung des Codes

Dieses Programm demonstriert die Verwendung der IronPDF-Bibliothek zur Erstellung eines PDF-Dokuments in C#. Folgendes passiert im Code:

  1. Lizenzschlüssel-Einrichtung : Das Programm legt zunächst den Lizenzschlüssel für die IronPDF-Bibliothek fest. Dies ist notwendig, um alle Funktionen der Bibliothek nutzen zu können, da der Lizenzschlüssel sicherstellt, dass Sie Zugriff auf die volle Funktionalität haben (und nicht auf eine Testversion beschränkt sind).

  2. Erstellen eines PDF-Dokuments : Das Programm erstellt anschließend ein neues PDF-Dokument mit einer Größe von 270x270 Punkten . Ein Punkt ist eine Maßeinheit im Druckwesen und entspricht 1/72 Zoll. Dadurch entstünde ein quadratisches Dokument mit einer Kantenlänge von ungefähr 3,75 Zoll .

  3. Speichern der PDF-Datei : Nach dem Erstellen des leeren Dokuments speichert das Programm die PDF-Datei unter dem Dateinamen "simple.pdf" . Da dem Dokument kein Inhalt hinzugefügt wird, ist das Ergebnis eine komplett leere (schwarze) PDF-Datei.

Schritt 4: PDF-Dateien bearbeiten

using IronPdf;

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

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
using IronPdf;

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

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
Imports IronPdf

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

		' Load the existing PDF document
		Dim pdf = New PdfDocument("simple.pdf")

		' Create a renderer for converting HTML to PDF
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content as a PDF
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")

		' Prepend the rendered page as the first page of the existing PDF
		pdf.PrependPdf(pagePdf)

		' Save the modified PDF with a new filename
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Code-Erklärung

  1. Lizenzschlüssel-Einrichtung : Legen Sie den IronPDF-Lizenzschlüssel fest, um die volle Funktionalität der Bibliothek zu aktivieren.

  2. Laden einer vorhandenen PDF-Datei : Laden Sie eine vorhandene PDF-Datei mit dem Namen "simple.pdf" in ein neues PdfDocument-Objekt. Dies ist die PDF-Datei, der ein neues Deckblatt vorangestellt wird.

  3. HTML in PDF umwandeln : Verwenden Sie ein ChromePdfRenderer-Objekt, um HTML-Inhalte in ein PDF umzuwandeln. In diesem Beispiel ist der HTML-Inhalt ein einfacher<h1> Tag mit dem Text "Awesome IronPDF Library", das mithilfe der RenderHtmlAsPdf -Methode in ein Deckblatt-PDF umgewandelt wird.

  4. Hinzufügen der Deckseite : Verwenden Sie die Methode PrependPdf , um die aus dem HTML generierte Deckblatt-PDF-Datei am Anfang des bestehenden PDF-Dokuments einzufügen.

  5. Speichern der geänderten PDF-Datei : Speichern Sie die geänderte PDF-Datei (mit dem neuen Deckblatt) unter dem Namen "simple_WithTitle.pdf". Der ursprüngliche Inhalt von "simple.pdf" bleibt erhalten, beginnt aber nun mit der neu hinzugefügten Titelseite.

Ausgangs-PDF

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 6

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

using IronPdf;

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

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

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

        // Define headers and footers as 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 with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;

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

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

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

        // Define headers and footers as 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 with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
Imports IronPdf

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

		' Create a new HtmlToPdf renderer
		Dim renderer = New ChromePdfRenderer()

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

		' Define headers and footers as 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 with headers and footers
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erläuterung des Code-Ausschnitts

  1. Lizenzschlüssel-Einrichtung : Legen Sie den IronPDF-Lizenzschlüssel fest, um den vollen Funktionsumfang zu aktivieren.

  2. PDF-Renderer erstellen : Es wird eine Instanz von ChromePdfRenderer erstellt, um HTML-Inhalte in ein PDF-Format zu rendern.

  3. HTML-Inhalt definieren : Erstellen Sie eine einfache HTML-Zeichenkette, die einen Titel, eine Überschrift und einen Absatz enthält.

  4. HTML-Code für Header und Footer definieren :

    • 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.
  5. HTML-zu-PDF-Konvertierung : Konvertieren Sie den HTML-Inhalt mithilfe der Methode RenderHtmlAsPdf in ein PDF-Dokument.

  6. Hinzufügen von Kopf- und Fußzeilen : Fügen Sie die definierten Kopf- und Fußzeilen mithilfe der Methode AddHtmlHeadersAndFooters zum PDF hinzu.

  7. Speichern der PDF-Datei : Speichern Sie die generierte PDF-Datei unter dem Namen "report.pdf" auf der Festplatte.

Ausgangs-PDF

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 7

Schritt 6: Einbinden externer Stylesheets und Skripte

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

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

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

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

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		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>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>"

		' Create a PDF renderer instance
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content to a PDF
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

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

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

  1. Lizenzschlüssel-Einrichtung : Legen Sie den IronPDF-Lizenzschlüssel fest, um den vollen Funktionsumfang zu aktivieren.

  2. HTML-Inhalte mit externen Ressourcen definieren :

    • Verwenden Sie einen Link zu einer externen CSS-Datei (styles.css), um den Inhalt zu gestalten.
    • Verwenden Sie einen Link zu einer externen JavaScript-Datei (script.js), um dynamische Funktionalität hinzuzufügen.
  3. HTML in PDF konvertieren : Verwenden Sie die Methode RenderHtmlAsPdf, um den HTML-Inhalt (einschließlich des verknüpften CSS und JavaScript) in ein PDF-Dokument zu konvertieren.

  4. Speichern der PDF-Datei : Speichern Sie das generierte PDF-Dokument unter dem Namen "awesomeIronPDF_styled_content.pdf".

Hinweise

  • Externe CSS- und JS-Dateien : Stellen Sie sicher, dass die verlinkten styles.css- und script.js-Dateien in der Umgebung, in der der Code ausgeführt wird, zugänglich sind.
  • JavaScript in PDFs : IronPDF führt JavaScript aus, um Inhalte zu rendern, bevor das PDF generiert wird.

Ausgangs-PDF

! C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 8

Schritt 7: Bilder und Bitmaps einbinden.

using IronPdf;
using System;
using System.IO;

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

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
using IronPdf;
using System;
using System.IO;

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

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Imports IronPdf
Imports System
Imports System.IO

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

		' Create a PDF renderer instance
		Dim renderer As New ChromePdfRenderer()

		' Import image file as bytes
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here

		' Convert image bytes to Base64 string
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)

		' Create HTML content with the embedded Base64 image
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"

		' Render HTML content to a PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)

		' Save the PDF with the embedded image
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung des Codes

Dieses C#-Programm demonstriert, wie man mit IronPDF ein Bild in ein PDF-Dokument einbettet, indem man das Bild in eine Base64-Zeichenkette konvertiert und diese in den HTML-Inhalt einbettet.

  1. Lizenzschlüssel-Einrichtung : Legen Sie den IronPDF-Lizenzschlüssel fest, um den vollen Funktionsumfang zu aktivieren.

  2. Bildimport und Konvertierung in Base64 :

    • Eine Bilddatei (z. B. image.jpg) als Byte-Array lesen.
    • Konvertiere dieses Byte-Array in eine Base64-Zeichenkette, der die entsprechenden Bildtypdaten vorangestellt werden.
  3. Einbetten eines Bildes in HTML : Die Base64-Zeichenkette, die das Bild repräsentiert, wird in HTML eingebettet.<img> Etikett.

  4. HTML in PDF umwandeln : Verwenden Sie den ChromePdfRenderer von IronPDF, um den HTML-Code mit dem eingebetteten Bild in ein PDF-Dokument umzuwandeln.

  5. Speichern der PDF-Datei : Speichern Sie die generierte PDF-Datei, die nun das eingebettete Bild enthält, unter dem Namen "embedded_sample.pdf".

Ausgangs-PDF

C# PDF erstellen – Eine vollständige Anleitung zur Verwendung von IronPDF: Abbildung 9

Schritt 8: Konvertierung von HTML-Dateien in PDF.

using IronPdf;

class Program
{
    static void Main()
    {
        // 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;

class Program
{
    static void Main()
    {
        // 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

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from an existing HTML file using C#
		Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")

		' Export to a file or Stream
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung des Codes

Dieses Programm demonstriert, wie man mit Hilfe der IronPDF-Bibliothek in C# eine bestehende HTML-Datei in ein PDF-Dokument konvertiert.

  1. Renderer instanziieren : Erstellen Sie eine Instanz von ChromePdfRenderer, die für das Rendern von HTML-Inhalten in PDF zuständig ist.

  2. HTML in PDF konvertieren : Verwenden Sie die Methode RenderHtmlFileAsPdf , um die HTML-Datei (sample.html) in ein PDF-Dokument zu konvertieren.

  3. PDF speichern : Verwenden Sie die Methode SaveAs ", um das PDF-Dokument als "output.pdf" zu speichern.

Schritt 9: URL zur PDF-Konvertierung.

Der folgende Codeausschnitt demonstriert die Verwendung von IronPDF zur Konvertierung von URLs in PDFs.

using IronPdf;

class Program
{
    static void Main()
    {
        // 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;

class Program
{
    static void Main()
    {
        // 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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from a URL or local file path
		Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

		' Export to a file or Stream
		pdf.SaveAs("url.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung des Codes

  1. Renderer instanziieren : Erstellen Sie eine Instanz von ChromePdfRenderer .

  2. URL oder lokale Datei in PDF konvertieren : Verwenden Sie RenderUrlAsPdf , um aus einer gegebenen URL oder einem lokalen Dateipfad eine PDF-Datei zu erstellen.

  3. PDF speichern : Verwenden Sie die Methode SaveAs , um das resultierende PDF-Dokument als "url.pdf" zu speichern.

Anwendungsfälle von IronPDF

IronPDF ist eine leistungsstarke Bibliothek für die Arbeit mit PDFs in C#. Es ermöglicht Entwicklern, PDF-Dokumente einfach zu erstellen, zu modifizieren und zu bearbeiten. Nachfolgend sind einige gängige Anwendungsfälle von IronPDF in C#-Anwendungen aufgeführt:

1. PDF-Berichte aus HTML-Inhalten generieren

  • Anwendungsfall : Erstellung von PDF-Berichten aus dynamischen oder statischen HTML-Inhalten, wie z. B. Rechnungen, Finanzberichten und Produktkatalogen.
  • Beispiel : Eine Geschäftsanwendung, die wöchentliche Verkaufsberichte generiert und diese als PDF-Anhang per E-Mail versendet.

2. Webseiten in PDF konvertieren

  • Anwendungsfall : Webseiten oder URLs in PDF-Dokumente umwandeln, um Artikel, ganze Webseiten oder bestimmte Webseiten zu speichern.
  • Beispiel : Ein Tool, mit dem Benutzer beliebige Webseiten in eine PDF-Datei umwandeln können.

3. Bilder, Tabellen und Diagramme in PDFs einbetten

  • Anwendungsfall : Einbetten von Bildern, Grafiken und komplexen Tabellen in PDF-Dateien.
  • Beispiel : Eine Unternehmensanwendung, die personalisierte Rechnungen mit eingebetteten Firmenlogos generiert.

4. HTML-Formulare in PDFs konvertieren

  • Anwendungsfall : HTML-Formulare in ausfüllbare oder nicht ausfüllbare PDF-Formulare umwandeln.
  • Beispiel : Eine Formularverwaltungsanwendung, die es Benutzern ermöglicht, Formulare online auszufüllen und das Formular anschließend als PDF herunterzuladen oder per E-Mail zu versenden.

5. Vorhandene PDFs bearbeiten und modifizieren

  • Anwendungsfall : Hinzufügen, Entfernen oder Ändern von Elementen in einer bestehenden PDF-Datei.
  • Beispiel : Ein Dokumentenmanagementsystem, das PDFs mit einem Wasserzeichen versieht, um eine unautorisierte Weitergabe zu verhindern.

6. Mehrere PDFs zu einer zusammenführen

  • Anwendungsfall : Mehrere PDFs zu einem einzigen Dokument zusammenführen.
  • Beispiel : Ein Tool für Anwaltskanzleien, um einzelne Seiten zu einer PDF-Datei für die Speicherung und den Abruf zusammenzufassen.

7. Text und Daten aus PDFs extrahieren

  • Anwendungsfall : Extrahieren von Text, Tabellen und anderen Daten aus bestehenden PDF-Dateien.
  • Beispiel : Eine OCR-Anwendung, die Daten aus gescannten Formularen extrahiert.

8. PDFs aus Vorlagen erstellen

  • Anwendungsfall : Verwendung vordefinierter Vorlagen zur Erstellung einheitlicher, markenkonformer PDF-Dokumente.
  • Beispiel : Ein Webdienst, der herunterladbare PDF-Zertifikate generiert.

9. Digitale Signaturen für PDF-Dokumente

  • Anwendungsfall : Hinzufügen digitaler Signaturen zu PDFs für eine sichere Dokumentensignatur.
  • Beispiel : Eine Lösung, bei der Verträge elektronisch unterzeichnet werden.

10. Automatisierte PDF-Dokumentgenerierung

  • Anwendungsfall : Automatisierung der Generierung großer Mengen von PDF-Dokumenten.
  • Beispiel : Eine Webanwendung, die monatliche PDF-Rechnungen generiert.

11. Interaktive PDFs erstellen

  • Anwendungsfall : PDFs mit interaktiven Elementen erstellen.
  • Beispiel : Ein Antrag auf Formularübermittlung.

12. PDFs in andere Formate konvertieren

  • Anwendungsfall : PDFs in andere Formate wie HTML oder Word konvertieren.
  • Beispiel : Ein Dokumentkonvertierungstool.

13. PDF-Dokumente aufteilen

  • Anwendungsfall : Aufteilen großer PDFs in kleinere Dateien.
  • Beispiel : Eine Scan-Anwendung, die Dokumente in separate PDFs aufteilt.

14. PDFs mit Passwort schützen

  • Anwendungsfall : PDF-Dateien verschlüsseln und mit einem Passwort schützen.
  • Beispiel : Eine Anwendung für die Finanzberichterstattung.

Lizenzinformationen (Testversion verfügbar)

IronPDF bietet eine kostenlose Testversion an. Platzieren Sie es vor der Verwendung der Bibliothek wie folgt:

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

Abschluss

IronPDF , die .NET PDF-Bibliothek, macht die PDF-Erstellung in C# einfach und leistungsstark. Egal ob Sie Rechnungen, Berichte oder andere Arten von Dokumenten erstellen, IronPDF bietet robuste Funktionen wie die HTML-zu-PDF-Konvertierung, benutzerdefinierte Kopf- und Fußzeilen, PDF-Bearbeitung, Formularverarbeitung und vieles mehr. Es bietet eine nahtlose Möglichkeit, mit PDFs zu arbeiten.

Mit IronPDF können Sie mühelos hochwertige PDFs in C# erstellen, sodass Sie sich auf die Bereitstellung großartiger Funktionen für Ihre Benutzer konzentrieren können, anstatt sich mit den Komplexitäten der Dokumentformatierung auseinandersetzen zu müssen. Egal ob Sie mit dynamischen Webinhalten arbeiten oder statische Berichte erstellen, IronPDF ist eine zuverlässige Lösung für Ihre PDF-Anforderungen.