Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Effektives Anzeigen, Speichern und Drucken von PDFs in ASP.NET Core PDF Viewer mit IronPDF

PDF-Dokumente direkt in Webbrowsern anzuzeigen, ist eine essenzielle Anforderung für moderne ASP.NET Core-Webanwendungen geworden. Egal, ob Sie Rechnungen, Berichte oder Verträge erstellen, erwarten die Benutzer eine nahtlose PDF-Anzeige, ohne PDF-Dateien herunterladen oder Adobe Acrobat Reader oder andere Plugins installieren zu müssen. Dieses Tutorial zeigt, wie IronPDF das Anzeigen, Speichern und Drucken von PDF-Dateien in Ihrem ASP.NET Core PDF-Viewer durch seine leistungsstarke Chrome-basierte Rendering Engine vereinfacht.

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 1 - IronPDF

Wie handhaben Browser die PDF-Anzeige in ASP.NET Core?

Moderne Browser enthalten eingebaute PDF-Viewer, die aktiviert werden, wenn sie eine PDF-Datei mit dem richtigen MIME-Typ (application/pdf) erhalten. Wenn Ihre ASP.NET Core-Webanwendung ein PDF-Dokument mit den entsprechenden Headern zurückgibt, zeigt der Browser es automatisch inline an. Dies eliminiert die Notwendigkeit externer Plugins, Adobe Acrobat Reader oder komplexer JavaScript-Bibliotheken. Laut MDN Web Docs ist eine ordnungsgemäße Header-Konfiguration entscheidend dafür, wie Browser mit Datei-Downloads und -anzeigen umgehen.

IronPDF macht sich diese Browser-Fähigkeit zunutze, indem es mit seiner ChromePdfRenderer-Klasse serverseitig hochwertige PDF-Dateien erzeugt. Der Renderer verwendet unter der Haube eine vollständige Chrome-Engine und stellt sicher, dass Ihre PDF-Dokumente genau so angezeigt werden, wie sie vorgesehen sind, mit voller Unterstützung für moderne CSS, JavaScript, digitale Signaturen und Web-Schriften. Im Gegensatz zu einfachen Dokument-Viewern bietet IronPDF vollständige Kontrolle über die PDF-Verarbeitung und -Darstellung.

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 2 - Funktionen

Welche Tools benötigen Sie, um PDF-Dateien in ASP.NET Core anzuzeigen?

Die Einrichtung von IronPDF in Ihrem ASP.NET Core PDF-Viewer-Projekt dauert nur wenige Schritte. Erstellen Sie zunächst ein neues Projekt in Visual Studio oder über die Befehlszeile. Öffnen Sie Visual Studio und wählen Sie die ASP.NET Core Web Application-Projektvorlage:

dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
SHELL

Installation des IronPDF for .NET-Pakets

Installieren Sie IronPDF über NuGet Package Manager in Ihrem .NET-Projekt:

Install-Package IronPdf
Install-Package IronPdf
SHELL

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 3 - Installation

Oder klicken Sie im Solution Explorer mit der rechten Maustaste auf Ihr Projekt und wählen Sie "NuGet-Pakete verwalten". Wählen Sie die entsprechende Paketquelle und suchen Sie nach IronPDF.

Das ist alles, was zur Einrichtung nötig ist. IronPDF arbeitet nahtlos mit ASP.NET Core 3.1 und höher (Versionen mit Langzeitunterstützung), einschließlich .NET 6, 7 und 8. Die Bibliothek wird häufig aktualisiert, um die Kompatibilität mit den neuesten Frameworks sicherzustellen. Für detaillierte Installationsanweisungen und weitere Informationen besuchen Sie den IronPDF-Installationsleitfaden. Das Paket enthält alle notwendigen Komponenten für die PDF-Erzeugung, -Bearbeitung und -Verarbeitung.

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 4 - ASP.NET Core PDF Viewer - IronPDF

