C# PDF-Betrachter

This article was translated from English: Does it need improvement?
Translated
View the article in English

Zeigen Sie PDFs in .NET-Anwendungen an, indem Sie den IronPDF-Viewer für MAUI, ASP.NET iframe embedding, das WPF/WinForms WebBrowser-Steuerelement oder System.Diagnostics.Process für die Standard-Viewer-Integration verwenden. Jede Methode bietet zuverlässige PDF-Anzeigefunktionen für unterschiedliche Anwendungstypen.

Dieser Artikel befasst sich mit verschiedenen Methoden zur Anzeige von PDFs in .NET-Anwendungen. Das Anzeigen von PDFs innerhalb von Anwendungen ist eine häufige Anforderung, die einfach mit der PDF-Bibliothek für .NET erfüllt werden kann.

IronPDF bietet einen umfassenden PDF-Viewer für MAUI-Projekte. Für weitere Informationen besuchen Sie bitte den folgenden Link: "Betrachten von PDFs in MAUI for C# .NET." Die Bibliothek unterstützt auch fortgeschrittene Funktionen wie Digitale Signaturen, Formularausfüllung und PDF-Kompression, was sie zu einer vielseitigen Lösung für alle Ihre PDF-Anforderungen macht.

als-Überschrift:2(Schnellstart: Anzeigen von PDFs mit IronPDF in C#)

Beginnen Sie ganz einfach mit IronPDF, um PDFs in Ihren .NET-Anwendungen anzuzeigen. Dieser schnelle Leitfaden hilft Ihnen bei der Integration eines PDF-Betrachters mit IronPDFs einfacher API, sodass Sie PDF-Dokumente mühelos laden und anzeigen können. Perfekt für Entwickler, die nach einer schnellen und zuverlässigen Lösung suchen, um PDF-Anzeigefunktionen in ihre C#-Projekte zu integrieren.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie kann ich PDFs in ASP.NET & MVC anzeigen?

Für Webanwendungen können PDFs in einem Browserfenster oder iframe angezeigt werden. Der iframe-Ansatz ist besonders effektiv, da er das Layout der Anwendung beibehält, während der PDF-Inhalt inline angezeigt wird. Bei der Implementierung der PDF-Anzeige in ASP.NET-Anwendungen sollten Sie die HTML-zu-PDF-Konvertierung von IronPDF in Betracht ziehen, um dynamische PDFs im laufenden Betrieb zu erzeugen.

Alternativ können Sie die beeindruckende pdf.js-Bibliothek von Mozilla nutzen, die einen umfassenden PDF-Betrachter bietet, der vollständig in JavaScript geschrieben ist. Diese Bibliothek bietet Funktionen wie Textauswahl, Zoomen und Seitennavigation, ohne dass Browser-Plugins erforderlich sind.

Hier ein einfaches Beispiel für die Einbettung einer PDF-Datei in eine ASP.NET-Seite mithilfe eines iframe:

// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
// Controller action to serve PDF
public ActionResult ViewPdf()
{
    var pdfPath = Server.MapPath("~/Content/sample.pdf");
    return File(pdfPath, "application/pdf");
}

// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
$vbLabelText   $csharpLabel

Für fortgeschrittene Szenarien können Sie sich mit Speichern und Exportieren von PDFs direkt aus Ihrer ASP.NET-Anwendung oder der Implementierung von angepassten Kopf- und Fußzeilen für die Anzeige von Dokumenten mit Markenzeichen befassen.


Wie kann ich PDFs in WPF-Anwendungen anzeigen?

Zum Anzeigen von PDF-Dokumenten direkt in WPF können Sie die native WebBrowser-Steuerung verwenden. Dieses Steuerelement nutzt die Internet Explorer-Rendering-Engine, um PDF-Dateien nahtlos in Ihrer WPF-Anwendung anzuzeigen. Das WebBrowser-Steuerelement ist besonders nützlich, wenn Sie bei der Anzeige von PDF-Inhalten eine einheitliche Benutzeroberfläche benötigen.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// DIESE CODE-AUSZUG IST NICHT VERFÜGBAR!
$vbLabelText   $csharpLabel

WPF-Anwendungen können auch von den Rendering-Optionen von IronPDF profitieren, um die Darstellung von PDFs anzupassen. Vielleicht möchten Sie auch Funktionen zum Drehen der Seite implementieren, um die Flexibilität der Anzeige zu erhöhen.


Wie kann ich PDFs in Windows Forms anzeigen?

Um PDF-Dokumente direkt in Windows Forms-Anwendungen anzuzeigen, ist das WebBrowser-Steuerelement ebenfalls eine gute Wahl. Ähnlich wie bei WPF bietet dieses Steuerelement eine unkomplizierte Möglichkeit, PDF-Anzeigefunktionen direkt in Ihre WinForms-Anwendung einzubetten, ohne dass externe Abhängigkeiten erforderlich sind.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// DIESE CODE-AUSZUG IST NICHT VERFÜGBAR!
$vbLabelText   $csharpLabel

Wenn Sie mit WinForms PDF-Viewern arbeiten, möchten Sie vielleicht auch zusätzliche Funktionen wie Extrahieren von Text und Bildern aus den angezeigten PDFs oder Hinzufügen von Anmerkungen für die Benutzerinteraktion implementieren.


Wie kann ich PDFs mit dem Standard-PDF-Viewer des Systems anzeigen?

Um eine PDF-Datei aus einer beliebigen Anwendung in einem externen Fenster zu öffnen, verwenden Sie System.Diagnostics.Process.Start. Bei dieser Methode wird die PDF-Datei in der Standardanwendung für die PDF-Anzeige geöffnet, z. B. in einem Webbrowser oder in Adobe Acrobat, falls installiert.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-default-pdf-viewer.cs
using IronPdf;

// Render any HTML fragment or document to HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");

var outputPath = "ChromePdfRenderer.pdf";

// Export PDF document
pdf.SaveAs(outputPath);

// This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath);
$vbLabelText   $csharpLabel

Dieses Code-Snippet zeigt, wie Sie System.Diagnostics.Process.Start verwenden, um eine PDF-Datei mit dem Standard-PDF-Betrachter des Systems zu öffnen. Stellen Sie sicher, dass der angegebene Dateipfad auf eine gültige PDF-Datei auf Ihrem System verweist. Dieser Ansatz ist besonders nützlich, wenn Sie die bevorzugte PDF-Anwendung des Benutzers nutzen möchten, die möglicherweise erweiterte Funktionen wie Anmerkungswerkzeuge, Lesezeichen und Druckfunktionen bietet.

Für Produktionsanwendungen sollten Sie eventuell eine Fehlerbehandlung hinzufügen:

try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
try
{
    var psi = new System.Diagnostics.ProcessStartInfo
    {
        FileName = outputPath,
        UseShellExecute = true
    };
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    // Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
$vbLabelText   $csharpLabel

Weitere Überlegungen

Berücksichtigen Sie bei der Implementierung der PDF-Anzeige in Ihren .NET-Anwendungen diese zusätzlichen Faktoren:

  1. Leistungsfähigkeit: Implementieren Sie bei großen PDF-Dateien PDF-Kompression, um die Ladezeiten zu verbessern.

  2. Sicherheit: Wenn Sie mit sensiblen Dokumenten arbeiten, sollten Sie IronPDFs Passwort- und Berechtigungsfunktionen kennenlernen, um Ihre PDFs zu schützen.

  3. Plattformübergreifende Kompatibilität : IronPDF unterstützt verschiedene Plattformen, darunter Windows , Linux und macOS , und gewährleistet so, dass Ihre PDF-Anzeigelösung in unterschiedlichen Umgebungen funktioniert.

  4. Speichermanagement: Wenn Sie mit mehreren PDF-Dateien arbeiten, sollten Sie Memory Streams verwenden, um die Ressourcennutzung zu optimieren.

Häufig gestellte Fragen

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

IronPDF bietet einen umfassenden PDF-Viewer, der speziell für MAUI-Projekte entwickelt wurde. Mit IronPDF.Viewer.Maui.IronPdfView können Sie einen vollständigen PDF-Viewer in nur einer Zeile Code einbetten, mit dem Sie PDFs aus Dateien, Streams oder anderen Quellen direkt in Ihre MAUI-Anwendung laden können.

Wie lassen sich PDFs in ASP.NET-Webanwendungen am einfachsten anzeigen?

Für ASP.NET-Anwendungen unterstützt IronPDF die Anzeige von PDFs über Browserfenster oder Iframes. Der Iframe-Ansatz ist besonders effektiv, da er das Layout Ihrer Anwendung beibehält, während der PDF-Inhalt inline angezeigt wird. Sie können auch die HTML-zu-PDF-Konvertierungsfunktionen von IronPDF nutzen, um dynamische PDFs für die Anzeige zu generieren.

Kann ich die PDF-Anzeige in WPF- und WinForms-Anwendungen integrieren?

Ja, IronPDF unterstützt die PDF-Anzeige sowohl in WPF- als auch in WinForms-Anwendungen über das WebBrowser-Steuerelement. Dadurch können Sie PDF-Anzeigefunktionen direkt in Ihre Desktop-Anwendungen einbetten und gleichzeitig die erweiterten Funktionen von IronPDF wie digitale Signaturen, das Ausfüllen von Formularen und die PDF-Komprimierung nutzen.

Ist es möglich, den Standard-PDF-Viewer des Systems mit .NET-Anwendungen zu verwenden?

Unbedingt. IronPDF unterstützt die Integration mit dem Standard-PDF-Viewer des Systems unter Verwendung von System.Diagnostics.Process. Auf diese Weise können Sie PDFs in der bevorzugten PDF-Anwendung des Benutzers öffnen, während Sie IronPDF weiterhin zum Erzeugen, Bearbeiten oder Vorbereiten der PDF-Dokumente verwenden.

Welche zusätzlichen PDF-Funktionen gibt es über die reine Anzeige hinaus?

IronPDF bietet umfassende PDF-Funktionen, darunter digitale Signaturen für die Dokumentensicherheit, Funktionen zum Ausfüllen von Formularen für interaktive PDFs, PDF-Komprimierung zur Verringerung der Dateigröße, Konvertierung von HTML in PDF für die dynamische Generierung von Inhalten und Speichern/Exportieren von PDFs in verschiedenen Formaten.

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
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht