Jak wyświetlać pliki PDF w .NET za pomocą IronPDF C
IronPDF wyświetla PDF-y w aplikacjach .NET za pomocą kontrolki IronPdf.Viewer.Maui dla MAUI, rastrowaniem stron do obrazów z RasterizeToImageFiles dla każdej platformy UI, oraz za pomocą kontroli hostów takich jak WebView2 w WPF i Windows Forms. Wybór odpowiedniego rozwiązania zależy od rodzaju aplikacji, którą tworzysz, i ilości chromu przeglądarki, którą potrzebujesz.
"Przeglądanie" oznacza różne rzeczy na różnych ścieżkach. Przeglądarka MAUI to w pełni interaktywny komponent z paskiem narzędzi. Ścieżka rasteryzacji zamienia każdą stronę na obraz, który można pokazać w dowolnej kontrolce. Ścieżki WebView2 i domyślne wyświetlacze przekazują plik do silnika przeglądarki lub zainstalowanego czytnika PDF użytkownika. W tym artykule pokazano każdą z nich i jest uczciwy w kwestii tego, co oferuje, a co nie.
Quickstart: Wyświetl PDF w MAUI za pomocą IronPDF
Dodaj pakiet IronPdf.Viewer.Maui NuGet, wywołaj ConfigureIronPdfView() w MauiProgram.cs, a następnie powiąż PDF z IronPdfView. Poniższa linia ładuje plik do kontrolki przeglądarki.
-
Install IronPDF with NuGet Package Manager
-
Skopiuj i uruchom ten fragment kodu.
new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.IronPdfViewSource.FromFile("document.pdf") }; -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
Najpierw zainstaluj pakiet za pomocą Install-Package IronPdf.Viewer.Maui, i dodaj klucz licencyjny IronPDF w ConfigureIronPdfView, aby usunąć baner wersji próbnej. Samouczek przeglądarki MAUI przeprowadzi cię przez pełne ustawienie projektu.
Minimalny proces (5 kroków)
- Zainstaluj IronPDF z NuGet dla renderowania plików PDF w .NET
- Wybierz ścieżkę przeglądania: przeglądarka MAUI, rasteryzacja na obraz, WebView2 lub domyślny systemowy przeglądarka
- Osadzaj plik PDF w ASP.NET za pomocą HTML
iframe - Renderuj strony PDF na obrazy do wyświetlania w WPF, WinForms lub Blazor
- Otwórz plik PDF w zainstalowanym czytniku użytkownika za pomocą
System.Diagnostics.Process.Start
Jak przeglądac PDFy w ASP.NET & MVC?
Serwuj PDF z akcji kontrolera i osadź go z HTML-wersją iframe. Wbudowany przeglądarka PDF w przeglądarce obsługuje renderowanie, więc dokument pojawia się w linii, gdy układ strony pozostaje nienaruszony. Gdy plik PDF jest generowany na bieżąco, konwersja HTML na PDF IronPDF generuje plik, który akcja zwraca.
// 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>
Jeśli potrzebujesz wyboru tekstu, powiększenia i nawigacji po stronach, które kontrolujesz, a nie domyślne przeglądarki, renderuj strony PDF na obrazy (pokazane poniżej) i wyświetl je, lub skonfiguruj przeglądarkę JavaScript według własnego wyboru.
IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.
Jak wyświetlić strony PDF jako obrazy w WPF, WinForms lub Blazor?
Użyj RasterizeToImageFiles, aby zamienić każdą stronę PDF na PNG, a następnie wyświetlić te obrazy w dowolnym kontrolce: Image WPF, PictureBox WinForms lub <img> w komponencie Blazor. Jest to natywna ścieżka przeglądania IronPDF. Działa tak samo na każdym frameworku UI i na każdym systemie operacyjnym, które obsługuje IronPDF, ponieważ generuje zwykłe pliki obrazów, a nie polega na kontrolce przeglądarki hosta.

