Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man PDFs in einem ASP.NET Core Viewer anzeigt, speichert und druckt

How to Display, Save, and Print PDFs in an ASP.NET Core Viewer

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 die Anzeige, das Speichern und das Drucken von PDF-Dateien in Ihrem ASP.NET Core PDF-Viewer durch seine leistungsstarke Chrome-basierte Rendering-Engine vereinfacht.

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 nutzt diese Browser-Funktionalität, indem es serverseitig hochqualitative PDF-Dateien mit seiner ChromePdfRenderer-Klasse generiert. 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.

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 .NET-Pakets

Installieren Sie IronPDF über den NuGet-Paketmanager in Ihrem .NET-Projekt:

Install-Package IronPdf

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

Das ist alles, was für die Einrichtung erforderlich 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 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 RenderHtmlAsPdf-Methode verwandelt den HTML-String in eine PDF-Datei. Der folgende Code zeigt, wie das Zurückgeben der PDF-Datei mit dem application/pdf MIME-Typ dem Browser mitteilt, sie inline anzuzeigen, anstatt sie herunterzuladen. Dieser serverseitige Ansatz sorgt für eine konsistente Darstellung in allen Browsern und Plattformen.

Ausgabe

Wie PDFs in einem ASP.NET Core Viewer angezeigt, gespeichert und gedruckt werden: Abbildung 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-zu-PDF-Konvertierungsoptionen in der Dokumentation. Für erweiterte Verarbeitungs- und Bearbeitungsfähigkeiten schauen Sie in das API-Referenzhandbuch.

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

Das Hinzufügen des Dateiname-Parameters setzt den Content-Disposition-Header automatisch auf "attachment", sodass der Browser die Datei herunterlädt. Benutzer können auch PDF-Dateien, die inline angezeigt werden, mit der in ihrem Browser integrierten Speicherfunktion speichern, die über Strg+S oder die PDF-Viewer-Toolbar des Browsers zugänglich ist. Das Standardverhalten ermöglicht den Benutzern, ihren bevorzugten Ordnerspeicherort auszuwählen.

Ausgabe

Wie PDFs in einem ASP.NET Core Viewer angezeigt, gespeichert und gedruckt werden: Abbildung 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 bestehende PDF-Dateien aus dem wwwroot-Ordner oder anderen Speicherorten laden, bearbeiten und die modifizierten Versionen streamen. Für mehr fortgeschrittene PDF-Dokumentenmanipulationen und Bildverarbeitung erkunden Sie das PdfDocument API-Referenzhandbuch. 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

Das Festlegen von 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-Darstellungsoptionen, um Ihre Ausgabe feinabzustimmen. Die Kernkomponente des PDF-Viewers übernimmt alle Druckdetails automatisch.

Wie PDFs in einem ASP.NET Core Viewer angezeigt, gespeichert und gedruckt werden: Abbildung 7 - Drucken der PDF-Ausgabe

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 stellt sicher, dass Ihre ASP.NET Core-PDF-Viewer-Lösung unabhängig von der Bereitstellungsumgebung konsistent funktioniert. Die Bibliothek verarbeitet plattformspezifische Rendering-Details intern, sodass derselbe Code überall ohne Änderungen funktioniert.

Wie PDFs in einem ASP.NET Core Viewer angezeigt, gespeichert und gedruckt werden: Abbildung 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 die Pfadunterschiede zwischen Betriebssystemen, sodass Dateien im wwwroot-Ordner oder an anderen Speicherorten korrekt gehandhabt 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.

Beginnen Sie mit einer kostenlosen Testlizenz und transformieren Sie heute Ihre Dokument-Viewer-Funktionen.

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 erzeugt 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?

Für den Produktionseinsatz beginnen Lizenzen bei $749 und beinhalten umfassenden Support und Aktualisierungen. Besuchen Sie die Dokumentation für detaillierte API-Referenzen und erweiterte Funktionen. Suchen Sie in unseren umfangreichen Codebeispielen nach einer schnellen Implementierung von PDF-Funktionalität in Ihren ASP.NET Core-Projekten.

Wie PDFs in einem ASP.NET Core Viewer angezeigt, gespeichert und gedruckt werden: Abbildung 9 - Lizenzierung

Häufig gestellte Fragen

Wie kann ich PDFs in einer ASP.NET Core-Anwendung anzeigen?

Sie können PDFs in einer ASP.NET Core-Anwendung mit IronPDF anzeigen, das Funktionen zum Rendern von PDF-Dateien direkt in Ihrer Anwendung bietet.

Welche Schritte sind nötig, um ein PDF in ASP.NET Core mit IronPDF zu speichern?

Um ein PDF in ASP.NET Core zu speichern, können Sie die integrierten Methoden von IronPDF verwenden, um Ihr Dokument in ein PDF-Format zu konvertieren und es dann in ein Dateisystem oder einen Stream zu schreiben.

Ist es möglich, PDFs in ASP.NET Core-Anwendungen zu drucken?

Ja, IronPDF ermöglicht das direkte Drucken von PDFs aus Ihrer ASP.NET Core-Anwendung mithilfe von Rendering- und Druckfunktionen.

Welche Vorteile bietet IronPDF in ASP.NET Core?

IronPDF bietet eine nahtlose Integration mit ASP.NET Core, die eine einfache PDF-Manipulation wie Anzeigen, Speichern und Drucken mit minimalem Aufwand ermöglicht.

Kann IronPDF große PDF-Dokumente in ASP.NET Core verarbeiten?

Ja, IronPDF ist optimiert, um große PDF-Dokumente effizient zu verarbeiten und eine reibungslose Leistung auch bei komplexen Dateien zu gewährleisten.

Unterstützt IronPDF PDF-Anmerkungen und Kommentare in ASP.NET Core?

IronPDF unterstützt das Hinzufügen und Lesen von Anmerkungen und Kommentaren in PDFs, was die Interaktivität und Benutzerfreundlichkeit von PDF-Dokumenten in Ihrer ASP.NET Core-Anwendung verbessert.

Wie integriere ich IronPDF in ein bestehendes ASP.NET Core-Projekt?

Sie können IronPDF in Ihr ASP.NET Core-Projekt integrieren, indem Sie das IronPDF NuGet-Paket installieren und dessen API zur Verwaltung von PDFs verwenden.

Gibt es spezifische Systemanforderungen für die Verwendung von IronPDF mit ASP.NET Core?

IronPDF erfordert .NET Core oder .NET 5+ und unterstützt alle gängigen Betriebssysteme, was es zu einer flexiblen Wahl für ASP.NET Core-Projekte macht.

Kann IronPDF andere Dateiformate in PDF in ASP.NET Core konvertieren?

Ja, IronPDF kann verschiedene Dateiformate wie HTML, Bilder und Dokumente innerhalb einer ASP.NET Core-Umgebung in PDFs konvertieren.

Welche Art von Unterstützung bietet IronPDF für ASP.NET Core-Entwickler?

IronPDF bietet umfassende Dokumentation, Code-Beispiele und einen reaktionsschnellen Support, um ASP.NET Core-Entwicklern bei der Implementierung von PDF-Funktionen zu helfen.

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