IRONPDF VERWENDEN

Wie man eine PDF-Datei in ASP.NET Core anzeigt

Chipego
Chipego Kalinda
22. Juli 2023
Aktualisiert 17. März 2024
Teilen Sie:

PDF-Dateien werden häufig für die gemeinsame Nutzung von Dokumenten und die Anzeige von Daten verwendet. In Webanwendungen ist es oft erforderlich, PDF-Dateien für die Benutzer direkt im Browser anzuzeigen. ASP.NET Core-Anwendungen bieten verschiedene Optionen, um diese Funktionalität zu erreichen, und eine beliebte Bibliothek für die Arbeit mit PDF-Dateien ist IronPDF.

IronPDF ist eine leistungsstarke .NET-Bibliothek, die Entwicklern ermöglicht, PDFs einfach zu erstellen, zu bearbeiten und zu manipulieren. In diesem Artikel wird untersucht, wie IronPDF zur Anzeige von PDF-Dateien in einer ASP.NET Core PDF-Viewer-Anwendung verwendet werden kann. Es werden die Schritte zum Einrichten der erforderlichen Komponenten erläutert und Beispiellogik zur Demonstration der ASP.NET Core PDF-Viewer-Integration bereitgestellt.

Einrichten der Umgebung

Um loslegen zu können, müssen Sie die folgenden Voraussetzungen erfüllen:

  1. Visual Studio: Installieren Sie die neueste Version von Visual Studio oder eine andere kompatible Integrierte Entwicklungsumgebung (IDE) Ihrer Wahl.

  2. IronPDF-Bibliothek: Erhalten Sie die IronPDF-Bibliothek von der offiziellen IronPDF-Website oder über den NuGet-Paketmanager.

    Wie man eine PDF-Datei in ASP.NET Core anzeigt, Abbildung 1: NuGet-Paket-Manager

    NuGet-Paket-Manager

  3. .NET Core-Anwendung: Stellen Sie sicher, dass Sie ein grundlegendes Verständnis der Anweisungen zur Einrichtung von ASP.NET Core haben und es auf Ihrem Entwicklungsrechner installiert ist.

    Nachdem Sie die Umgebung eingerichtet haben, lassen Sie uns in die Schritte zur Anzeige von PDF-Dateien mit IronPDF in einer ASP.NET Core-Anwendung eintauchen.

Ein neues Projekt erstellen

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues ASP.NET Core Web App-Projekt.

    So zeigen Sie eine PDF-Datei in ASP.NET Core an, Abbildung 2: Webanwendung

    Webanwendung

  2. Wählen Sie die Vorlage "ASP.NET Core Web App".

    So zeigen Sie eine PDF-Datei in ASP.NET Core an, Abbildung 3: .NET Framework

    .NET Framework

  3. Wählen Sie die gewünschten Projekteinstellungen und klicken Sie auf "Erstellen", um das neue Projekt zu erstellen.

Hinzufügen der IronPDF-Bibliothek

Um IronPDF in Ihrem Projekt zu verwenden, müssen Sie den Verweis auf die IronPDF-Bibliothek hinzufügen.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete für die Projektmappe verwalten..."

    So zeigen Sie eine PDF-Datei in ASP.NET Core an, Abbildung 4: NuGet-Paket-Manager

    NuGet-Paket-Manager

  2. Suchen Sie im NuGet Package Manager nach "IronPDF" und installieren Sie die neueste Version des Pakets.

    Wie man eine PDF-Datei in ASP.NET Core anzeigt, Abbildung 5: NuGet-Paket-Manager - Lösungs-Explorer

    NuGet-Paket-Manager - Projektmappen-Explorer

PDF mit einer ASP.NET Core-Webseite erstellen

Gehen Sie folgendermaßen vor, um eine PDF-Datei aus einer ASP.NET Core-Webseite von der Serverseite aus zu erstellen:

Wie man eine PDF-Datei in ASP.NET Core anzeigt, Abbildung 6: NuGet-Paket-Manager - Projektmappen-Explorer

Lösungsexplorer

Schritt 1 Hinzufügen des IronPDF-Namensraums

Öffnen Sie den Quelldateipfad der ASP.NET Core-Webseite, die Sie in eine PDF-Datei konvertieren möchten. In der Code-Behind-Datei (Index.cshtml.cs) fügen Sie den IronPdf-Namensraum am Anfang hinzu:

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

Schritt 2 Razor Page in PDF konvertieren

Fügen Sie innerhalb der OnGet-Funktion den folgenden Code hinzu:

public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
Public Function OnGet() As FileContentResult
	Dim renderer As New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)

	Response.Headers.Add("Content-Disposition", "inline")
	' View output PDF on browser
	Return File(pdf.BinaryData, "application/pdf")
End Function
$vbLabelText   $csharpLabel

