Przegladarki PDF w C

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

Przegladaj pliki PDF w aplikacjach .NET uzywajac przegladarki IronPDF dla MAUI, osadzenia w iframe ASP.NET, kontoliWebBrowser` w WPF/WinForms lubSystem.Diagnostics.Process` dla integracji z domyslna przegladarka. Kazda metoda dostarcza niezawodne mozliwosci wyswietlania PDF dla roznych typow aplikacji.

Ten artykul bada rozne metody przegladania plikow PDF w aplikacjach .NET. Przegladanie plikow PDF w aplikacjach to czeste wymaganie, które mozna latwo zaspokoic uzywajac biblioteki PDF dla .NET.

IronPDF dostarcza wszechstronna przegladarke PDF dla projektow MAUI. Aby uzyskac wiecej informacji, odwiedz ponizszy link: "Przegladanie plików PDF w MAUI dla C# .NET." Biblioteka obsluguje takze zaawansowane funkcje, takie jak podpisy cyfrowe, wypelnianie formularzy i kompresja PDF, co czyni ja wszechstronnym rozwiazaniem dla wszystkich Twoich potrzeb zwiazanych z PDF.

Szybki start: Przegladanie plików PDF z IronPDF w C#

Latwo rozpoczac z IronPDF, aby przegladac PDFy w swoich aplikacjach .NET. Ten szybki przewodnik pomaga zintegrowac przegladarke PDF uzywajac prostego API IronPDF, umozliwiajac ladowanie i wyswietlanie dokumentów PDF bez trudu. Idealny dla deweloperów szukajacych szybkiego i niezawodnego rozwiazania do integracji mozliwosci przegladania PDF w swoich projektach C#.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak przegladac PDFy w ASP.NET & MVC?

Dla aplikacji webowych, pliki PDF moga byc przegladane w oknie przegladarki lub za pomoca iframe. Podejscie iframe jest szczególnie skuteczne, poniewaz zachowuje uklad aplikacji podczas wyswietlania tresci PDF w tym samym miejscu. Przy implementacji przegladania PDF w aplikacjach ASP.NET rozwaz wykorzystanie funkcjonalnosci konwersji HTML na PDF IronPDF do generowania dynamicznych PDFów w locie.

Alternatywnie, mozna wykorzystac imponujaca biblioteke pdf.js od Mozilla, która zapewnia kompleksowa przegladarke PDF w pelni napisana w JavaScript. Biblioteka ta oferuje funkcje, takie jak wybieranie tekstu, powiekszanie oraz nawigacja po stronach, bez potrzeby uzywania wtyczek przegladarki.

Oto prosty przyklad osadzania PDF w stronie ASP.NET za pomoca 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>
Imports System.Web.Mvc

' Controller action to serve PDF
Public Function ViewPdf() As ActionResult
    Dim pdfPath = Server.MapPath("~/Content/sample.pdf")
    Return File(pdfPath, "application/pdf")
End Function

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

Dla bardziej zaawansowanych scenariuszy mozesz chciec zbadac zapisywanie i eksportowanie PDFów bezposrednio z twojej aplikacji ASP.NET lub implementacje niestandardowych nagłówków i stopki dla markowych doswiadczen przegladania dokumentów.


Jak przegladac PDFy w aplikacjach WPF?

Do przegladania plików PDF bezposrednio w WPF mozna uzyc natywnej kontrolki WebBrowser. Ta kontrola wykorzystuje silnik renderowania Internet Explorera do płynnego wyswietlania plików PDF w twojej aplikacji WPF. Kontrola WebBrowser jest szczególnie uzyteczna, gdy chcesz zachowac jednolity interfejs uzytkownika podczas wyswietlania tresci PDF.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
' TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
$vbLabelText   $csharpLabel

Aplikacje WPF moga także korzystać z opcji renderowania IronPDF, aby dostosowac sposób wyswietlania PDFów. Mozesz również chciec wdrozyc funkcje rotacji stron dla lepszej elastyczności przegladania.


Jak przegladac PDFy w Windows Forms?

Do przegladania dokumentów PDF bezposrednio w aplikacjach Windows Forms, kontrola WebBrowser jest równiez dobrym wyborem. Podobnie jak w WPF, ta kontrola zapewnia prosty sposób na osadzenie mozliwosci przegladania PDFów bezposrednio w aplikacji WinForms bez potrzeby zewnetrznych uzaleznien.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
' TEN FRAGMENT KODU JEST NIEDOSTĘPNY!
$vbLabelText   $csharpLabel

