IRONPDF VERWENDEN

PDF aus Vorlage in C# generieren

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.

PDFs aus Vorlage in C# generieren

  1. C#-Bibliothek installieren, um PDF aus einer Vorlage zu erzeugen
  2. HTML-String konstruieren mit StringBuilder klasse
  3. Die HTML-Vorlage mit den gespeicherten Daten der Listen füllen
  4. Verwenden Sie RenderHtmlAsPdf methode zur Erzeugung von PDF-Dateien aus der Vorlage
  5. Speichern Sie das erzeugte PDF als neues Dokument

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

Wie man PDF aus einer Vorlage in C# generiert, 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.

How to Generate PDF from Template in C#, Abbildung 2: .NET-Framework Selection

.NET-Framework Auswahl

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

Wie man PDF aus einer Vorlage in C# 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 PDF aus einer Vorlage in C# generiert, Abbildung 4: NuGet Package Manager

NuGet Package Manager

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

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

IronPDF Installation

Wählen Sie das Paket IronPDF (erste Option) und klicken Sie auf die Schaltfläche Installieren, um sie der Lösung hinzuzufügen.

3.2 Verwendung der Visual Studio-Befehlszeile

Gehen Sie in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console

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

Install-Package IronPdf

Wie man PDF aus einer Vorlage in C# generiert, Abbildung 6: IronPDF installieren

IronPDF installieren

3.3 Direktes Herunterladen von der NuGet-Website

  • Navigieren Sie zum link.
  • 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

Klicken Sie auf hier können Sie eine IronPDF ZIP-Datei herunterladen direkt mit dem neueste Version des IronPDF-Pakets.

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 suchen 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;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'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();
'}

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of 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;
'}
VB   C#

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 der HTML-Zeichenkette zu erstellen. Durch Verwendung der Methode "RenderHtmlAsPdf". Diese Methode akzeptiert auch Verweise auf interne und externe CSS-Dateien, die der String enthalten kann.

Der obige Code erzeugt eine HTML-Zeichenkette aus der Liste unter Verwendung einer `Listobjekt und erstellt eine HTML-Vorlage mit den HTML-Tags table, table row und table definition. 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 ein Beispiel für eine PDF-Datei, die aus dem obigen Code mit nur wenigen Zeilen unter Verwendung der angegebenen Vorlage erzeugt wird.

How to Generate PDF from Template in C#, Abbildung 7: Erstellte PDF-Datei

Erzeugte 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 um PDF-Dateien aus verschiedenen Quellen zu erzeugen. 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.

Dies lesen lehrgang für weitere Informationen zur Erzeugung von PDFs aus HTML.

Schlussfolgerung

Verwenden Sie IronPDF in der Produktion ohne Wasserzeichen mit einer kostenloser Testschlüssel. IronPDF ist mit SaaS- und OEM-Redistributionslizenzen gegen Aufpreis erhältlich. Weitere Informationen finden Sie in der Lizenzvergabe seite.

< PREVIOUS
PDFium in C# Alternativen mit IronPDF
NÄCHSTES >
PDF-Download von URL in C# (Schritt-für-Schritt) Tutorial

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >