IRONPDF VERWENDEN

PDF-Erzeugung in ASP.NET mit C#

In diesem Tutorial wird gezeigt, wie man mit der IronPDF C#-Bibliothek effizient PDF-Dateien erstellen und bearbeiten kann.

1. IronPDF-Funktionen

IronPDF ist eine leistungsfähige PDF-Bibliothek, die fast alles kann, was ein Browser kann. Die .NET-Bibliothek für Entwickler macht es einfach, PDF-Dokumente zu erstellen, zu lesen und zu bearbeiten. IronPDF nutzt die Chrome-Engine, um Dokumente von HTML in PDF zu konvertieren. Neben anderen Webkomponenten unterstützt IronPDF HTML, ASPX, Razor HTML und MVC View. IronPDF unterstützt Microsoft .NET-Anwendungen (sowohl ASP.NET Core-Webanwendungen als auch traditionelle Windows-Anwendungen). IronPDF kann auch verwendet werden, um optisch ansprechende PDF-Dokumente zu erstellen.

  • HTML, HTML5, ASPX und Razor/MVC View, ASP.NET Core MVC sind alle gültige Quellen zur Erstellung von PDF-Dateien, die sich nicht nur auf HTML-Dateien beschränken, sondern auch auf Bilddateien.
  • IronPDF ermöglicht es Ihnen, interaktive PDF-Dokumente zu erstellen, interaktive Formulare auszufüllen und einzureichen, eine PDF-Datei zu verbinden und in mehrere PDF-Dokumente zu teilen, Text und Bilder aus PDF-Dateien zu extrahieren, Text in einer PDF-Datei zu durchsuchen, PDF-Seiten in Bilder zu rasterisieren, PDF in HTML zu konvertieren und PDF-Dateien zu drucken.
  • IronPDF kann PDF-Dateien aus einer URL generieren. Für Anmeldungen hinter HTML-Anmeldeformularen ermöglicht es auch benutzerdefinierte Netzwerkanmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Header und Formularvariablen.
  • IronPDF ist ein Tool zum Anzeigen und Ausfüllen von PDF-Dokumenten.
  • IronPDF kann verwendet werden, um Bilder aus einem PDF-Dokument zu extrahieren.
  • Mit IronPDF können Sie Header, Fußzeilen, Text, Fotos, Lesezeichen, Wasserzeichen und mehr zu jeder PDF-Datei hinzufügen.
  • IronPDF ermöglicht es Ihnen, Seiten in einem neuen oder bestehenden Dokument zu verbinden und zu teilen.
  • Die PDF-Dateien können ohne einen Acrobat-Viewer in PDF-Objekte umgewandelt werden.
  • Eine PDF-Datei kann aus einer CSS-Datei erstellt werden.
  • CSS-Dateien des Medientyps können in Dokumente umgewandelt werden.

2. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie das Visual Studio und gehen Sie zum Menü Datei. Wählen Sie "Neues Projekt" und dann "ASP .NET Core Web App" als Startvorlage für die Erstellung von PDF-Dokumenten.

Wie man ein PDF in ASP.NET mit C# erstellt, Abbildung 1: Ein neues Projekt in Visual Studio erstellen

Erstellen Sie ein neues Projekt in Visual Studio

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad in dem entsprechenden Textfeld aus. Dann klicken Sie auf die Schaltfläche Erstellen und wählen Sie das erforderliche .NET Framework aus, wie im untenstehenden Screenshot.

Wie man PDF in ASP.NET mit C# erstellt, Abbildung 2: Konfigurieren Sie das Projekt innerhalb von Visual Studio

Konfigurieren Sie das Projekt in Visual Studio

Wählen Sie dann das gewünschte .NET Framework aus und klicken Sie auf die Option Erstellen.

Wie man PDF in ASP.NET mit C# erstellt, Abbildung 3: .NET Framework auswählen

.NET Framework auswählen

Das Visual Studio-Projekt wird nun die Struktur für die ausgewählte Anwendung generieren. Da in diesem Beispiel ASP.NET MVC verwendet wird, ist es erforderlich, einen Controller zu erstellen, um den Code zu schreiben, oder den vorhandenen Controller zu verwenden, in den Sie den Code eingeben und die Anwendung erstellen/ausführen können.

Wie man in ASP.NET mit C# PDF-Dateien generiert, Abbildung 4: Erstellen Sie einen Controller für eine ASP.NET MVC-Anwendung

Erstellen Sie einen Controller für eine ASP.NET MVC-Anwendung

Der nächste Abschnitt zeigt, wie man die Bibliothek hinzufügt, um den Code zu testen.

3. Installieren Sie die IronPDF-Bibliothek

Die IronPDF Library kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Visual Studio verwenden.
  • Verwendung der Visual Studio-Befehlszeile.
  • Direkter Download von der NuGet-Website.
  • Direktes Herunterladen von der IronPDF-Website.

3.1 Visual Studio verwenden

Die Visual Studio-Software bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.

Wie man PDF in ASP.NET mit C# generiert, Abbildung 5: Navigieren Sie zum NuGet-Paket-Manager

Zu NuGet-Paket-Manager navigieren

Das Suchfeld zeigt die Liste der Pakete auf der NuGet-Website an. Suchen Sie im NuGet-Paketmanager nach dem Schlüsselwort "IronPDF", wie in der Abbildung unten dargestellt.

So erstellen Sie ein PDF in ASP.NET mit C#, Abbildung 6: IronPdf-Paket im NuGet Paket-Manager UI installieren

