Zum Fußzeileninhalt springen
IRONPDF NUTZEN
Wie man eine PDF aus einer Vorlage in C# generiert | IronPDF

Wie man ein PDF aus einer Vorlage in C# generiert

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 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 macht es einfach, PDF-Dateien zu erstellen/erzeugen, bestehende PDFs zu lesen und PDF-Dateien zu bearbeiten. Mögliche Änderungen umfassen die Änderung der Schriftgrößen, die Paginierung, den Textinhalt 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 kann ASPX, Razor und andere MVC-View-Komponenten direkt in PDFs rendern.

Der vollständige Funktionsumfang von IronPDF umfasst:

Erstellen eines neuen Projekts in Visual Studio

Dieser Artikel zeigt die Dokumentenerzeugungsfähigkeiten von IronPDF anhand einer einfachen Konsolenanwendung.

Öffnen Sie die Visual Studio-Software und gehen Sie zum Datei-Menü. Wählen Sie "Neues Projekt" und dann "Konsolen-App".

So generieren Sie eine PDF-Datei aus einer Vorlage in C#, Abbildung 1: Neues Projekt Neues Projekt

Geben Sie den Projektnamen und seinen Speicherort an. Klicken Sie auf den Weiter-Button und wählen Sie ein .NET Framework.

So generieren Sie PDFs aus Vorlagen in C#, Abbildung 2: .NET Framework -Auswahl .NET Framework-Auswahl

Klicken Sie schließlich auf Erstellen, um das neue Visual Studio-Projekt zu generieren.

So generieren Sie eine PDF-Datei aus einer Vorlage in C#, Abbildung 3: .NET Program.cs .NET Program.cs

3. IronPDF-Bibliothek installieren

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

Diese vier Wege sind:

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

3.1 Verwendung von Visual Studio

Der NuGet-Paket-Manager ist in der Visual Studio-Software verfügbar, um das Installieren von Paketen von NuGet zu erleichtern. Der folgende Screenshot zeigt, wie man die GUI des NuGet-Paket-Managers öffnet.

So generieren Sie PDFs aus Vorlagen in C#, Abbildung 4: NuGet Paketmanager NuGet-Paket-Manager

Suchen Sie nach "IronPDF" im Register "Durchsuchen" der Paketmanager-GUI.

So generieren Sie PDFs aus Vorlagen in C#, Abbildung 5: IronPDF Installation IronPDF-Installation

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

3.2 Verwendet die Befehlszeile von Visual Studio

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

Geben Sie den folgenden Befehl in die Registerkarte der Paket-Manager-Konsole ein und drücken Sie die EINGABETASTE.

Install-Package IronPdf

So generieren Sie PDFs aus Vorlagen in C#, Abbildung 6: IronPDF installieren IronPDF installieren

3.3 Direktes Herunterladen von der NuGet-Website

  • Navigieren Sie zur IronPDF-NuGet-Paket-Seite.
  • Klicken Sie auf das Download-Paket im Menü auf der rechten Seite.
  • Doppelklicken Sie auf das heruntergeladene Paket im Windows Explorer, 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.

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

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Fenster "Lösungs-Explorer".
  • Wählen Sie dann die Option Verweis und durchsuchen Sie den Speicherort des heruntergeladenen Verweises.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

4. ein PDF-Dokument aus einer Vorlage erstellen

Das untenstehende Codebeispiel zeigt, wie man PDF-Dateien aus der angegebenen HTML-Vorlage mit nur wenigen Codezeilen erstellt.

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    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>");

        // Iterate over the data and populate the table rows
        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();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    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>");

        // Iterate over the data and populate the table rows
        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();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
$vbLabelText   $csharpLabel

Im obigen Code:

  • Zuerst erstellen wir eine Instanz der IronPDF ChromePdfRenderer Klasse, um auf Funktionen zur PDF-Erstellung zugreifen zu können.
  • Als nächstes rufen wir RenderHtmlAsPdf auf und übergeben die HTML-Zeichenkette, die mit der Methode BuildTemplate erstellt wurde. Diese Methode konvertiert das HTML in ein PDF.
  • Die Methode BuildTemplate verwendet eine StringBuilder, um eine mit Daten gefüllte HTML-Tabelle zu erstellen.
  • GetData gibt eine Liste von Zeichenketten zurück, die die 'Katzenfamilie' repräsentieren und die Zeilen der HTML-Tabelle füllen.

Unten ist die Beispiel-PDF-Datei, die aus dem obigen Code mit nur wenigen Zeilen unter Verwendung der angegebenen Vorlage generiert wurde.