Mit nur einer einzigen Codezeile wird die Razor-Seite mithilfe der Methode RenderRazorToPdf in ein PDF-Dokument konvertiert.

Um dies zu erreichen, muss das IronPdf.Extensions.Razor NuGet-Paket installiert werden.

Schritt 3 PDF anzeigen oder herunterladen

Standardmäßig wird der Code das PDF-Dokument im Browser anzeigen. Wenn Sie stattdessen die PDF-Datei herunterladen möchten, ändern Sie den Code wie folgt:

return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
Return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf")
$vbLabelText   $csharpLabel

Mit diesem Code wird die PDF-Datei der ASP.NET-Webseite in Ihren lokalen "Downloads"-Ordner heruntergeladen.

Wie man eine PDF-Datei in ASP.NET Core anzeigt, Abbildung 7: ASPX-Seite zu PDF

Razor-Seite zu PDF

Laden und Anzeigen einer PDF-Datei in ASP.NET Core

Als Nächstes werden in diesem Abschnitt verschiedene Ansätze zur Erzeugung von PDF-Dateien mit IronPDF und deren Anzeige in einer ASP.NET Core-Anwendung untersucht.

PDF aus URL generieren

IronPDF vereinfacht den Prozess der Erstellung eines PDF-Dokuments, indem es eine HTML-Datei von einer URL (HTTP-Dienste) erzeugt und in ein PDF umwandelt. Der folgende Code zeigt, wie man eine PDF-Datei aus einer URL erzeugt:

using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/")

'Read the File as Byte Array.
Dim bytes() As Byte = pdf.BinaryData

'Convert File to Base64 string and send to Client.
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length) 'public string
Return Content(base64)
$vbLabelText   $csharpLabel

Im obigen Code wird die ChromePdfRenderer Class Documentation von IronPDF verwendet, um den HTML-Inhalt von der angegebenen URL zu rendern und in ein PDF-Dokument zu konvertieren. Das PDF-Dokument wird dann in ein Byte-Array konvertiert und als base64-String an den Client gesendet.

PDF aus HTML-String generieren

IronPDF bietet einen effizienten Ansatz für die Umwandlung von HTML-Strings in PDF-Dokumente. Das folgende Codeschnipsel zeigt, wie man eine PDF-Datei aus einer Zeichenkette erzeugt:

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

Im obigen Beispiel wird die Methode RenderHtmlAsPdf Method Details verwendet, um den HTML-String zu rendern und in ein PDF-Dokument zu konvertieren. Die resultierende PDF-Datei kann je nach den Anforderungen der Anwendung weiterverarbeitet oder gespeichert werden.

Wie man eine PDF-Datei in ASP.NET Core anzeigt, Abbildung 8: Webanwendungsausgabe

Webanwendungsausgabe

PDF aus HTML-Dateien generieren

IronPDF unterstützt auch die Umwandlung von HTML-Dateien oder CSS-Dateien in PDF-Dokumentbeispiele. Der folgende Code veranschaulicht, wie eine PDF-Datei aus einer HTML-Datei erzeugt werden kann:

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = PDF.BinaryData 'var file
Dim Me.PDF = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = Me.PDF.BinaryData 'var file
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Return Content(base64)
$vbLabelText   $csharpLabel

Im obigen Code-Snippet wird die RenderHtmlFileAsPdf Method Usage Details-Methode verwendet, um den HTML-Inhalt aus dem angegebenen Dateinamen zu rendern und in ein PDF-Dokument zu konvertieren. Die resultierende PDF-Datei wird in ein Byte-Array konvertiert und als base64-String an den Client gesendet.

So zeigen Sie eine PDF-Datei in ASP.NET Core an: Abbildung 9 - Eine neue Webseite hinzufügen

Konvertierung von ASP.NET Web Forms in eine PDF-Datei mit IronPDF von der ASP.NET Web API

Sie können ASP.NET-Webformulare leicht in das PDF-Format konvertieren, indem Sie nur eine einzige Codezeile anstelle von HTML verwenden. Platzieren Sie diesen Code in der Page_Load-Methode der Code-Behind-Datei der Seite, um ihn auf der Seite anzuzeigen.

Importieren Sie den IronPdf Namensraum

Verwenden Sie das Schlüsselwort using, um den Namespace IronPdf in Ihrer Code-Behind-Datei zu importieren.

using IronPdf;
using System;
using System.Web.UI;
using IronPdf;
using System;
using System.Web.UI;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET-Webformular in PDF konvertieren

In der Code-Behind-Datei der Seite, die Sie in PDF konvertieren möchten (z.B. Default.aspx.cs), fügen Sie den folgenden Code hinzu:

namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die RenderThisPageAsPdf-Methode der AspxToPdf-Klasse wandelt das Webformular über die Web-API in ein PDF-Dokument um.