Installieren Sie das Paket IronPdf im NuGet-Paketmanager-UI

In der obigen Abbildung wird die Liste der verwandten Suchbegriffe angezeigt. Wählen Sie die gewünschte Option, um das Paket in der Lösung zu installieren.

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 die folgende Zeile ein:

Install-Package IronPdf

Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist einsatzbereit.

PDF in ASP.NET mit C# generieren, Abbildung 7: Installieren Sie das Paket in der Paket-Manager-Konsole

Installieren Sie das Paket in der Paket-Manager-Konsole

3.3 Direkter Download von der NuGet-Website

Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Website herunterzuladen.

  • Wechseln Sie zum IronPDF-Paket auf NuGet.
  • Wählen Sie im Menü auf der rechten Seite die Option Paket herunterladen.
  • Doppelklicken Sie auf das heruntergeladene Paket. Sie wird automatisch installiert.
  • Laden Sie anschließend die Lösung neu und verwenden Sie sie im Projekt.

3.4 Direktes Herunterladen von der IronPDF-Website

Besuchen Sie die IronPDF-Download-Seite, um das Zip-Dateipaket direkt herunterzuladen. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  • Wählen Sie dann die Optionen Referenz und suchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

4. Erzeugen einer PDF-Datei

Es gibt drei Methoden, um eine PDF-Datei aus HTML-Inhalten zu erstellen.

  • PDF aus URL generieren
  • PDF aus HTML-String generieren
  • PDF aus Zeichenkette generieren

4.1 PDF aus URL generieren

IronPDF macht es einfach, ein PDF-Dokument zu erstellen, indem es eine HTML-Datei aus einer URL generiert und in ein PDF-Dokument konvertiert. Die HTML-Daten werden über den in IronPDF integrierten Chrome-Browser heruntergeladen.

Mit den folgenden Schritten können Sie ganz einfach PDF-Dateien erstellen:

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.co.in/")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
$vbLabelText   $csharpLabel

Im obigen Code wird der PDF-Erstellungsprozess durchgeführt.

4.2 PDF aus HTML-String generieren

Auch HTML-Strings können mit Hilfe von IronPDF in PDF-Dateien umgewandelt werden. Der Beispielcode für die Umwandlung von HTML-Strings in Dokumente wird unten gezeigt. Außerdem können Sie damit jedes HTML-Element in eine PDF-Datei umwandeln.

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")

pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Das begleitende Beispiel zeigt, wie HTML mit RenderHtmlAsPdf übersetzt wird. Darüber hinaus kann die Funktion, die bei der Umwandlung von HTML-Seiten in eine Zeichenkette hilft, eine beliebige Anzahl von HTML-Codes annehmen. Zusätzlich kann die SaveAs-Funktion verwendet werden, um das Dokument am Serverstandort zu speichern.

5. PDF aus HTML-Dateien generieren

In diesem Abschnitt wird gezeigt, wie HTML-Dateien mit Hilfe von IronPDF in PDF-Dateien umgewandelt werden können. Der Beispielcode für die Umwandlung von HTML in Dokumente ist unten dargestellt. Außerdem können Sie damit jedes HTML-Element in eine PDF-Datei umwandeln.

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("demo.html")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
$vbLabelText   $csharpLabel

Das beiliegende Beispiel zeigt, wie man HTML-Dateien mit RenderHtmlFileAsPdf übersetzt. Darüber hinaus kann die Funktion, mit deren Hilfe HTML-Seiten aus der Datei in eine Zeichenkette umgewandelt werden, eine beliebige Anzahl von HTML-Codes annehmen. Der obige Code liefert Daten zum Herunterladen der PDF-Datei durch Klicken auf eine Schaltfläche.

Nachfolgend sehen Sie die Beispielseite, die mit ASP.NET MVC erstellt wurde.

So generieren Sie PDF in ASP.NET mit C#, Abbildung 8: Die ASP.NET-Anwendung zur Generierung von PDF-Dateien

Die ASP.NET-Anwendung zur Erstellung von PDF-Dateien

Nachfolgend sehen Sie einen Schnappschuss des erstellten PDF-Dokuments.

Wie man PDF in ASP.NET mit C# generiert, Abbildung 9: Die resultierende PDF-Datei, generiert aus HTML-Dateien

Die aus HTML-Dateien generierte Ergebnis-PDF-Datei

6. Schlussfolgerung

Schließlich berücksichtigt IronPDF bei der Erzeugung von HTML die Browsereinstellungen des Benutzers. IronPDF ist in der Lage, HTML schneller zu erzeugen. IronPDF enthält einen lizenzfreien Weiterverbreitungsschutz. IronPDF wird wegen seiner hohen Leistungsfähigkeit und der großen Bandbreite an Möglichkeiten empfohlen, die Entwicklern bei der Arbeit mit dem Portable Document Format zur Verfügung stehen. IronPDF bietet auch eine ausgezeichnete Unterstützung und Dokumentation, um zu gewährleisten, dass die Kunden alle bemerkenswerten Funktionen des Programms nutzen können.

IronPDF bietet einen kostenlosen Testschlüssel an, oder Sie können derzeit fünf Produkte von Iron Software zum Preis von nur zwei kaufen. Besuchen Sie die IronPDF-Lizenzierungsseite, um mehr über die Preise zu erfahren.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Coding Tutorial)
NÄCHSTES >
C# Text aus PDF extrahieren (Code-Beispiel-Tutorial)