So generieren Sie eine PDF-Datei aus einer Vorlage in C#, Abbildung 7: Generierte PDF-Datei Generierte PDF-Datei

Jeder HTML-Tag kann verwendet werden, um eine Vorlage zu erstellen, die dem Benutzer hilft, Benutzerformulare, Quittungen usw. mit einer Beispielvorlage, aber unterschiedlichen Daten zu generieren.

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

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

Abschluss

Verwenden Sie IronPDF in der Produktion ohne Wasserzeichen mit einem kostenlosen Testschlüssel. IronPDF wird mit SaaS- und OEM-Redistributionslizenzen gegen Aufpreis angeboten. Weitere Informationen finden Sie auf der IronPDF-Lizenzseite.

Häufig gestellte Fragen

Wie kann ich ein PDF aus einer HTML-Vorlage mit C# generieren?

Sie können IronPDF verwenden, um ein PDF aus einer HTML-Vorlage in C# zu generieren. Erstellen Sie zuerst einen HTML-String mit Datenplatzhaltern mithilfe der StringBuilder-Klasse. Füllen Sie dann die Vorlage mit Ihren Daten und verwenden Sie die RenderHtmlAsPdf-Methode von IronPDF, um das HTML in ein PDF-Dokument umzuwandeln.

Welche Methoden bietet IronPDF zur Konvertierung von HTML in PDF?

IronPDF bietet verschiedene Methoden zur Konvertierung von HTML in PDF, einschließlich RenderHtmlAsPdf für HTML-Strings, RenderHtmlFileAsPdf für lokale HTML-Dateien und RenderUrlAsPdf für Webseiten nach URL. Diese Methoden ermöglichen eine flexible PDF-Erstellung aus verschiedenen HTML-Quellen.

Wie installiere ich IronPDF in meinem C#-Projekt?

Um IronPDF in einem C#-Projekt zu installieren, können Sie den NuGet-Paketmanager in Visual Studio verwenden. Suchen Sie nach 'IronPDF' und klicken Sie auf Installieren oder verwenden Sie die Paket-Manager-Konsole mit dem Befehl Install-Package IronPDF.

Kann IronPDF komplexes HTML5 und JavaScript beim Umwandeln in PDF verarbeiten?

Ja, IronPDF kann komplexes HTML5 und JavaScript verarbeiten und sicherstellen, dass die Umwandlung von komplexen Webseiten in PDF-Dokumente die beabsichtigte Formatierung und Funktionalität beibehält.

Was sind einige gängige Anwendungen zum Erstellen von PDFs aus Vorlagen in C#?

Gängige Anwendungen zum Erstellen von PDFs aus Vorlagen in C# umfassen das Erstellen von Rechnungen, Berichten und Formularen. IronPDF ermöglicht es Ihnen, diese Prozesse zu automatisieren, indem dynamische HTML-Vorlagen mit Daten in professionelle PDF-Dokumente umgewandelt werden.

Ist IronPDF mit ASP.NET und Windows Forms kompatibel?

Ja, IronPDF ist mit verschiedenen .NET Framework-Projekttypen kompatibel, einschließlich ASP.NET und Windows Forms, was es vielseitig für verschiedene Anwendungsentwicklungsumgebungen macht.

Wie kann ich ein neues Visual Studio-Projekt erstellen, um IronPDF für die PDF-Erstellung zu verwenden?

Um ein neues Visual Studio-Projekt zur Verwendung von IronPDF zu erstellen, öffnen Sie Visual Studio, wählen 'Neues Projekt', wählen 'Konsolenanwendung', geben den Projektnamen und den Speicherort an, wählen ein .NET-Framework aus und klicken 'Erstellen'. Anschließend installieren Sie IronPDF über NuGet.

Kann IronPDF PDFs von gesicherten Webseiten mit Anmeldeformularen generieren?

Ja, IronPDF kann PDFs von Webseiten generieren, die eine Authentifizierung über HTML-Anmeldeformulare erfordern, sodass Sie sichere und geschützte Webinhalte effektiv bearbeiten können.

Ist IronPDF vollständig mit .NET 10 kompatibel und was genau beinhaltet diese Unterstützung?

Ja, IronPDF ist vollständig mit .NET 10 kompatibel. Es funktioniert sofort in .NET 10-Projekten ohne zusätzliche Konfiguration, unterstützt moderne Bereitstellungsziele (Windows, Linux, Container) und nutzt die neuen Leistungsverbesserungen von .NET 10, während API und Funktionsumfang unverändert bleiben. (Quelle: IronPDF-Dokumentation zur Kompatibilität mit .NET 10)

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me