IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

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. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.IronPdfViewSource.FromFile("document.pdf") };
    C#
  3. 3Canlı 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>

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ş

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");
C#

Çı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.


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

Microsoft MVP

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

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

Teknoloji Müdürü, OPYN

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

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

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

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

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.

// 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.
C#
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.

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.

// 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.
C#

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.

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);

Ü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}");
}

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.

How can I open a PDF in the default system viewer using IronPDF?

Use System.Diagnostics.Process.Start with the PDF file path to open it in the user's default PDF reader, such as a browser or Adobe Acrobat.

Is it possible to display PDFs in Blazor applications with IronPDF?

Yes, you can convert each PDF page to an image using IronPDF's RasterizeToImageFiles, and display those images using an img tag in a Blazor component.

What should I do if the default PDF viewer is not installed on the user's system?

Wrap the System.Diagnostics.Process.Start call in a try-catch block to handle cases where a PDF viewer is missing, ensuring your application does not crash.

How can IronPDF's MAUI viewer enhance my application's PDF viewing experience?

The MAUI viewer provides a full interactive component with a toolbar, allowing users to interact with the PDF directly within your app.

Can I use IronPDF to integrate PDF viewing capabilities without depending on browser controls?

Yes, by rasterizing PDF pages to images, you can integrate viewing capabilities in any UI framework without relying on browser-based controls.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 21,062,892Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

OR
bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999