HTML-Vorlagen anwenden

Für Intranet- und Website-Entwickler ist die Erstellung von PDFs mit Vorlagen eine häufige Anforderung. IronPDF vereinfacht diesen Prozess, indem es Ihnen ermöglicht, eine HTML-Vorlage zu erstellen und diese mit Daten zu füllen.

Das folgende Beispiel zeigt, wie Sie mit HTML-Vorlagen und IronPDF mehrere benutzerdefinierte PDF-Dateien erstellen können:

string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP MVC Routing Download der PDF-Version dieser Seite

Wenn Sie ASP.NET MVC verwenden, können Sie Benutzer problemlos zu einer PDF-Datei leiten. Hier ist ein Beispiel dafür, wie der Quellcode geschrieben werden sollte:

using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
Imports IronPdf
Imports System
Imports System.Web.Mvc
Namespace WebApplication8.Controllers
	Public Class HomeController
		Inherits Controller

		Public Function Index() As IActionResult
			Dim renderer As New ChromePdfRenderer()
			Using PDF = renderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
				Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
			End Using
		End Function
		' Other action methods...
	End Class
End Namespace
$vbLabelText   $csharpLabel

Einem PDF-Dokument ein Deckblatt hinzufügen

Um einem bestehenden PDF-Dokument ein Deckblatt oder eine Rückseite hinzuzufügen, können Sie die Zusammenführungsfunktion von IronPDF verwenden. Hier ist ein Beispiel:

using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wasserzeichen zu Ihrem Dokument hinzufügen

Sie können auch mit C#-Code ein Wasserzeichen in PDF-Dokumente einfügen. Hier ist ein Beispiel:

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
	pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf")
	pdf.SaveAs("C:\PathToWatermarked.pdf") 'string filepath
End Using
$vbLabelText   $csharpLabel

Schützen Sie Ihr PDF mit einem Passwort

Mit IronPDF können Sie ein PDF-Dokument verschlüsseln und mit einem Passwort schützen. Hier ist ein Beispiel:

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")
	pdfDocument.Password = "strong!@#pass&^%word"
	pdfDocument.SaveAs("secured.pdf")
End Using
$vbLabelText   $csharpLabel

Neben den oben genannten Funktionen bietet IronPDF weitere Features wie das Extrahieren von Bildern und Text mit OCR aus PDFs, das Rendern von Charts in PDF, das Hinzufügen von Barcodes zu PDFs, die Verbesserung der Dokumentensicherheit mit Passwörtern und Wasserzeichentechniken für PDFs, sogar das Bearbeiten und Anpassen von PDF-Formularen und mehr. Mit IronPDF können Sie den Prozess der PDF-Erstellung vereinfachen und die Gesamtdarstellung Ihrer Dokumente verbessern.

Schlussfolgerung

IronPDF ist ein außergewöhnliches Tool, das speziell für .NET-Entwickler entwickelt wurde und eine breite Palette von Funktionen zur mühelosen PDF-Bearbeitung in ihren .NET-Projekten bietet. Mit IronPDF können Entwickler ihren Workflow verbessern und ihre Arbeitsabläufe rationalisieren. Dieses leistungsstarke Werkzeug bietet zahlreiche Funktionen, die eine nahtlose Formatierung von PDF-Dateien, das Löschen von Seiten, das Hinzufügen von Seiten und vieles mehr ermöglichen. Es ermöglicht Entwicklern die effiziente Verwaltung und Anpassung von PDF-Dokumenten entsprechend ihren spezifischen Anforderungen.

IronPDF zeichnet sich nicht nur durch seine Funktionalität aus, sondern bietet auch den zusätzlichen Vorteil, dass es für Entwicklungszwecke kostenlos ist. Das bedeutet, dass die Entwickler die Möglichkeiten des Systems nutzen können, ohne dass ihnen in der Entwicklungsphase ihrer Projekte Kosten entstehen. Durch den Einsatz von IronPDF können Entwickler ihre Produktivität steigern und bemerkenswerte Ergebnisse bei ihren PDF-bezogenen Aufgaben erzielen, um letztendlich qualitativ hochwertige und effiziente Lösungen innerhalb ihrer .NET-Projekte zu liefern.

Es gibt viele weitere nützliche Bibliotheken wie IronPDF für die Arbeit mit PDF-Dokumenten, IronXL für die Arbeit mit Excel-Dokumenten und IronOCR für die Arbeit mit OCR. Derzeit können Sie alle fünf Bibliotheken zum Preis von nur zwei erwerben, indem Sie die komplette Iron Suite kaufen. Besuchen Sie unsere Iron Software Licensing Information für weitere Details.

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
Konvertieren von PDF in PNG in .NET
NÄCHSTES >
Anzeige von eingebettetem PDF-Text in .NET MAUI