.NET'te IronPDF C# ile PDF'leri Nasıl Görüntülenir

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

IronPDF, PDF'leri .NET uygulamalarında MAUI için IronPdf.Viewer.Maui kontrolü ile görüntüler, sayfaları herhangi bir UI framework'ü ile RasterizeToImageFiles kullanarak görüntülere döker, ve WPF ve Windows Forms'ta WebView2 gibi host kontrolleriyle görüntüler. Doğru seçim, ne tür bir uygulama oluşturduğunuza ve ne kadar görüntüleyici chrome'a ihtiyacınız olduğuna bağlıdır.

"Görüntüleme" bu yollar arasında farklı şeyler ifade eder. MAUI görüntüleyicisi, bir araç çubuğu ile tam etkileşimli bir bileşendir. Rasterizasyon yolu, her sayfayı herhangi bir kontrolde gösterebileceğiniz bir görüntüye dönüştürür. WebView2 ve varsayılan görüntüleyici yolları, dosyayı bir tarayıcı motoruna veya kullanıcının yüklü PDF okuyucusuna iletir. Bu makale her birini gösterir ve ne sağladığını ve sağlamadığını açıkça belirtir.

Hızlı Başlangıç: MAUI'de IronPDF ile Bir PDF Görüntüleyin

IronPdf.Viewer.Maui NuGet paketini ekleyin, MauiProgram.cs içinde ConfigureIronPdfView() çağırın, ardından bir PDF'i IronPdfView ile bağlayın. Aşağıdaki tek satır, bir dosyayı görüntüleyici kontrolüne yükler.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.IronPdfViewSource.FromFile("document.pdf") };
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer

Paketi ilk olarak Install-Package IronPdf.Viewer.Maui ile yükleyin ve ConfigureIronPdfView içine IronPDF lisans anahtarınızı ekleyerek deneme filigranını kaldırın. MAUI görüntüleyici öğreticisi tam proje kurulumuna adım adım rehberlik eder.


ASP.NET ve MVC'de PDF'leri Nasıl Görüntülerim?

Bir denetleyici aksiyonundan PDF'yi sunun ve bir HTML iframe ile gömün. Tarayıcının yerleşik PDF görüntüleyicisi işleme sağlar, böylece belge satır içi olarak görünür ve sayfa düzeniniz bozulmaz. PDF anında oluşturulduğunda, IronPDF'nin HTML'den PDF'ye dönüştürme işlevi, eylemin döndürdüğü dosyayı üretir.

// 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

Metin seçimi, yakınlaştırma ve sizin kontrolünüzdeki sayfa navigasyonu gerektiğinde, PDF sayfalarını görüntülere dönüştürün (aşağıda gösterilmiştir) ve gösterin ya da seçtiğiniz bir JavaScript görüntüleyiciyi kullanın.


WPF, WinForms veya Blazor için PDF Sayfalarını Görüntü Olarak Nasıl Gösteririm?

Her PDF sayfasını bir PNG'ye dönüştürmek için RasterizeToImageFiles çağırın, ardından bu görüntüleri herhangi bir kontrolde gösterin: bir WPF Image, bir WinForms PictureBox veya bir Blazor bileşeninde <img>. Bu, IronPDF'nin yerel görüntüleme yoludur. Bu yol, her UI çerçevesi ve IronPDF'nin desteklediği her işletim sisteminde aynı şekilde çalışır çünkü bir ana bilgisayar tarayıcı kontrolüne bağımlı olmak yerine düz görüntü dosyaları üretir.

Giriş

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

// Load the PDF you want to display.
PdfDocument pdf = PdfDocument.FromFile("sample-report.pdf");

// Render every page to a PNG. The asterisk in the path is replaced with the page number,
// producing viewer-page-1.png, viewer-page-2.png, and so on. The last argument (100) is the DPI.
pdf.RasterizeToImageFiles("viewer-page-*.png", IronPdf.Imaging.ImageType.Png, 100);

