Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man einen ASP.NET MVC PDF-Viewer erstellt

Der Aufbau eines robusten PDF-Viewers für Ihre ASP.NET MVC-Anwendungen erfordert keine komplexen JavaScript-Bibliotheken oder Drittanbieter-Viewer-Steuerelemente. Mit IronPDF können Sie ein leistungsstarkes MVC-PDF-Viewer-Steuerelement erstellen, das alles von der Anzeige von PDF-Dateien bis hin zur Generierung dynamischer PDF-Dokumente direkt aus Ihren Ansichten übernimmt.

Dieser Artikel zeigt Ihnen, wie Sie eine vollständige ASP.NET MVC PDF-Viewer-Lösung implementieren, die nahtlos in allen Browsern funktioniert. Wir zeigen auch, wie Sie Funktionen wie Textauswahl, Formularausfüllung und reaktionsfähige Anzeige für moderne Webanwendungen implementieren können. Bevor Sie Ihre erste Datei hochladen und ansehen, sollten Sie sich unsere ausführliche Dokumentation ansehen.

Laden Sie IronPDF herunter und sehen Sie selbst, wie einfach es ist, mit nur wenigen Codezeilen Ihr eigenes .NET MVC PDF-Viewer-Steuerelement zu erstellen.

Wie erstellt man einen ASP.NET MVC PDF-Viewer?

Die Einrichtung Ihres ASP-basierten PDF-Viewers beginnt mit der Installation von IronPDF über den NuGet-Paketmanager . Dieses .NET PDF-Viewer-Steuerelement bietet serverseitige Verarbeitungsfunktionen, die Kompatibilitätsprobleme mit Browsern beseitigen. Eine detaillierte Installationsanleitung finden Sie in der IronPDF-Installationsdokumentation .

Install-Package IronPdf

Fügen Sie in Ihrem ASP.NET MVC-Controller die erforderlichen Namespaces hinzu:

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

Diese Importe ermöglichen es Ihrer Webanwendung, PDF-Rendering und -Anzeige zu verwalten. Die Klasse ChromePdfRenderer dient als Kernkomponente für Ihr MVC-PDF-Viewer-Steuerelement und bietet Methoden zum Erstellen, Bearbeiten und Anzeigen von PDF-Dateien direkt im Browser des Benutzers. Im Gegensatz zu clientseitigen Lösungen verarbeitet IronPDF alles auf dem Server, was eine konsistente Darstellung auf allen Geräten und Browsern gewährleistet, während die Kontrolle über Ihre PDF-Dokumente erhalten bleibt. Ein wesentlicher Vorteil dieses Ansatzes ist seine Sicherheit.

Wie zeigt man PDF-Dateien in Ihrer .NET MVC-Webanwendung an?

Um ein PDF-Viewer-Steuerelement zu erstellen, das vorhandene PDF-Dateien anzeigt, muss eine Controller-Aktion implementiert werden, die das Dokument als FileResult zurückgibt. Dieser Ansatz ermöglicht es Benutzern, PDF-Seiten direkt im Browser anzuzeigen, ohne Dateien manuell hochladen oder auswählen zu müssen. Für komplexere Anwendungsfälle sollten Sie die Rendering-Optionen von IronPDF erkunden.