Wie können Sie PDF-Dateien im Browser mit ASP.NET Core anzeigen?

Das Erstellen und Anzeigen von PDF-Dateien im Browser erfordert nur wenige Codezeilen. Hier ist eine vollständige Controller-Aktion, die ein PDF-Dokument aus HTML generiert und es inline anzeigt. Dieser Codeausschnitt zeigt die Kernfunktionen:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der obige Code erstellt eine ChromePdfRenderer-Instanz und konfiguriert sie so, dass Hintergrundfarben einbezogen und HTML-Formulare in PDF-Formulare umgewandelt werden. Die Methode RenderHtmlAsPdf wandelt den HTML-String in eine PDF-Datei um. Der folgende Code zeigt, wie die Rückgabe der PDF-Datei mit dem MIME-Typ application/pdf den Browser veranlasst, sie inline anzuzeigen, anstatt sie herunterzuladen. Dieser serverseitige Ansatz sorgt für eine konsistente Darstellung in allen Browsern und Plattformen.

Ausgabe

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 5 - PDF-Ausgabe

Für vorhandene HTML-Dateien oder Razor-Seiten können Sie alternative Rendering-Methoden verwenden, um PDF-Inhalte anzuzeigen:

// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Methoden bieten Flexibilität bei der Quelle Ihrer HTML-Inhalte und behalten dabei denselben hochqualitativen PDF-Rendering-Ausgang bei. Sie können auch bestehende PDF-Dokumente laden, PDF-Dateien bearbeiten und sogar mit Word- (DOCX-Dateien) und Excel-Formaten arbeiten, indem Sie die umfassenden Funktionen von IronPDF nutzen. Erfahren Sie mehr über HTML to PDF conversion options in der Dokumentation. Erweiterte Verarbeitungs- und Bearbeitungsmöglichkeiten finden Sie in der API-Referenz.

Wie können Benutzer PDF-Dokumente aus dem Browser speichern?

Um Benutzern das Herunterladen von PDF-Dateien anstelle des inline-Anzeigens zu ermöglichen, ändern Sie den Content-Disposition-Header. Diese Funktion ist entscheidend für Webanwendungen, bei denen Benutzer Dokumente für den Offline-Zugriff speichern möchten:

public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Durch Hinzufügen des Parameters filename wird der Content-Disposition-Header automatisch auf "attachment" gesetzt, so dass der Browser die Datei herunterladen kann. Benutzer können PDF-Dateien, die inline angezeigt werden, auch mit der integrierten Speicherfunktion ihres Browsers speichern, die über Strg+S oder die Symbolleiste des PDF-Viewers des Browsers zugänglich ist. Das Standardverhalten ermöglicht den Benutzern, ihren bevorzugten Ordnerspeicherort auszuwählen.

Ausgabe

Wie man PDFs in ASP.NET Core PDF Viewer mit IronPDF effektiv anzeigen, speichern und drucken kann: Bild 6 - Browser-PDF-Ausgabe

Für eine bessere Speicher-effizienz beim Umgang mit großen PDF-Dokumenten verwenden Sie Streams:

public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Ansatz reduziert den Speicherverbrauch, indem die PDF-Datei direkt an die Antwort gestreamt wird, ohne Zwischenspeicherbyte-Arrays zu erstellen. Der obige Code zeigt eine effiziente Dateiverarbeitung für große Dokumente. Sie können auch vorhandene PDF-Dateien aus dem wwwroot-Ordner oder anderen Speicherorten laden, sie bearbeiten und die geänderten Versionen streamen. Weitere Informationen zur fortgeschrittenen Manipulation von PDF-Dokumenten und zur Bildverarbeitung finden Sie in der PdfDocument API-Referenz. Die Komponente unterstützt verschiedene Bearbeitungsoperationen, darunter Textauswahl, Formularausfüllung und digitale Signaturen hinzufügen.

Können Benutzer PDF-Dokumente direkt von ASP.NET Core-Webanwendungen aus drucken?