// To show a page inside a GUI control without writing to disk, get in-memory bitmaps instead.
// ToBitmap returns one AnyBitmap per page; bind bitmaps[0] to a WPF Image or a WinForms PictureBox.
var bitmaps = pdf.ToBitmap();
bitmaps[0].SaveAs("viewer-firstpage.png");
Imports IronPdf

' Load the PDF you want to display.
Dim pdf As PdfDocument = PdfDocument.FromFile("sample-report.pdf")

' Render every page to a PNG. The asterisk in the path is replaced with the page number,
' producing viewer-page-1.png, viewer-page-2.png, and so on. The last argument (100) is the DPI.
pdf.RasterizeToImageFiles("viewer-page-*.png", IronPdf.Imaging.ImageType.Png, 100)

' To show a page inside a GUI control without writing to disk, get in-memory bitmaps instead.
' ToBitmap returns one AnyBitmap per page; bind bitmaps(0) to a WPF Image or a WinForms PictureBox.
Dim bitmaps = pdf.ToBitmap()
bitmaps(0).SaveAs("viewer-firstpage.png")
$vbLabelText   $csharpLabel

Çıktı

Bir .NET UI denetiminde görüntülenmek üzere PNG görüntüsüne rasterleştirilmiş örnek rapor PDF'inin ilk sayfası

Bellek içi bir seçenek için, ToBitmap her sayfa için bir görüntü döndürür, böylece diske dokunmadan bir kontrole bağlayabilirsiniz. Belgeyi üretirken sahip olduğunuz IronPDF'nin rendering options üzerindeki aynı kontrol ile keskinlikteki dosya boyutunu değiş tokuş etmek için DPI argümanını ayarlayın.


WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

PDF'yi bir WebView2 kontrolünde barındırın, Microsoft Edge'den Chromium motorunu kullanır ve kendi PDF görüntüleyicisi (araç çubuğu, yakınlaştırma ve yazdırma dahildir) ile gelir. Dosyayı diske kaydedin ve ardından kontrolü dosya URI'sine yönlendirin. WebView2, eski WebBrowser kontrolünün yerine geçerli bir alternatiftir ve kullanımdan kaldırılmış olan Internet Explorer motoruna dayanır.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// WPF: display a PDF using the WebView2 control (Microsoft Edge / Chromium).
// Install the NuGet package Microsoft.Web.WebView2 and add a <wv2:WebView2 x:Name="pdfWebView" />
// element to your XAML (xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf").
// WebView2 renders PDFs with the same built-in viewer as the Edge browser (toolbar, zoom, print).
using System;
using System.IO;

// Save the IronPDF-generated document to disk first, then point WebView2 at it.
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
string pdfPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "document.pdf");
pdf.SaveAs(pdfPath);

// pdfWebView is the WebView2 control declared in your XAML.
// EnsureCoreWebView2Async must complete before navigating.
await pdfWebView.EnsureCoreWebView2Async();
pdfWebView.CoreWebView2.Navigate(new Uri(pdfPath).AbsoluteUri);

// Legacy alternative: the older System.Windows.Controls.WebBrowser control still works on
// Windows machines that have a PDF handler installed, but it relies on the deprecated Internet
// Explorer engine and is not recommended for new applications. Prefer WebView2 above.
Imports System
Imports System.IO
Imports IronPdf

' WPF: display a PDF using the WebView2 control (Microsoft Edge / Chromium).
' Install the NuGet package Microsoft.Web.WebView2 and add a <wv2:WebView2 x:Name="pdfWebView" />
' element to your XAML (xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf").
' WebView2 renders PDFs with the same built-in viewer as the Edge browser (toolbar, zoom, print).

' Save the IronPDF-generated document to disk first, then point WebView2 at it.
Dim pdf = New ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
Dim pdfPath As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "document.pdf")
pdf.SaveAs(pdfPath)

' pdfWebView is the WebView2 control declared in your XAML.
' EnsureCoreWebView2Async must complete before navigating.
Await pdfWebView.EnsureCoreWebView2Async()
pdfWebView.CoreWebView2.Navigate(New Uri(pdfPath).AbsoluteUri)

