Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man einen ASP.NET Core MVC PdfViewer mit IronPDF erstellt

Moderne Browser verfügen über einen integrierten PDF-Viewer, der automatisch aktiviert wird, wenn eine Webanwendung PDF-Dateien mit dem richtigen MIME-Typ bereitstellt. Dadurch werden Tools oder Plugins von Drittanbietern überflüssig, so dass die Benutzer PDF-Dokumente direkt in ihrem Browser anzeigen können. IronPDF, eine häufig aktualisierte .NET PDF-Bibliothek, vereinfacht das Generieren, Rendern und Anzeigen von PDF-Dateien in ASP.NET Core MVC-Anwendungen.

In diesem Artikel zeigen wir Ihnen, wie Sie eine ASP.NET Core MVC PDFViewer-Webanwendung mit der Chrome-basierten Rendering-Engine von IronPDF erstellen. Der Hauptfokus dieses Leitfadens liegt auf dem Erreichen von pixelgenauen Ergebnissen bei gleichzeitig hoher Leistung.

Starten Sie jetzt mit IronPDF.
green arrow pointer

Wie werden PDF-Dateien in modernen Browsern angezeigt?

Moderne Browser wie Chrome, Firefox, Edge und Safari bieten native PDF-Anzeigefunktionen. Wenn Ihre ASP.NET Core-Anwendung eine Datei mit dem Inhaltstyp application/pdf zurückgibt, rendert der Browser das PDF-Dokument inline, ohne Adobe Acrobat oder externe Plugins zu benötigen. Dieser integrierte PDF-Viewer unterstützt wichtige Funktionen wie Textauswahl, Drucken, Zoom-Steuerelemente, Lesezeichen und Seitennavigation und bietet so ein komplettes Dokument-Anzeigeerlebnis.

Um vorhandene Dateien sicher bereitzustellen, ist es am besten, die Hosting-Umgebung zu verwenden, um sie zu finden, anstatt sich auf Verzeichnispfade zu verlassen, die sich zwischen Entwicklung und Produktion ändern können. Außerdem ist die Verwendung eines Dateistroms oft speichereffizienter als das Laden ganzer Byte-Arrays für große Dokumente.