IronPDF optimiert PDF-Dateien für den Druck, indem es die geeignete CSS-Medientyp- und Seiteneinstellungen konfiguriert. Diese Funktion gewährleistet einen professionellen Ausdruck, unabhängig davon, ob Benutzer auf physische Drucker drucken oder als PDF speichern:

public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Einstellung CssMediaType auf Print wendet druckspezifische CSS-Stile an und stellt sicher, dass das PDF-Dokument beim Drucken korrekt aussieht. Die Seiteneinstellungen sorgen für den richtigen Abstand auf physischem Papier. Der folgende Code zeigt, wie Benutzer PDF-Dateien direkt aus dem PDF-Viewer ihres Browsers mit dem Standard-Druckdialog drucken können, wobei sie die volle Kontrolle über Druckerauswahl und Einstellungen haben. Erfahren Sie mehr über PDF-Rendering-Optionen zur Feinabstimmung Ihrer Ausgabe. Die Kernkomponente des PDF-Viewers übernimmt alle Druckdetails automatisch.

Ausgabe

Wie man PDFs in ASP.NET Core PDF Viewer mit IronPDF effektiv anzeigen, speichern und drucken kann: Bild 7 - PDF-Ausgabe drucken

Plattformübergreifende und Container-Unterstützung

IronPDF läuft nahtlos auf Windows, Linux, macOS, Docker-Containern und Cloud-Plattformen wie Azure und AWS. Diese plattformübergreifende Kompatibilität gewährleistet, dass Ihre ASP.NET Core PDF-Viewer-Lösung unabhängig von der Einsatzumgebung konsistent funktioniert. Die Bibliothek verarbeitet plattformspezifische Rendering-Details intern, sodass derselbe Code überall ohne Änderungen funktioniert.

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 8 - Plattformübergreifende Kompatibilität

Die serverseitige Verarbeitung stellt eine konsistente PDF-Erzeugung über alle Plattformen hinweg sicher. Ob auf Windows-Servern oder Linux-Containern bereitgestellt, behält die Komponente dieselbe Renderqualität bei. Die Bibliothek verwaltet automatisch Pfadunterschiede zwischen Betriebssystemen, so dass Dateien im wwwroot-Ordner oder an anderen Orten korrekt behandelt werden. Für containerisierte Bereitstellungen lesen Sie den Docker-Bereitstellungsleitfaden. Das Paket enthält alle notwendigen Abhängigkeiten für jede Plattform, und die Einrichtung erfordert keine zusätzliche Konfiguration über die Standardanforderungen von ASP.NET Core hinaus.

Starten Sie mit einer kostenlosen Testversion und verändern Sie noch heute die Möglichkeiten Ihres Dokumentenbetrachters.

Zusammenfassung

IronPDF transformiert die PDF-Behandlung in ASP.NET Core-Webanwendungen durch die Kombination von serverseitiger Erzeugung und browsernativem Anzeigen. Mit nur wenigen Codezeilen können Sie professionelle PDF-Dokumente aus HTML erstellen, PDF-Dateien inline anzeigen, Downloads ermöglichen und für den Druck optimieren. Die Chrome-basierte Rendering-Engine gewährleistet pixelgenaue Genauigkeit auf allen Plattformen und eliminiert die Notwendigkeit für Adobe Acrobat Reader oder andere Drittanbieter-Viewer.

Diese ASP.NET Core PDF-Viewer-Lösung bietet umfassende Funktionen, einschließlich Formularausfüllung, Textauswahl, digitale Signaturen und der Möglichkeit, PDF-Dateien zu bearbeiten. Die Komponente unterstützt auch die Umwandlung von Word-Dokumenten (DOCX-Dateien), Excel-Tabellen und Bildern zu PDF. Egal, ob Sie einen einfachen Dokument-Viewer oder ein komplexes Dokumentenverwaltungssystem bauen, IronPDF bietet die Werkzeuge und Unterstützung, die Sie benötigen.

