Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Erstellen eines PDF-Generators in ASP.NET Core mit IronPDF

Wenn Sie ein .NET-Entwickler sind, haben Sie wahrscheinlich die Aufgabe gehabt, PDF-Dateien aus Webseiten in Ihren Webanwendungen zu generieren. Glücklicherweise wird dieser Prozess in ASP.NET Core mit der IronPDF PDF-Bibliothek zum Kinderspiel. Dies ermöglicht es Ihnen, mit nur einer Zeile Code ein PDF zu erstellen. Lassen Sie uns genau darauf eingehen, wie Sie IronPDF zum Erstellen einer PDF-Datei verwenden können.

In diesem Tutorial behandelte Themen

Dieses Tutorial behandelt die folgenden Themen:

  • IronPDF
  • Erstellen einer ASP.NET Core Web-App
  • Installieren der IronPDF-Bibliothek
    1. NuGet-Paket-Manager
    2. NuGet-Paket-Manager-Konsole
    3. Verwendung der DLL-Datei
  • Erstellen eines PDF-Dokuments mithilfe von ASP.NET Core Webanwendungen
    1. Erstellen eines PDF-Dokuments mit ASP.NET WebForms (ASPX)
    2. Erstellen eines PDF-Dokuments in ASP.NET Core aus einer HTML-Datei
  • Zusammenfassung

IronPDF

Die IronPDF for .NET Bibliothek ermöglicht es Entwicklern, auf einfache Weise PDF-Dokumente in C#, F# und VB.NET für .NET Core und .NET Framework zu erstellen. Das Rendering von IronPDF ist eine pixelgenaue Kopie der Desktop-Versionen von Google Chrome. Es bearbeitet PDF-Dokumente ohne Adobe Acrobat. IronPDF kann verwendet werden, um eine PDF-Datei aus ASP.NET-Webseiten, HTML-Inhalten, URLs oder innerhalb von Model View Controller-Anwendungen zu erstellen.

Einige wichtige Funktionen der IronPDF for .NET-Bibliothek:

Lassen Sie uns mit dem beginnen, wie Sie die IronPDF-Bibliothek verwenden, um ein PDF-Dokument zu erstellen.

Erstellen einer ASP.NET Core Web App

Dieses Tutorial geht davon aus, dass Sie die neueste Version von Visual Studio installiert haben.

  • Öffnen Sie Visual Studio
  • Erstellen Sie eine neue ASP.NET Core Webanwendung

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 1: Webanwendung Webanwendung

  • Geben Sie dem Projekt einen Namen (z. B. Pdf_Generation)
  • Die neueste und stabilste Version des .NET Frameworks ist 6.0. Wählen Sie diese Version des Frameworks aus.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 2: .NET Framework .NET Framework

Installieren Sie die IronPDF-Bibliothek

Um ein PDF-Dokument zu erstellen, ist der erste Schritt, die IronPDF-Bibliothek zu installieren. Sie können es mit einer der folgenden Methoden installieren.

1. NuGet Paket Manager

Um die IronPDF C# .NET Core-Bibliothek über den NuGet-Paket-Manager zu installieren:

  • Öffnen Sie den NuGet-Paket-Manager, indem Sie auf Tools > NuGet Paket-Manager > NuGet-Pakete für Lösung verwalten klicken.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 3: NuGet-Paket-Manager NuGet-Paket-Manager

  • Oder, klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und klicken auf NuGet-Pakete verwalten.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 4: NuGet-Paket-Manager - Projektmappen-Explorer NuGet-Paket-Manager - Projektmappen-Explorer

  • Suchen Sie nach IronPDF. Wählen Sie IronPDF und klicken Sie auf 'Installieren'. Die Bibliothek beginnt mit der Installation.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 5: NuGet-Paket-Manager - Projektmappen-Explorer NuGet-Paket-Manager - Projektmappen-Explorer

2. NuGet-Paketmanager-Konsole

Öffnen Sie den NuGet-Paket-Manager, indem Sie auf Tools > NuGet Paket-Manager > Paket-Manager Konsole klicken. Geben Sie den folgenden Befehl im Terminal ein.

Install-Package IronPdf

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 6: NuGet-Paket-Manager - Projektmappen-Explorer NuGet-Paket-Manager - Projektmappen-Explorer

3. eine DLL-Datei verwenden

Die dritte Möglichkeit, IronPDF in Ihr Projekt einzubinden, besteht darin, eine DLL-Datei aus der IronPDF-Bibliothek hinzuzufügen. Sie können die DLL-Datei von dieser direkten Download-Seite für das IronPDF-Paket herunterladen.

  • Laden Sie die DLL-Zip-Datei herunter und entpacken Sie sie in einen bestimmten Ordner.
  • Öffnen Sie das Projekt in Visual Studio. Im Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Verweise und navigieren zur IronPDF DLL-Datei.

