using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Erstellen eines PDF-Generators in ASP.NET Core mit IronPDF
Chipego Kalinda
25. September 2022
Aktualisiert 11. Februar 2024
Teilen Sie:
Wenn Sie ein .NET-Entwickler sind, waren Sie wahrscheinlich schon einmal mit der Aufgabe konfrontiert, PDF-Dateien aus Webseiten in Ihren Webanwendungen zu erzeugen. Glücklicherweise wird dieser Prozess in ASP.NET Core mit der IronPDF PDF Library zu einem Kinderspiel. Damit können Sie mit einer einzigen Codezeile eine PDF-Datei erstellen. Sehen wir uns nun an, wie genau Sie IronPDF für die Erstellung einer PDF-Datei verwenden können.
In diesem Tutorial behandelte Themen
In diesem Tutorium werden die folgenden Themen behandelt:
IronPDF
Erstellen einer ASP.NET Core-Webanwendung
Installieren Sie die IronPDF-Bibliothek
NuGet-Paketmanager
NuGet-Paketmanager-Konsole
Verwendung der DLL-Datei
Erstellen eines PDF-Dokuments mit ASP.NET Core-Webanwendungen
Erstellen Sie ein PDF-Dokument mit ASP.NET WebForms (ASPX)
Erstellen eines PDF-Dokuments in ASP.NET Core aus einer HTML-Datei
Zusammenfassung
IronPDF
Die IronPDF for .NET Library ermöglicht Entwicklern die einfache Erstellung von PDF-Dokumenten in C#, F# und VB.NET für .NET Core und .NET-Framework. Die Rendering von IronPDF ist eine pixelgenaue Kopie der Desktop-Versionen von Google Chrome. Es verarbeitet PDF-Dokumente ohne Adobe Acrobat. IronPDF kann verwendet werden, um eine PDF-Datei aus ASP.NET-Webseiten, HTML-Inhalten, URLs oder aus Model-View-Controller-Anwendungen zu erstellen.
Einige wichtige Funktionen der IronPDF .NET-Bibliothek:
Beginnen wir damit, wie man mit der IronPDF-Bibliothek ein PDF-Dokument erstellt.
Erstellen einer ASP.NET Core-Webanwendung
In diesem Tutorial wird davon ausgegangen, dass Sie die neueste Version von Visual Studio installiert haben.
Visual Studio öffnen
Erstellen einer neuen ASP.NET Core-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.
.NET Framework
Installieren Sie die IronPDF-Bibliothek
Um ein PDF-Dokument zu erstellen, muss zunächst die IronPDF-Bibliothek installiert werden. Sie können sie mit einer der folgenden Methoden installieren.
1. NuGet-Paketmanager
So installieren Sie die IronPDF C# .NET Core Library über den NuGet Package Manager:
Öffnen Sie den NuGet-Paket-Manager, indem Sie auf Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten klicken.
NuGet-Paket-Manager
Oder klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie NuGet-Pakete verwalten.
NuGet-Paket-Manager - Lösungs-Explorer
Suche nach IronPDF. Wählen Sie IronPDF und klicken Sie auf Installieren. Die Bibliothek wird mit der Installation beginnen.
NuGet-Paket-Manager - Lösungs-Explorer
2. NuGet-Paketmanager-Konsole
Öffnen Sie den NuGet-Paket-Manager, indem Sie auf Tools > NuGet Package Manager > Package Manager Console klicken. Geben Sie den folgenden Befehl in das Terminal ein.
PM> Install-Package IronPdf
NuGet-Paket-Manager - Lösungs-Explorer
3. Verwendung einer DLL-Datei
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 Lösungs-Explorer klicken Sie mit der rechten Maustaste auf Verweise und navigieren Sie 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. Sehen wir uns einige davon anhand von Codebeispielen an.
1. Erstellen einer PDF-Datei mit einem ASP.NET WebForms (ASPX)
In diesem Abschnitt wird demonstriert, wie PDF-Dateien aus ASP.NET WebForms generiert werden, das nur .NET Framework Version 4 unterstützt. Daher ist die Installation von IronPdf.Extensions.ASPX von der offiziellen NuGet-Seite für ASPX erforderlich. Es ist in .NET Core nicht 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, und erstellen Sie in diesem Fall eine neue Default.aspx-Seite.
NuGet-Paket-Manager - Lösungs-Explorer
Öffnen Sie die Datei Default.aspx.cs und fügen Sie den IronPDF-Namespace am Anfang hinzu.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Als nächstes schreiben Sie die folgende Codezeile in die Funktion Page_Load():
Mit nur einer Codezeile wird ein neues PDF-Dokument aus einer ASP.NET-Webseite erstellt.
Die Methode RenderThisPageAsPdf wird in der AspxToPdf-Klasse verwendet, um die ASPX-Seite in eine PDF-Datei zu konvertieren.
Wenn Sie das Projekt ausführen, wird eine PDF-Datei der Webseite im Browser angezeigt. Dies wurde 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 einfügen:
Mit diesem Code wird die PDF-Datei der ASPX-Webseite in das .NET-Projektverzeichnis heruntergeladen.
Ausgabe:
ASPX-Seite zu PDF
2. PDF-Erstellung mit ASP.NET Core aus einer HTML-Datei
In diesem Abschnitt wird gezeigt, wie man PDF-Dateien in ASP.NET Core generiert. IronPDF kann alles in einer HTML-Datei, einschließlich Bilder, CSS, Formulare usw. direkt in ein PDF-Dokument konvertieren. Fügen Sie eine Schaltfläche hinzu, die PDFs erzeugt, wenn sie angeklickt wird.
Fügen Sie den untenstehenden Markup zu einer beliebigen .cshtml-Seite Ihrer Wahl hinzu (index.cshtml wird hier verwendet).
Erstellen Sie in der Datei index.cshtml.cs eine Methode namens OnPostGeneratePDF. Diese Funktion wird verwendet, um den HTML-Code in ein PDF-Dokument umzuwandeln.
public void OnPostGeneratePDF() {
}
public void OnPostGeneratePDF() {
}
Public Sub OnPostGeneratePDF()
End Sub
$vbLabelText $csharpLabel
Als Nächstes fügen Sie eine neue HTML-Seite zu Ihrer Webanwendung hinzu.
Neue Webseite hinzufügen
Fügen Sie dem Text dieser Seite etwas hinzu, z. B. "PDF-Dateien aus HTML-Seiten generieren"
Fügen Sie schließlich den folgenden Code in die Aktion "OnPostGeneratePDF" ein.
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
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 die Schaltfläche "PDF generieren". Die generierte PDF-Datei wird im ASP.NET Core-Projektordner angezeigt.
IronPDF for .NET Core ist eine Komplettlösung für die Arbeit mit PDF-Dokumenten. Es bietet die Möglichkeit, verschiedene Formate in ein neues PDF-Dokument zu konvertieren. Mit nur wenigen Codezeilen lassen sich PDF-Dateien programmatisch erstellen und formatieren.
Das Highlight von IronPDF ist der HTML-Konverter, der HTML-Dokumente mit einer Instanz eines echten, standardkonformen Webbrowsers hinter den Kulissen rendert. Der HTML-Code wird mit absoluter Genauigkeit in einem Vektorformat gerendert, das für die höchsten Standards im kommerziellen Druck geeignet ist. Die Ausgabe ist eine saubere und hochwertige PDF-Datei.
IronPDF ist ideal für Entwickler und Unternehmen, die PDF-Dateien in ihrer Software bearbeiten müssen. Einzelheiten zur kommerziellen Lizenzierung und Preisgestaltung werden auf der Website veröffentlicht.
Sie können die kostenlose Version der IronPDF-Bibliothek ausprobieren, um ihre Funktionalität zu testen. Mit einem kostenlosen Testlizenzschlüssel können Sie den gesamten Funktionsumfang von IronPDF testen.
Zusätzlich gibt es ein Sonderangebot, bei dem Sie alle fünf Iron Software Produkte zum Preis von nur zwei erhalten. Weitere Informationen zur Lizenzierung finden Sie auf dieser Iron Software-Lizenzierungsinformationsseite.
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 Erstellen von PDF-Dateien in .NET mit IronPDF