Die Tag-Helfer-Integration der Bibliothek und die umfassende Dokumentation machen die Implementierung einfach. Die Startseite Ihres Projekts kann PDF-Dateien direkt anzeigen, während die Backend-Verarbeitung komplexe PDF-Erzeugungsaufgaben übernimmt. Der Viewer behält ein konsistentes Verhalten bei, unabhängig davon, ob er aus dem wwwroot-Ordner geladen, dynamisch generiert oder aus externen Quellen abgerufen wird. Mit eingebauter Themenunterstützung und anpassbaren Breiteneinstellungen können Sie das Design Ihrer Anwendung perfekt anpassen.

Bereit zur Implementierung der PDF-Anzeige in Ihrer .NET Core-Webanwendung?

Die Lizenzen für den produktiven Einsatz beginnen bei 749 $ und beinhalten umfassenden Support und Updates. Besuchen Sie die Dokumentation für detaillierte API-Referenzen und erweiterte Funktionen. Nutzen Sie unsere umfangreichen Codebeispiele, um PDF-Funktionen schnell in Ihre ASP.NET Core-Projekte zu implementieren.

Wie Sie mit IronPDF PDFs in ASP.NET Core PDF Viewer effektiv anzeigen, speichern und drucken können: Bild 9 - Lizenzierung

Häufig gestellte Fragen

Wie kann IronPDF bei der Anzeige von PDFs in ASP.NET Core-Anwendungen helfen?

IronPDF vereinfacht den Prozess, indem es eine leistungsstarke Chrome-basierte Rendering-Engine verwendet, um PDF-Dateien direkt in Webbrowsern anzuzeigen, ohne dass Downloads oder zusätzliche Plugins erforderlich sind.

Was sind die Vorteile der Verwendung eines PDF-Viewers in ASP.NET Core?

Die Verwendung eines PDF-Viewers wie IronPDF in ASP.NET Core verbessert die Benutzerfreundlichkeit, indem sie das nahtlose Anzeigen, Speichern und Drucken von PDFs innerhalb des Browsers ermöglicht und externe Anwendungen wie Adobe Acrobat Reader überflüssig macht.

Muss ich Adobe Acrobat Reader installieren, um PDF-Dateien mit IronPDF anzuzeigen?

Nein, IronPDF ermöglicht die Anzeige von PDF-Dateien direkt im Browser, ohne dass Adobe Acrobat Reader oder andere Plugins erforderlich sind.

Welche Arten von Dokumenten können mit IronPDF in einer ASP.NET Core-Anwendung angezeigt werden?

IronPDF kann verwendet werden, um verschiedene Arten von Dokumenten wie Rechnungen, Berichte und Verträge nahtlos in ASP.NET Core-Anwendungen anzuzeigen.

Unterstützt IronPDF das Drucken von PDF-Dokumenten in ASP.NET Core?

Ja, IronPDF unterstützt den Druck von PDF-Dokumenten direkt aus der Webanwendung heraus und bietet damit eine vollständige PDF-Managementlösung.

Kann IronPDF komplexe PDF-Layouts in ASP.NET Core korrekt wiedergeben?

IronPDF verwendet eine auf Chrome basierende Rendering-Engine, um komplexe PDF-Layouts präzise zu rendern und eine qualitativ hochwertige Darstellung ohne Treueverluste zu gewährleisten.

Muss ich PDF-Dateien herunterladen, um sie mit IronPDF in ASP.NET Core anzuzeigen?

Nein, IronPDF ermöglicht es den Benutzern, PDF-Dateien direkt im Webbrowser anzusehen, ohne sie herunterladen zu müssen.

Wie verbessert IronPDF die PDF-Anzeige in Webanwendungen?

IronPDF verbessert das PDF-Anzeigeerlebnis durch die nahtlose Integration mit ASP.NET Core, so dass Benutzer PDFs direkt im Browser anzeigen, speichern und drucken können.

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