IRONPDF VERWENDEN

PDF aus Vorlage in C# generieren

Kannaopat Udonpant
Kannapat Udonpant
27. Januar 2023
Aktualisiert 25. Februar 2024
Teilen Sie:

PDF-Dokumente sind in der heutigen Kultur weit verbreitet und werden von verschiedenen Unternehmen für die Erstellung von Rechnungen und anderen Dokumenten verwendet. Bei der Auswahl einer .NET-Bibliothek für Projekte sollte die Einfachheit der Erstellung, des Lesens und des Schreibens von PDF-Dateien berücksichtigt werden.

IronPDF-Funktionen

IronPDF ist einer der besten HTML-zu-PDF-Konverter auf dem Markt. IronPDF kann fast jede Operation ausführen, die ein Browser ausführen kann. Es kann PDF-Dateien aus HTML5, JavaScript, CSS und Bildern erstellen. Die .NET PDF-Bibliothek erleichtert die Erstellung/Generierung von PDF-Dateien, das Lesen vorhandener PDFs und die Bearbeitung von PDF-Dateien. Zu den möglichen Modifikationen gehören die Änderung der Schriftgröße, der Paginierung, des Textinhalts usw. Benutzer von IronPDF können Formularfelder in gerenderten PDF-Dokumenten erstellen.

IronPDF ist mit allen .NET-Framework-Projekttypen kompatibel, einschließlich ASP.NET, Windows Forms und anderen traditionellen Windows-Anwendungstypen. IronPDF ist in der Lage, ASPX-, Razor- und andere MVC-Ansichtskomponenten direkt in PDFs zu rendern.

IronPDF verfügt über eine Reihe von Funktionen:

Erstellen eines neuen Projekts in Visual Studio

In diesem Artikel werden die Fähigkeiten von IronPDF zur Dokumentenerstellung anhand einer einfachen Konsolenanwendung erläutert.

Öffnen Sie Visual Studio und rufen Sie das Menü Datei auf. Wählen Sie "Neues Projekt" und dann "Console App".

So erstellen Sie ein PDF aus einer Vorlage in C#, Abbildung 1: Neues Projekt

Neues Projekt

Geben Sie den Projektnamen und seinen Standort an. Klicken Sie auf die Schaltfläche Next und wählen Sie ein .NET-Framework aus.

Wie man mit einer Vorlage PDF in C# erzeugt, Abbildung 2: .NET Framework-Auswahl

.NET Framework-Auswahl

Klicken Sie abschließend auf Create, um das neue Visual Studio-Projekt zu erstellen.

Wie man in C# ein PDF aus einer Vorlage generiert, Abbildung 3: .NET Program.cs

.NET Program.cs

3. Installieren Sie die IronPDF-Bibliothek

Die IronPDF-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.

Diese vier Möglichkeiten sind:

  • Verwenden Sie Visual Studio.
  • Verwenden Sie die Visual Studio-Befehlszeile.
  • Laden Sie die Software direkt von der NuGet-Website herunter.
  • Laden Sie direkt von der IronPDF-Website herunter.

3.1 Visual Studio verwenden

Der NuGet Package Manager ist in der Visual Studio Software verfügbar, um die Installation von NuGet-Paketen zu erleichtern. Der folgende Screenshot zeigt, wie Sie die NuGet Package Manager GUI öffnen.

Wie man in C# ein PDF aus einer Vorlage generiert, Abbildung 4: NuGet-Paket-Manager

NuGet-Paket-Manager

Suchen Sie auf der Registerkarte Durchsuchen der grafischen Benutzeroberfläche des Paketmanagers nach "IronPDF".

Wie man eine PDF aus einer Vorlage in C# erstellt, Abbildung 5: IronPDF Installation

IronPDF Installation

Wählen Sie das IronPdf-Paket (erste Option) und klicken Sie auf die Schaltfläche Install , um es zur Lösung hinzuzufügen.

3.2 Verwendung der Visual Studio-Befehlszeile

In Visual Studio, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole

Geben Sie auf der Registerkarte Paketmanager-Konsole den folgenden Befehl ein und drücken Sie ENTER.

Install-Package IronPdf

So erstellen Sie ein PDF aus einer Vorlage in C#, Abbildung 6: Installieren Sie IronPDF

Installation von IronPDF

3.3 Direktes Herunterladen von der NuGet-Website

  • Gehen Sie zur IronPDF NuGet-Paketseite.
  • Klicken Sie im Menü auf der rechten Seite auf das Paket Download.
  • Doppelklicken Sie im Windows Explorer auf das heruntergeladene Paket, um es automatisch in Ihrem Projekt zu installieren.