Erstellen eines PDF-Dokuments in ASP.NET Core-Webanwendungen

IronPDF ist bereit und nun erstellen Sie ein PDF in ASP.NET Web Forms (ASPX) und ASP.NET Core Webanwendungen.

Es gibt mehrere Möglichkeiten, ein PDF-Dokument zu erstellen. Werfen wir einen Blick auf einige davon unten mit Codebeispielen.

1. Erstellen einer PDF-Datei mit einem ASP.NET WebForms (ASPX)

In diesem Abschnitt wird demonstriert, wie man PDF-Dateien aus ASP.NET WebForms generiert, welche nur .NET Framework Version 4 unterstützt. Daher muss IronPDF.Extensions.ASPX von der offiziellen NuGet-Seite für ASPX installiert werden. Es ist nicht in .NET Core verfügbar, da ASPX durch das MVC-Modell abgelöst wurde.

Öffnen Sie die Quelldatei der ASPX-Webseite, die Sie in ein PDF-Dokument konvertieren möchten, in diesem Fall erstellen Sie eine neue Default.aspx Seite.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 7: NuGet-Paket-Manager - Projektmappen-Explorer NuGet-Paket-Manager - Projektmappen-Explorer

Öffnen Sie die Default.aspx.cs Datei und fügen Sie den IronPDF-Namespace am Anfang hinzu.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Schreiben Sie als Nächstes die folgende Zeile Code in die Page_Load() Funktion:

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Mit nur einer Zeile Code wird ein neues PDF-Dokument aus einer ASP.NET Webseite erstellt.

Die RenderThisPageAsPdf Methode wird in der AspxToPdf Klasse verwendet, um die ASPX-Seite in eine PDF-Datei zu konvertieren.

Wenn Sie das Projekt ausführen, erscheint ein PDF der Webseite im Browser. Dies wird auf der Serverseite durchgeführt.

Der obige Code zeigt nur das PDF-Dokument im Browser an. Es ist auch möglich, das PDF-Dokument direkt auf den Computer herunterzuladen, indem Sie diese Codezeile in die Page_Load() Funktion hinzufügen:

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Dieser Code lädt die PDF-Datei der ASPX-Webseite in das .NET Projektverzeichnis herunter.

Ausgabe:

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 8: ASPX Seite zu PDF ASPX-Seite zu PDF

2. PDF mit ASP.NET Core aus einer HTML-Datei erstellen

In diesem Abschnitt wird erläutert, wie man PDF-Dateien in ASP.NET Core generiert. IronPDF kann alles in einer HTML-Datei, einschließlich Bildern, CSS, Formulare usw., direkt in ein PDF-Dokument konvertieren. Fügen Sie einen Button hinzu, der beim Klicken PDFs generiert.

Fügen Sie das untenstehende Markup zu einer beliebigen .cshtml Seite Ihrer Wahl hinzu (index.cshtml wird hier verwendet).

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

Erstellen Sie im index.cshtml.cs eine Methode namens OnPostGeneratePDF. Diese Funktion wird verwendet, um das HTML als PDF zu rendern.

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

Fügen Sie als Nächstes eine neue HTML-Seite zu Ihrer Webanwendung hinzu.

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 9: Hinzufügen einer neuen Webseite Hinzufügen einer neuen Webseite

Fügen Sie etwas Text in den Body dieser Seite ein, z.B. 'PDF-Dateien aus HTML-Seiten generieren.'

Fügen Sie schließlich den folgenden Code in die OnPostGeneratePDF Aktionsmethode ein.

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

Oben wird die Funktion RenderHtmlFileAsPdf verwendet, um PDFs aus HTML-Dateien zu erstellen, indem der Pfad zur HTML-Datei angegeben wird, die konvertiert werden soll.

Starten Sie das Projekt und klicken Sie auf den 'Generate PDF'-Button. Die erzeugte PDF-Datei erscheint im ASP.NET Core Projektordner.

Ausgabe:

Erstellen eines PDF-Generators in ASP.NET mit IronPDF, Abbildung 10: ASP.NET HTML-Seite zu PDF ASP.NET HTML-Seite zu PDF

Besuchen Sie die Tutorial-Seiten, um zu lernen, wie man MVC-Ansichten in PDFs in ASP.NET Core konvertiert.

Zusammenfassung

IronPDF for .NET Core ist eine vollständige Lösung für die Arbeit mit PDF-Dokumenten. Es bietet die Möglichkeit, von verschiedenen Formaten zu einem neuen PDF-Dokument zu konvertieren. Es benötigt nur wenige Zeilen Code, um PDF-Dateien programmatisch zu erstellen und zu formatieren.

Das Hauptmerkmal von IronPDF ist der HTML-Konverter, der HTML-Dokumente mit einer Instanz eines echten, standardkonformen Webbrowsers im Hintergrund rendert. Das HTML wird mit vollständiger Genauigkeit im Vektorformat gerendert, das den höchsten Standards des kommerziellen Drucks entspricht. Das Ergebnis ist ein sauberes und hochwertiges PDF.