public FileResult DisplayPdf(string fileName)
{
    // Load existing PDF document
    var pdfPath = Server.MapPath($"~/Content/PDFs/{fileName}");
    PdfDocument PDF = PdfDocument.FromFile(pdfPath);
    // Set response headers to display in browser
    Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
    // Return PDF to the browser
    return File(PDF.BinaryData, "application/pdf");
}
public FileResult DisplayPdf(string fileName)
{
    // Load existing PDF document
    var pdfPath = Server.MapPath($"~/Content/PDFs/{fileName}");
    PdfDocument PDF = PdfDocument.FromFile(pdfPath);
    // Set response headers to display in browser
    Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
    // Return PDF to the browser
    return File(PDF.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Code lädt ein PDF-Dokument aus dem Dateisystem Ihres Servers und sendet es an den Browser. Der Header Content-Disposition: inline weist den Browser an, PDF-Dateien innerhalb des Viewports anzuzeigen, anstatt einen Download auszulösen. Die Methode PdfDocument.FromFile liest die vorhandene Datei, während PDF.BinaryData das für das Streaming benötigte Byte-Array bereitstellt.

Diese einfache Implementierung erstellt einen funktionalen MVC PDF-Viewer, der verschiedene Dateigrößen effizient verwaltet. Für eine reaktionsschnelle Anzeige passt der Browser die Ansicht automatisch an die Abmessungen des Viewports an, um sicherzustellen, dass Ihr PDF-Viewer auf mobilen Geräten funktioniert. Laut Diskussionen auf Stack Overflow bietet dieser serverseitige Ansatz eine bessere Kontrolle als das Einbetten von Plugins. Er funktioniert auch gut mit Bildschirmlesegeräten.

Ausgangs-PDF

Erstellung eines ASP.NET MVC PDF-Viewers mit IronPDF: Bild 1 – PDF im Browser angezeigt

Wie konvertiert man Ansichten in PDF-Dokumente?

Ihr ASP.NET MVC PDF-Viewer kann dynamisch PDF-Dokumente aus Razor-Ansichten generieren, was die datengetriebene Dokumentenerstellung ermöglicht. Diese leistungsstarke Funktion ermöglicht es Ihnen, jede Ansicht in ein professionell formatiertes PDF zu konvertieren. Erfahren Sie mehr über die Konvertierung von CSHTML in PDF .

public FileResult GeneratePdfFromView()
{
    // Sample data for the view
    var model = new ReportModel
    {
        Title = "Monthly Report",
        Data = ReportModel.GetReportData()
    };
    // Initialize renderer
    var renderer = new ChromePdfRenderer();
    // Configure rendering options
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.EnableJavaScript = true;
    // Render MVC view to PDF
    var PDF = renderer.RenderView(this.HttpContext,
                                  "~/Views/Reports/Monthly.cshtml",
                                  model);
    // Display in browser
    Response.Headers.Add("Content-Disposition", "inline");
    return File(PDF.BinaryData, "application/pdf");
}
public FileResult GeneratePdfFromView()
{
    // Sample data for the view
    var model = new ReportModel
    {
        Title = "Monthly Report",
        Data = ReportModel.GetReportData()
    };
    // Initialize renderer
    var renderer = new ChromePdfRenderer();
    // Configure rendering options
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.EnableJavaScript = true;
    // Render MVC view to PDF
    var PDF = renderer.RenderView(this.HttpContext,
                                  "~/Views/Reports/Monthly.cshtml",
                                  model);
    // Display in browser
    Response.Headers.Add("Content-Disposition", "inline");
    return File(PDF.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die RenderView-Methode wandelt Ihre CSHTML-Ansicht in ein PDF-Dokument um, wobei alle Formatierungen und das Layout erhalten bleiben. Mit den RenderingOptions können Sie Ränder steuern, die Ausführung von JavaScript aktivieren und andere Anzeigeeigenschaften konfigurieren. Diese serverseitige Rendering sorgt für konsistente Ausgabe, unabhängig vom Browser oder Gerät des Benutzers.

Die generierten PDF-Seiten bewahren die reaktionsfähigen Designelemente Ihrer Ansicht und passen den Inhalt automatisch für eine optimale Anzeige an. Für komplexe Layouts können Sie auch Kopf- und Fußzeilen hinzufügen, um professionelle Dokumente zu erstellen. Dies ist eine sehr leichte Lösung im Vergleich zu den meisten clientseitigen Alternativen.

Gerenderte Ansichtsausgabe

Erstellung eines ASP.NET MVC PDF-Viewers mit IronPDF: Bild 2 – Die Ansicht wird als PDF gerendert und anschließend in unserer PDF-Viewer-Browser-App angezeigt.

Welche Funktionen kann man zu Ihrem PDF-Viewer hinzufügen?

Moderne PDF-Viewer-Steuerelemente erfordern interaktive Funktionen, die über die grundlegende Anzeige hinausgehen. IronPDF ermöglicht automatisch Textauswahl- und Textsuchfunktionen beim Rendern von PDF-Dateien. Benutzer können Inhalte direkt aus dem angezeigten Dokument hervorheben und kopieren. Diese Funktionen verbessern die Benutzererfahrung und machen Ihren ASP.NET MVC PDF-Viewer funktionsreicher.

public FileResult ViewPdfWithFeatures(int documentId = 1)
{
    // Load the PDF document object
    var PDF = LoadPdfDocument(documentId);
    if (PDF == null)
    {
        // Handle file not found (returns nothing, which will result in a 404 or empty response)
        return null;
    }
    PDF.SecuritySettings.AllowUserFormData = true;
    PDF.Bookmarks.AddBookMarkAtStart("Table of Contents", 1);
    PDF.Bookmarks.AddBookMarkAtStart("Chapter 1", 5);
    // Configure viewer toolbar
    Response.Headers.Add("Content-Disposition",
                        "inline; filename=document.pdf#toolbar=1");
    // return File (pdf.BinaryData, "application/pdf");
    return File(PDF.BinaryData, "application/pdf");
}
public FileResult ViewPdfWithFeatures(int documentId = 1)
{
    // Load the PDF document object
    var PDF = LoadPdfDocument(documentId);
    if (PDF == null)
    {
        // Handle file not found (returns nothing, which will result in a 404 or empty response)
        return null;
    }
    PDF.SecuritySettings.AllowUserFormData = true;
    PDF.Bookmarks.AddBookMarkAtStart("Table of Contents", 1);
    PDF.Bookmarks.AddBookMarkAtStart("Chapter 1", 5);
    // Configure viewer toolbar
    Response.Headers.Add("Content-Disposition",
                        "inline; filename=document.pdf#toolbar=1");
    // return File (pdf.BinaryData, "application/pdf");
    return File(PDF.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Implementierung ermöglicht die Formularausfüllfunktionalität, sodass Benutzer PDF-Formulardaten direkt im Browser einreichen können. Die Hinzufügung von Lesezeichen schafft eine navigierbare Struktur für eine einfache Navigation durch lange Dokumente. Der integrierte Werkzeugleistenparameter im Header Content-Disposition stellt sicher, dass Browser-Tools zum Zoomen, Drucken und Herunterladen für Benutzer zugänglich sind.

Diese Funktionen verwandeln eine grundlegende Anzeige in einen umfassenden ASP.NET MVC PDF-Viewer, der die vollständige Dokumentinteraktion unterstützt. Für fortgeschrittene Anwendungsfälle sollten Sie die Annotationsfunktionen von IronPDF nutzen, um Ihren PDF-Seiten Kommentare und Anmerkungen hinzuzufügen. Verwenden Sie Tastenkombinationen wie Strg + F, um schnell nach Textvorkommen zu suchen.

Ausgabe

Erstellung eines ASP.NET MVC PDF-Viewers mit IronPDF: Abbildung 3 – Geladenes PDF mit hinzugefügter Lesezeichenstruktur

Wie sichert man die Kontrolle Ihres PDF-Viewers?

Sicherheit ist entscheidend bei der Implementierung eines PDF-Viewers in Ihrer Webanwendung. IronPDF bietet mehrere Schutzebenen für sensible PDF-Dokumente. Gemäß den Sicherheitsrichtlinien von Microsoft bietet die serverseitige Verarbeitung eine bessere Kontrolle als clientseitige Bibliotheken.

public FileResult SecurePdfView(string documentId)
{
    var PDF = GenerateConfidentialPdf();
    // Apply security settings
    PDF.SecuritySettings.UserPassword = "MySecretPassword";
    PDF.SecuritySettings.OwnerPassword = "OwnerSecretPassword";
    PDF.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
    PDF.SecuritySettings.AllowUserCopyPasteContent = false;
    PDF.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
    // Prevent unauthorized downloads
    Response.Headers.Add("X-Frame-Options", "SAMEORIGIN");
    Response.Headers.Add("Content-Security-Policy",
                        "frame-ancestors 'self'");
    return File(PDF.BinaryData, "application/pdf");
}
public FileResult SecurePdfView(string documentId)
{
    var PDF = GenerateConfidentialPdf();
    // Apply security settings
    PDF.SecuritySettings.UserPassword = "MySecretPassword";
    PDF.SecuritySettings.OwnerPassword = "OwnerSecretPassword";
    PDF.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
    PDF.SecuritySettings.AllowUserCopyPasteContent = false;
    PDF.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
    // Prevent unauthorized downloads
    Response.Headers.Add("X-Frame-Options", "SAMEORIGIN");
    Response.Headers.Add("Content-Security-Policy",
                        "frame-ancestors 'self'");
    return File(PDF.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Sicherheitsmaßnahmen schützen Ihre PDF-Dateien vor unbefugtem Zugriff und Verbreitung. Der Passwortschutz erfordert Authentifizierung, bevor die Ansicht erfolgt, während Berechtigungseinstellungen das Kopieren oder Drucken von sensiblen Inhalten verhindern. Die Sicherheit-Header verhindern das Einbetten Ihres PDF-Viewer-Steuerelements in nicht autorisierte externe Websites. Dies ist besonders nützlich, wenn es darum geht, vertrauliche Dokumente zu schützen.

Weitere Sicherheitsoptionen finden Sie in der Dokumentation zu Passwörtern und Berechtigungen von IronPDF .

Abschluss

IronPDF verwandelt ASP.NET MVC-Anwendungen mit seinen umfassenden PDF-Viewer-Funktionen in leistungsstarke Dokumentenmanagementsysteme. Von einfacher Dateianzeige bis zu erweiterten Funktionen wie Formularausfüllung und Textsuche können Sie ein professionelles MVC PDF-Viewer-Steuerelement erstellen, das die Anforderungen moderner Webanwendungen erfüllt. Die serverseitige Verarbeitung sorgt für konsistente Darstellung auf allen Plattformen und gewährleistet gleichzeitig Sicherheit und Kontrolle über Ihre PDF-Dokumente. Egal, ob Sie PDF-Dateien anzeigen, dynamische Berichte erstellen oder interaktive UI-Elemente hinzufügen müssen, IronPDF bietet die Werkzeuge und Dokumentation zur Unterstützung Ihres Entwicklungsprozesses.

Bereit, Ihren eigenen ASP.NET MVC PDF-Viewer zu implementieren? Starten Sie Ihre kostenlose Testphase und entdecken Sie den kompletten Funktionsumfang von IronPDF mithilfe unserer ausführlichen Dokumentation . Für praktische Beispiele verweisen wir auf unsere Codebeispiele und Tutorials . Benötigen Sie Funktionen für Unternehmen? Sehen Sie sich unsere Lizenzoptionen an , um den passenden Plan für Ihr Team auszuwählen.

Häufig gestellte Fragen

Wie kann ich in ASP.NET MVC einen PDF-Viewer ohne komplexe Bibliotheken erstellen?

Mit IronPDF können Sie einen leistungsstarken PDF-Viewer für Ihre ASP.NET MVC-Anwendungen erstellen. Er ermöglicht die Anzeige von PDF-Dateien und die Generierung dynamischer PDF-Dokumente direkt aus Ihren Ansichten heraus, ohne dass komplexe JavaScript-Bibliotheken oder Viewer-Steuerelemente von Drittanbietern erforderlich sind.

Welche Funktionen bietet IronPDF für ASP.NET MVC-Anwendungen?

IronPDF bietet Funktionen wie das Anzeigen von PDF-Dokumenten, das Konvertieren von Ansichten in PDFs und das Hinzufügen interaktiver Elemente, um die Funktionalität Ihrer ASP.NET MVC-Anwendungen zu erweitern.

Kann IronPDF die Konvertierung von Ansichten in PDF in ASP.NET MVC durchführen?

Ja, IronPDF kann Ansichten in PDF-Dokumente konvertieren, sodass Sie ganz einfach PDF-Dateien direkt aus Ihren ASP.NET MVC-Ansichten generieren können.

Ist es möglich, PDFs in ASP.NET MVC mithilfe von IronPDF interaktive Funktionen hinzuzufügen?

Absolut, IronPDF ermöglicht es Ihnen, Ihren PDF-Dokumenten interaktive Funktionen hinzuzufügen und so die Benutzerinteraktion in Ihren ASP.NET MVC-Anwendungen zu verbessern.

Benötige ich zusätzliche Plugins, um PDFs in ASP.NET MVC mit IronPDF anzuzeigen?

Nein, mit IronPDF benötigen Sie keine zusätzlichen Plugins oder Viewer-Steuerelemente von Drittanbietern, um PDFs in Ihren ASP.NET MVC-Anwendungen anzuzeigen.

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