3.4 Direktes Herunterladen von der IronPDF-Website

Laden Sie die IronPDF-ZIP-Datei direkt mit der neuesten Version des IronPDF-Pakets herunter.

Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.

  • Klicken Sie im Projektmappen-Explorer-Fenster mit der rechten Maustaste auf das Projekt.
  • Wählen Sie dann die Option Referenz und durchsuchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

4. Ein PDF-Dokument aus einer Vorlage erstellen

Das folgende Code-Beispiel zeigt, wie man mit wenigen Zeilen Code PDF-Dateien aus dem gegebenen HTML-Template erstellen kann.

var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

static string BuildTemplate()
{
    var builder = new StringBuilder();
    builder.Append("<table border='1'>");
    builder.Append("<tr>");
    builder.Append("<th>");
    builder.Append("Cat Family");
    builder.Append("</th>");
    builder.Append("</tr>");
    foreach (var item in GetData())
    {
        builder.Append("<tr>");
        builder.Append("<td>");
        builder.Append(item.ToString());
        builder.Append("</td>");
        builder.Append("</tr>");
    }
    builder.Append("</table>");
    return builder.ToString();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

static string BuildTemplate()
{
    var builder = new StringBuilder();
    builder.Append("<table border='1'>");
    builder.Append("<tr>");
    builder.Append("<th>");
    builder.Append("Cat Family");
    builder.Append("</th>");
    builder.Append("</tr>");
    foreach (var item in GetData())
    {
        builder.Append("<tr>");
        builder.Append("<td>");
        builder.Append(item.ToString());
        builder.Append("</td>");
        builder.Append("</tr>");
    }
    builder.Append("</table>");
    return builder.ToString();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}

Im obigen Code erstellen Sie zunächst ein Objekt für die IronPDF-Klasse, das den Zugriff auf alle Funktionen von IronPDF ermöglicht. Verwenden Sie dann die RenderHtmlAsPdf-Methode, um ein PDF-Dokument aus dem HTML-String zu erstellen. Durch die Verwendung der RenderHtmlAsPdf-Methode. Diese Methode akzeptiert auch Verweise auf interne und externe CSS-Dateien, die der String enthalten kann.

Der obige Code erstellt eine HTML-Zeichenfolgen aus der Liste mit einem List<string>-Objekt und erstellt eine HTML-Vorlage mit dem HTML-Tag für Tabelle, Tabellenzeile und Tabellendefinition. Die for-Schleife wird verwendet, um die Daten einzeln mit der angegebenen HTML-Vorlage zu verbinden. Das bedeutet, dass es möglich ist, einen beliebigen String-Typ oder eine Datenmodell-Objektliste zu übergeben und in einer PDF-Datei zu speichern.

Nachfolgend sehen Sie die Beispiel-PDF-Datei, die aus dem obigen Code mit nur wenigen Zeilen unter Verwendung der vorgegebenen Vorlage generiert wird.

Wie man PDF aus einer Vorlage in C# generiert, Abbildung 7: Generierte PDF-Datei

Generierte PDF-Datei

Jede Art von HTML-Tag kann verwendet werden, um eine Vorlage zu erstellen, mit deren Hilfe der Benutzer Benutzerformulare, Quittungen usw. mit einer Mustervorlage, aber anderen Daten erstellen kann.

Es ist möglich, die Methode RenderUrlAsPdf oder RenderHtmlFileAsPdf zu verwenden, um PDF-Dateien aus verschiedenen Quellen zu erstellen. Die erste Methode akzeptiert eine URL zu einer Webseite, während die zweite Methode eine Zeichenkette akzeptiert, die den Speicherort einer HTML-Datei auf dem Computer enthält.

Lesen Sie dieses Tutorial zum Erstellen von PDFs aus HTML für weitere Informationen.

Schlussfolgerung

Verwenden Sie IronPDF in der Produktion ohne Wasserzeichen mit einem kostenlosen Testschlüssel. IronPDF wird mit SaaS- und OEM-Weiterverteilungslizenzen gegen Aufpreis angeboten. Für weitere Informationen besuchen Sie die IronPDF-Lizenzierungsseite.

Kannaopat Udonpant
Software-Ingenieur
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS
PDFium in C# Alternativen mit IronPDF
NÄCHSTES >
PDF-Download von URL in C# (Schritt-für-Schritt) Tutorial