Pracujac z przegladarkami PDF w WinForms, mozna również rozwazyc implementacje dodatkowych funkcji, takich jak wyodrebnianie tekstu i obrazów z wyswietlania PDFów lub dodawanie adnotacji dla interakcji uzytkownika.


Jak przegladac PDFy w domyslnej przegladarce systemowej PDF?

Aby otworzyc PDF z dowolnej aplikacji w zewnetrznym oknie, uzyj System.Diagnostics.Process.Start. Ta metoda otwiera PDF w domyslnej aplikacji do przegladania PDFów, takiej jak przegladarka internetowa lub Adobe Acrobat, jesli jest zainstalowana.

: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);
Imports IronPdf

' Render any HTML fragment or document to HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")

Private 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

Ten fragment kodu demonstruje, jak uzyc System.Diagnostics.Process.Start do otwierania pliku PDF z domyślnym systemowym przeglądarką PDF. Upewnij sie, ze okreslona sciezka do pliku wskazuje poprawny plik PDF na twoim systemie. To podejście jest szczególnie przydatne, gdy chcesz wykorzystać preferowaną aplikację do przegladania PDFów przez użytkownika, która może oferować zaawansowane funkcje, takie jak narzędzia do adnotacji, zakładki oraz opcje drukowania.

Dla aplikacji produkcyjnych, możesz chcieć dodać obsługę błędów:

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}");
}
Imports System.Diagnostics
Imports System.Windows.Forms

Try
    Dim psi As New ProcessStartInfo With {
        .FileName = outputPath,
        .UseShellExecute = True
    }
    Process.Start(psi)
Catch ex As Exception
    ' Handle the case where no PDF viewer is installed
    MessageBox.Show($"Unable to open PDF: {ex.Message}")
End Try
$vbLabelText   $csharpLabel

Dodatkowe wzgledy

Implementując przegladanie PDFów w twoich aplikacjach .NET, rozwaz te dodatkowe czynniki:

  1. Wydajnosc: Dla duzych plików PDF, wdroż kompresję PDF, aby poprawić czas ładowania.

  2. Bezpieczeństwo: Jeżeli obsługujesz wrażliwe dokumenty, zbad się funkcje hasła i uprawnienia IronPDF do ochrony twoich PDFów.

  3. Kompatybilność międzyplatformowa: IronPDF obsługuje różne platformy, w tym Windows, Linux i macOS, zapewniając, że twoje rozwiazanie przegladania PDFów działa we wszystkich środowiskach.

  4. Zarządzanie pamięcią: Pracując z wieloma PDFami, rozwaz uzywania strumieni pamięci, aby zoptymalizować wykorzystanie zasobów.

Często Zadawane Pytania

How can I display PDFs in a .NET MAUI application?

IronPDF provides a comprehensive PDF viewer specifically designed for MAUI projects. You can embed a complete PDF viewer in just one line of code using IronPdf.Viewer.Maui.IronPdfView, which allows you to load PDFs from files, streams, or other sources directly into your MAUI application.

What's the easiest way to view PDFs in ASP.NET web applications?

For ASP.NET applications, IronPDF supports viewing PDFs through browser windows or iframes. The iframe approach is particularly effective as it maintains your application's layout while displaying PDF content inline. You can also use IronPDF's HTML to PDF conversion capabilities to generate dynamic PDFs on the fly for viewing.

Can I integrate PDF viewing into WPF and WinForms applications?

Yes, IronPDF supports PDF viewing in both WPF and WinForms applications through the WebBrowser control. This allows you to embed PDF viewing capabilities directly within your desktop applications while leveraging IronPDF's advanced features like digital signatures, form filling, and PDF compression.

Is it possible to use the system's default PDF viewer with .NET applications?

Absolutely. IronPDF supports integration with the system's default PDF viewer using System.Diagnostics.Process. This approach allows you to open PDFs in the user's preferred PDF application while still using IronPDF to generate, manipulate, or prepare the PDF documents beforehand.

What additional PDF features are available beyond just viewing?

IronPDF offers comprehensive PDF functionality including digital signatures for document security, form filling capabilities for interactive PDFs, PDF compression to reduce file sizes, HTML to PDF conversion for dynamic content generation, and saving/exporting PDFs in various formats.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.