' Legacy alternative: the older System.Windows.Controls.WebBrowser control still works on
' Windows machines that have a PDF handler installed, but it relies on the deprecated Internet
' Explorer engine and is not recommended for new applications. Prefer WebView2 above.
$vbLabelText   $csharpLabel

UyarıWebView2, hedef makinede Microsoft Edge WebView2 Runtime gerektirir. Mevcut Windows 11 yapılarına önceden yüklenmiştir; eski sistemler için Evergreen yükleyicisini yükleyicinizle birlikte gönderin.


Icon Quote related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones related to WPF Uygulamalarında PDF'leri Nasıl Görüntülerim?

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Windows Forms'ta PDF'leri Nasıl Görüntülerim?

Bir formunuza bir WebView2 kontrolü düşürün ve kaydedilen PDF'ye yönlendirin, tam olarak WPF'de olduğu gibi. Kontrol eşzamansız olarak başlatılır, bu nedenle EnsureCoreWebView2Async'yi bekleyin ve ardından Navigate'yi çağırın. Bu, üçüncü taraf bir bileşeni paketlemeden Chromium tabanlı bir görüntüleyiciyi WinForms uygulamalarına sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// Windows Forms: display a PDF using the WebView2 control (Microsoft Edge / Chromium).
// Install the NuGet package Microsoft.Web.WebView2, then drag a WebView2 control onto your form
// (or add it in code) and name it pdfWebView.
using System;
using System.IO;

// Generate or load the PDF with IronPDF, then save it so WebView2 can open the file.
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
string pdfPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "document.pdf");
pdf.SaveAs(pdfPath);

// pdfWebView is the WebView2 control on your form.
// Initialize the runtime, then navigate to the local file URI.
await pdfWebView.EnsureCoreWebView2Async();
pdfWebView.CoreWebView2.Navigate(new Uri(pdfPath).AbsoluteUri);

// Legacy alternative: the System.Windows.Forms.WebBrowser control can host a PDF when a system
// PDF handler is registered, but it uses the deprecated Internet Explorer engine. Use WebView2
// for new projects so the viewer works consistently across modern Windows installs.
Imports System
Imports System.IO
Imports IronPdf

' Generate or load the PDF with IronPDF, then save it so WebView2 can open the file.
Dim pdf = New ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
Dim pdfPath As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "document.pdf")
pdf.SaveAs(pdfPath)

' pdfWebView is the WebView2 control on your form.
' Initialize the runtime, then navigate to the local file URI.
Await pdfWebView.EnsureCoreWebView2Async()
pdfWebView.CoreWebView2.Navigate(New Uri(pdfPath).AbsoluteUri)

' Legacy alternative: the System.Windows.Forms.WebBrowser control can host a PDF when a system
' PDF handler is registered, but it uses the deprecated Internet Explorer engine. Use WebView2
' for new projects so the viewer works consistently across modern Windows installs.
$vbLabelText   $csharpLabel

Hiçbir tarayıcı kontrolü barındırmak istemezseniz, üstteki bölümden gelen görüntü tabanlı yaklaşım doğrudan bir PictureBox'ye düşer ve WebView2 çalışma zamanı bağımlılığından tamamen uzak durur.


Varsayılan Sistem PDF Görüntüleyicisinde PDF'leri Nasıl Görüntüleyebilirim?

Varsayılan olarak ayarlanmış bir okuyucuda, örneğin bir tarayıcıda veya Adobe Acrobat'ta PDF'yi açmak için dosya yolunu System.Diagnostics.Process.Start'e iletin. Bu, gömmeden ziyade renderlemeyi harici bir uygulamaya devreder, bu da sadece bitmiş dosyayı göstermesi gereken yardımcı programlar ve toplu araçlar için uygundur.

: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

Üretimde, eksik bir PDF işleyicisinin uygulamanın çökmesine neden olmaması için çağrıyı sarın:

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

Sonuç