IronPDF ist ideal für Entwickler und Unternehmen, die PDF-Dateien innerhalb ihrer Software manipulieren müssen. Details zu kommerziellen Lizenzen und Preisen werden auf der Website veröffentlicht.

Sie können die kostenlose Version der IronPDF-Bibliothek ausprobieren, um ihre Funktionalität zu testen. Ein kostenloser Testlizenzschlüssel ermöglicht es Ihnen, den gesamten Funktionsumfang von IronPDF zu testen.

Darüber hinaus ermöglicht ein Sonderangebot, alle fünf Iron Software-Produkte zum Preis von nur zwei zu erhalten. Weitere Informationen zu Lizenzen finden Sie auf dieser Seite mit Lizenzierungsinformationen von Iron Software.

Häufig gestellte Fragen

Wie kann ich ein PDF-Dokument in ASP.NET Core erstellen, ohne die Formatierung zu verlieren?

Sie können IronPDF verwenden, um hochwertige, pixelgetreue PDFs aus HTML-Inhalten, CSS und JavaScript zu erstellen. Die auf Google Chrome basierende Rendering-Engine von IronPDF stellt sicher, dass die Formatierung erhalten bleibt.

Was ist der einfachste Weg, ein PDF aus HTML in ASP.NET Core zu erstellen?

Die einfachste Methode, um ein PDF aus HTML in ASP.NET Core zu erstellen, ist die Verwendung der IronPDF-Methode RenderHtmlAsPdf, die HTML-Strings mühelos in PDF-Dokumente umwandelt.

Kann ich eine PDF-Bibliothek verwenden, um Webseiten in ASP.NET Core in PDFs zu konvertieren?

Ja, mit IronPDF können Sie Webseiten in ASP.NET Core in PDFs umwandeln, indem Sie den HTML-Inhalt der Webseite als PDF-Dokument mit der ChromePdfRenderer-Klasse rendern.

Gibt es eine Möglichkeit, eine PDF-Bibliothek in ASP.NET Core ohne Verwendung von NuGet zu installieren?

Ja, neben der Verwendung des NuGet-Paket-Managers können Sie die IronPDF-DLL-Datei direkt zu Ihrem Projekt hinzufügen, um die Bibliothek in Ihrer ASP.NET Core-Anwendung zu installieren.

Wie kann ich sicherstellen, dass meine ASP.NET Core-Anwendung die PDF-Generierung aus URLs unterstützt?

Mit IronPDF können Sie PDFs aus URLs generieren, indem Sie die Fähigkeit nutzen, Webseiten als PDFs zu rendern. Es ist einfach, jede zugängliche URL in ein PDF-Dokument zu konvertieren.

Welche Vorteile bietet die Verwendung einer PDF-Bibliothek in ASP.NET Core?

Die Verwendung von IronPDF in ASP.NET Core bietet mehrere Vorteile, darunter die Möglichkeit, PDFs aus verschiedenen Inhaltstypen zu generieren, Text und Bilder zu extrahieren, digital zu signieren und die Formatierung durch eine zuverlässige Rendering-Engine zu erhalten.

Wie füge ich Netzwerkanmeldedaten hinzu, wenn ich PDFs in ASP.NET Core generiere?

IronPDF ermöglicht es Ihnen, benutzerdefinierte Netzwerkanmeldedaten während der PDF-Erstellung hinzuzufügen, was den Zugriff auf geschützte Ressourcen bei der Erstellung von PDFs in ASP.NET Core-Anwendungen sicherstellt.

Kann ich die PDF-Generierungsfähigkeiten einer Bibliothek ohne Kauf testen?

Ja, Sie können die vollständige Funktionalität von IronPDF mit der kostenlosen Testversion testen, die es Ihnen ermöglicht, die PDF-Generierungsfähigkeiten zu bewerten, bevor Sie einen Kauf tätigen.

Ist es möglich, eine PDF-Bibliothek für ASP.NET WebForms neben ASP.NET Core zu verwenden?

Ja, IronPDF ist rückwärtskompatibel mit ASPX und ermöglicht Ihnen die PDF-Erstellung sowohl in ASP.NET WebForms als auch in ASP.NET Core-Anwendungen.

Ist IronPDF mit .NET 10 kompatibel?

Ja. IronPDF ist vollständig kompatibel mit .NET 10 sowie mit .NET 8 und .NET 9. Es unterstützt .NET 10 in allen wichtigen Projekttypen – Web, Desktop, Konsole und Cloud – und erfordert keine Anpassungen oder Workarounds. IronPDF ist zukunftssicher, auch wenn neue .NET-Innovationen veröffentlicht werden. (Siehe IronPDFs plattformübergreifende Unterstützung für .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