using Microsoft.AspNetCore.Mvc;
public class DocumentController : Controller
{
    public IActionResult ViewPdf()
    {
        // Path to an existing PDF file in the wwwroot folder
        string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "documents", "sample.pdf");
        byte[] fileBytes = System.IO.File.ReadAllBytes(path);
        // Return file for inline browser display
        return File(fileBytes, "application/pdf");
    }
}
using Microsoft.AspNetCore.Mvc;
public class DocumentController : Controller
{
    public IActionResult ViewPdf()
    {
        // Path to an existing PDF file in the wwwroot folder
        string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "documents", "sample.pdf");
        byte[] fileBytes = System.IO.File.ReadAllBytes(path);
        // Return file for inline browser display
        return File(fileBytes, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF-Betrachter: Anzeige unserer PDF-Datei

Erstellung eines ASP.NET Core MVC PdfViewer mit IronPDF: Bild 1 - Beispiel-PDF, das im Browser angezeigt wird

Der obige Code liest eine vorhandene PDF-Datei vom Server und gibt sie an den Browser zurück. Die Methode File() akzeptiert ein Byte-Array und einen Inhaltstyp und weist den Dokumentenbetrachter des Browsers an, den Inhalt inline zu rendern. Dieser Ansatz funktioniert in allen modernen Browsern sowohl auf dem Desktop als auch auf mobilen Geräten und bietet allen Benutzern ein einheitliches Erlebnis.

Wie können Entwickler PDF-Dokumente dynamisch generieren?

Statische PDF-Dateien sind nützlich, aber viele Webanwendungen erfordern dynamisch generierte Dokumente. Die Klasse ChromePdfRenderer von IronPDF wandelt HTML-Inhalte in professionell gerenderte PDF-Dateien um. Installieren Sie IronPDF über NuGet-Pakete in Visual Studio, um loszulegen.

Sie können externe Elemente wie CSS für Ihr spezifisches Thema oder JavaScript für Diagramme direkt in den HTML-String einfügen.

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class ReportController : Controller
{
    public IActionResult GenerateReport()
    {
        var renderer = new ChromePdfRenderer();
        // HTML content with CSS styling
        string HTML = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 40px; }
                    h1 { color: #2c3e50; }
                    .report-body { line-height: 1.6; }
                </style>
            </head>
            <body>
                <h1>Monthly Sales Report</h1>
                <div class='report-body'>
                    <p>Generated: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
                    <p>This report contains the latest sales figures.</p>
                </div>
            </body>
            </html>";
        PdfDocument PDF = renderer.RenderHtmlAsPdf(html);
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class ReportController : Controller
{
    public IActionResult GenerateReport()
    {
        var renderer = new ChromePdfRenderer();
        // HTML content with CSS styling
        string HTML = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 40px; }
                    h1 { color: #2c3e50; }
                    .report-body { line-height: 1.6; }
                </style>
            </head>
            <body>
                <h1>Monthly Sales Report</h1>
                <div class='report-body'>
                    <p>Generated: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
                    <p>This report contains the latest sales figures.</p>
                </div>
            </body>
            </html>";
        PdfDocument PDF = renderer.RenderHtmlAsPdf(html);
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF generiert und dann in unserem Document Viewer angezeigt

Erstellung eines ASP.NET Core MVC PdfViewer mit IronPDF: Bild 2 - Rendering eines PDF-Dokuments aus HTML-Inhalten und anschließende Anzeige

Dieses Beispiel zeigt, wie IronPDF einen HTML-String in ein PDF-Dokument umwandelt. Der ChromePdfRenderer verwendet eine Chromium-basierte Engine, die eine genaue CSS-Darstellung und JavaScript-Unterstützung gewährleistet. Die generierte PDF-Datei behält alle im HTML-Text definierten Formatierungen bei und eignet sich daher ideal für die Erstellung von Berichten, Rechnungen und anderen Dokumenten, die eine einheitliche Formatierung erfordern. Der Controller bearbeitet die Anfrage, und die App gibt die gerenderte Ausgabe an die Benutzer zurück.

Weitere Informationen und Code-Beispiele zur HTML-zu-PDF-Konvertierung finden Sie in der umfassenden Dokumentation von IronPDF.

Welche Optionen gibt es für die Inline-Anzeige im Vergleich zum Download?

Manchmal müssen Benutzer PDF-Dateien herunterladen, anstatt sie im Browser anzuzeigen. Sie könnten einen Link auf Ihrer Homepage haben, der die Benutzer zu diesen Berichten führt. Wie der Browser die Antwort verarbeitet, hängt von der Content-Disposition Kopfzeile ab.

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult DisplayInline()
    {
        var renderer = new ChromePdfRenderer();
        PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com");
        // Display PDF inline in browser
        return File(pdf.BinaryData, "application/pdf");
    }
    public IActionResult DownloadPdf()
    {
        var renderer = new ChromePdfRenderer();
        PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com");
        // Prompt download with specified filename
        return File(pdf.BinaryData, "application/pdf", "webpage-report.pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult DisplayInline()
    {
        var renderer = new ChromePdfRenderer();
        PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com");
        // Display PDF inline in browser
        return File(pdf.BinaryData, "application/pdf");
    }
    public IActionResult DownloadPdf()
    {
        var renderer = new ChromePdfRenderer();
        PdfDocument PDF = renderer.RenderUrlAsPdf("https://example.com");
        // Prompt download with specified filename
        return File(pdf.BinaryData, "application/pdf", "webpage-report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF gerendert und inline angezeigt

Erstellung eines ASP.NET Core MVC PdfViewer mit IronPDF: Bild 3 - PDF-Dokument wird inline angezeigt, nachdem es aus URL-Inhalten gerendert wurde

Der Unterschied zwischen diesen beiden Controller-Aktionen liegt im dritten Parameter der Methode File(). Wenn Sie einen Dateinamen angeben, fügt ASP.NET Core automatisch den Content-Disposition: attachment-Header hinzu und fordert die Benutzer auf, die Datei herunterzuladen. Wenn Sie den Parameter filename weglassen, wird der standardmäßige Inline-Anzeigemodus verwendet.

Dank dieser Flexibilität kann Ihre App je nach Benutzerwunsch oder Projektanforderungen beide Betrachtungsszenarien unterstützen.

Wie lässt sich Razor Pages in die PDF-Generierung von .NET Core integrieren?

Razor Pages in ASP.NET Core MVC bieten einen weiteren Ansatz für die Implementierung eines .NET PDF-Viewer-Steuerelements. Das Seitenmodell kann mit der gleichen IronPDF-Funktionalität PDF-Dateien erzeugen und zurückgeben.

using IronPdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
public class InvoiceModel : PageModel
{
    public IActionResult OnGet(int id)
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;
        string HTML = $@"
            <html>
            <body>
                <h1>Invoice #{id}</h1>
                <p>Date: {DateTime.Now:yyyy-MM-dd}</p>
                <p>Thank you for your business!</p>
            </body>
            </html>";
        PdfDocument PDF = renderer.RenderHtmlAsPdf(html);
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
public class InvoiceModel : PageModel
{
    public IActionResult OnGet(int id)
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;
        string HTML = $@"
            <html>
            <body>
                <h1>Invoice #{id}</h1>
                <p>Date: {DateTime.Now:yyyy-MM-dd}</p>
                <p>Thank you for your business!</p>
            </body>
            </html>";
        PdfDocument PDF = renderer.RenderHtmlAsPdf(html);
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

Wie man einen ASP.NET Core MVC PdfViewer mit IronPDF erstellt: Bild 4 - Generiertes PDF

Dieses Razor Pages Beispiel zeigt, wie der OnGet-Handler ein PDF aus einem URL-Parameter generiert. Die Eigenschaft RenderingOptions ermöglicht die Anpassung von Rändern, Seitenausrichtung und anderen Einstellungen. Weitere Informationen finden Sie in der Dokumentation der Rendering-Optionen von IronPDF.

Abschluss

Die Erstellung eines ASP.NET Core MVC-Viewers für PDF-Dokumente kombiniert Browser-native Funktionen mit den leistungsstarken Generierungsfunktionen von IronPDF. Der integrierte PDF-Viewer in modernen Browsern übernimmt die Anzeige-, Druck- und Navigationsfunktionen automatisch, wenn Ihr ASP-Controller Dateien mit dem richtigen MIME-Typ zurückgibt. IronPDF vereinfacht die Erstellung professioneller PDF-Dokumente aus HTML, URLs oder vorhandenen Dateien mit vollständiger Unterstützung für CSS, JavaScript und benutzerdefinierte Rendering-Optionen.

IronPDF bietet die Werkzeuge und Funktionen, die für eine nahtlose PDF-Integration erforderlich sind, unabhängig davon, ob es sich um einen einfachen Dokumentenbetrachter zur Anzeige von PDF-Dateien oder um ein System zur Berichterstellung handelt. Die .NET-Bibliothek lässt sich nahtlos in Ihre ASP.NET Core-Webanwendung integrieren.

Starten Sie Ihre kostenlose Testversion, um den vollen Funktionsumfang von IronPDF zu erkunden, oder erwerben Sie eine Lizenz für den Produktionseinsatz.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien in ASP.NET Core MVC-Anwendungen anzeigen?

Mithilfe von IronPDF können Sie PDF-Dateien in ASP.NET Core MVC-Anwendungen anzeigen. Damit können Sie PDF-Dateien direkt im Browser mit modernen integrierten PDF-Viewern generieren, rendern und anzeigen.

Benötige ich Plugins von Drittanbietern, um PDFs in einem Browser anzuzeigen?

Nein, moderne Browser verfügen über integrierte PDF-Viewer, die automatisch aktiviert werden, wenn PDF-Dateien mit dem richtigen MIME-Typ bereitgestellt werden. IronPDF kann Ihnen dabei helfen, dass Ihre PDFs korrekt dargestellt werden.

Was ist der Vorteil der Verwendung von IronPDF in ASP.NET Core MVC?

IronPDF ist eine .NET-PDF-Bibliothek, die das Generieren und Rendern von PDF-Dokumenten in ASP.NET Core MVC-Anwendungen vereinfacht, die Produktivität steigert und die PDF-Verwaltung rationalisiert.

Kann IronPDF mit den vorhandenen Browser-PDF-Viewern zusammenarbeiten?

Ja, IronPDF arbeitet nahtlos mit bestehenden Browser-PDF-Viewern zusammen, indem es sicherstellt, dass die PDFs mit dem richtigen MIME-Typ für die automatische Anzeige im Browser bereitgestellt werden.

Wird IronPDF häufig aktualisiert?

Ja, IronPDF ist eine häufig aktualisierte .NET PDF-Bibliothek, die die neuesten Funktionen und Verbesserungen für die Handhabung von PDF-Dokumenten in ASP.NET Core MVC-Anwendungen bietet.

Wie handhabt IronPDF die PDF-Erzeugung in Webanwendungen?

IronPDF bietet robuste Funktionen für die Generierung von PDFs aus verschiedenen Inhaltstypen und ermöglicht es Entwicklern, dynamische und interaktive PDF-Dokumente innerhalb von Webanwendungen zu erstellen.

Welcher MIME-Typ sollte für die Bereitstellung von PDF-Dateien verwendet werden?

Um eine korrekte Anzeige in Browsern zu gewährleisten, sollten PDF-Dateien mit dem MIME-Typ 'application/pdf' bereitgestellt werden. IronPDF kann bei der effizienten Verwaltung dieses Aspekts helfen.

Kann ich das PDF-Rendering in IronPDF anpassen?

Ja, IronPDF bietet umfangreiche Anpassungsoptionen für das Rendering von PDF-Dateien, mit denen Sie die Ausgabe an spezifische Design- und Funktionsanforderungen anpassen können.

Unterstützt IronPDF nur ASP.NET Core MVC-Anwendungen?

IronPDF eignet sich hervorragend für ASP.NET Core MVC-Anwendungen, ist aber auch vielseitig einsetzbar und kann mit anderen .NET-Anwendungen verwendet werden, um PDF-Funktionen zu verarbeiten.

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