Buradaki her görüntüleme yolu, taşınabilirlik için etkileşimi takas eder: MAUI görüntüleyici tam bir araç çubuğu sunarken, görüntülere dönüştürme herhangi bir platformda herhangi bir UI üzerinde çalışır, WebView2 Edge motorunu yeniden kullanır, ve Process.Start kullanıcının okuyucusuna atar. Zorla tek bir yanıtı vermek yerine, uygulamanızla eşleşen birini seçin.

Çoğu görüntüleme, oluşturduğunuz bir belge ile başladığından, bu teknikleri bir etkileşimli araç çubuğu bileşenine ihtiyaç duyduğunuzda tam MAUI görüntüleyici öğreticisi ile birleştirin.

Sıkça Sorulan Sorular

.NET MAUI uygulaması içinde PDF'leri nasıl görüntüleyebilirim?

IronPDF, IronPdf.Viewer.Maui NuGet paketinde MAUI projeleri için etkileşimli bir PDF görüntüleyici bileşeni gönderir. Paketi yükleyip ConfigureIronPdfView()'i çağırdıktan sonra, IronPdfViewSource.FromFile ile bir dosyadan veya bir akıştan yükleyerek bir PDF'yi IronPdfView kontrolüne bağlayabilirsiniz. Bu MAUI bileşeni, yerleşik bir araç çubuğu sunan tek yoldur; masaüstü ve web üzerinde WebView2'yi barındırarak, bir iframe ekleyerek veya sayfaları görüntülere rasterize ederek PDF'leri görüntülersiniz.

ASP.NET web uygulamalarında PDF'leri görüntülemenin en kolay yolu nedir?

ASP.NET uygulamaları için IronPDF, tarayıcı pencereleri veya iframeler üzerinden PDF görüntülemeyi destekler. İframe yöntemi, uygulamanızın düzenini koruyarak PDF içeriğini satır içi gösterirken oldukça etkilidir. Ayrıca, görüntüleme için dinamik PDF'ler oluşturmak adına IronPDF'in HTML'den PDF'ye dönüştürme yeteneklerini kullanabilirsiniz.

PDF görüntüleme, WPF ve WinForms uygulamalarına entegre edilebilir mi?

Evet. WPF ve WinForms için bir WebView2 kontrolü barındırarak ve kaydedilmiş bir PDF'ye giderek WebView2’yi kullanın; WebView2, Google Chrome motorunu kullanan Microsoft Edge'den gelir ve kendi araç çubuğunu, yakınlaştırma ve yazdırma seçeneklerini içerir. WebView2, eski Internet Explorer motoruna dayanan eski WebBrowser denetimini değiştirdi. Tarayıcı kontrolünü barındırmak istemiyorsanız, her sayfayı RasterizeToImageFiles ile bir resime rasterize edin ve bir Resim veya PictureBox içinde gösterin. IronPDF ayrıca dijital imzalar, form doldurma ve aynı belgelerde PDF sıkıştırma işlemlerini de gerçekleştirir.

.NET uygulamaları ile sistemin varsayılan PDF görüntüleyicisini kullanmak mümkün mü?

Kesinlikle. IronPDF, System.Diagnostics.Process'i kullanarak sistemin varsayılan PDF görüntüleyicisi ile entegrasyonu destekler. Bu yaklaşım, PDF belgelerini önceden oluşturmak, manipüle etmek veya hazırlamak için IronPDF kullanırken, kullanıcıların tercih ettikleri PDF uygulamasında PDF'leri açmanıza olanak tanır.

Sadece görüntülemenin ötesinde PDF'ler için hangi ek özellikler mevcuttur?

IronPDF, belge güvenliği için dijital imzalar, etkileşimli PDF'ler için form doldurma yetenekleri, dosya boyutlarını azaltmak için PDF sıkıştırma, dinamik içerik oluşturmak için HTML'den PDF'ye dönüştürme ve çeşitli formatlarda PDF'lerin kaydedilmesi/aktarılması da dahil olmak üzere geniş bir PDF işlevselliği yelpazesi sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,936,792 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.