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
Kannapat Udonpant
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 eines PDF-Dokuments 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. Das Rendering von IronPDF ist einpixelgenaue 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 Merkmale der IronPDF for .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 Package Manager, indem Sie auf Tools > NuGet Package Manager > NuGet-Pakete für die Lösung verwalten klicken.
NuGet Package Manager
Oder klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und klicken Sie auf NuGet-Pakete verwalten.
NuGet Package Manager - Solution Explorer
Suche nach IronPDF. Wählen Sie IronPDF und klicken Sie auf Installieren. Die Bibliothek wird mit der Installation beginnen.
NuGet Package Manager - Solution Explorer
2. NuGet-Paketmanager-Konsole
Öffnen Sie den NuGet Package 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 Package Manager - Solution 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 Seite herunterladendirekte Download-Seite für das IronPDF-Paket.
Laden Sie die DLL-Zip-Datei herunter und entpacken Sie sie in einen bestimmten Ordner.
Öffnen Sie das Projekt in Visual Studio. Klicken Sie im Lösungsexplorer mit der rechten Maustaste auf Referenzen und navigieren Sie zur IronPDF DLL-Datei.
Erstellen eines PDF-Dokuments in ASP.NET Core-Webanwendungen
IronPDF for .NET ist bereit, und jetzt 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 gezeigt, wie man PDF-Dateien aus ASP.NET WebForms generiert, das nur .NET Framework Version 4 unterstützt. Daher erfordert diesIronPdf.Extensions.ASPX von der offiziellen NuGet-Seite für ASPX installiert werden. 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 umwandeln möchten. In diesem Fall erstellen Sie eine neue Seite "Default.aspx".
NuGet Package Manager - Solution Explorer
Öffnen Sie die Datei Default.aspx.cs und fügen Sie den IronPDF-Namensraum am Anfang der Datei hinzu.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Als nächstes schreiben Sie die folgende Codezeile in die `Page_Load()funktion:
Mit nur einer Codezeile wird ein neues PDF-Dokument aus einer ASP.NET-Webseite erstellt.
DierenderThisPageAsPdf methode wird innerhalb deraspxToPdf klasse, 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 man diese Codezeile in die `Page_Load()funktion:
Mit diesem Code wird die PDF-Datei der ASPX-Webseite in das .NET-Projektverzeichnis heruntergeladen.
Ausgang:
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 das folgende Markup in eine beliebige `.cshtml'-Seite Ihrer Wahl ein(hier wird die Datei "index.cshtml" 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 Aktionsmethode "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, dierenderHtmlFileAsPdf wird verwendet, um PDFs aus HTML-Dateien zu erstellen, indem der Pfad zu der 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 SeiteIron Software Lizenzierungsinformationsseite.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Erstellen von PDF-Dateien in .NET mit IronPDF