C# PDF Görüntüleyiciler

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

IronPDF'nin MAUI, ASP.NET iframe gömme, WPF/WinForms WebBrowser denetimi veya System.Diagnostics.Process varsayılan görüntüleyici entegrasyonu için görüntüleyicisini kullanarak .NET uygulamalarında PDF'leri görüntüleyin. Her bir yöntem, farklı uygulama türleri için güvenilir PDF görüntüleme yetenekleri sağlar.

Bu makale, .NET uygulamalarında PDF'leri görüntülemenin çeşitli yöntemlerini inceliyor. Uygulamalar içinde PDF'leri görüntülemek, .NET için PDF Kütüphanesi kullanılarak kolayca çözülebilecek yaygın bir gereksinimdir.

IronPDF, MAUI projeleri için kapsamlı bir PDF görüntüleyici sağlar. Daha fazla bilgi için lütfen şu bağlantıyı ziyaret edin: "C# .NET için MAUI'de PDF'leri Görüntüleme." Kütüphane ayrıca dijital imzalar, form doldurma ve PDF sıkıştırma gibi gelişmiş özellikleri de destekler, bu da onu tüm PDF ihtiyaçlarınız için çok yönlü bir çözüm haline getirir.

Hızlı Başlangıç: IronPDF ile C#'ta PDF Görüntüleme

IronPDF ile .NET uygulamalarınızda PDF görüntülemeye kolayca başlayın. Bu hızlı kılavuz, IronPDF'nin basit API'sini kullanarak bir PDF görüntüleyiciyi entegre etmenize yardımcı olur ve PDF belgelerini zahmetsizce yükleyip görüntülemenizi sağlar. C# projelerinde PDF görüntüleme yeteneklerini hızlı ve güvenilir bir şekilde entegre etmek isteyen geliştiriciler için mükemmeldir.

  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.PdfViewSource.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

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

Web uygulamaları için PDF'ler bir tarayıcı penceresinde veya iframe görüntülenebilir. iframe yaklaşımı, PDF içeriğini satır içi olarak görüntülerken uygulamanın düzenini koruduğu için özellikle etkilidir. ASP.NET uygulamalarında PDF görüntülemeyi uygularken, anında dinamik PDF'ler oluşturmak için IronPDF'nin HTML'den PDF'ye dönüştürme özelliklerini kullanmayı düşünün.

Alternatif olarak, tamamen JavaScript ile yazılmış kapsamlı bir PDF görüntüleyicisi sağlayan Mozilla'nın pdf.js kütüphanesini kullanabilirsiniz. Bu kütüphane, tarayıcı eklentilerine ihtiyaç duymadan metin seçimi, yakınlaştırma ve sayfa navigasyonu gibi özellikler sunar.

İşte iframe kullanarak bir ASP.NET sayfasına PDF gömmenin basit bir örneği:

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

Daha gelişmiş senaryolar için, ASP.NET uygulamanızdan doğrudan PDF kaydetme ve dışa aktarma veya markalanmış belge görüntüleme deneyimleri için özel üstbilgi ve altbilgiler eklemeyi keşfetmek isteyebilirsiniz.


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

PDF belgelerini doğrudan WPF'de görüntülemek için, yerel WebBrowser denetimini kullanabilirsiniz. Bu kontrol, PDF dosyalarını WPF uygulamanızın içinde sorunsuz bir şekilde görüntülemek için Internet Explorer render motorunu kullanır. WebBrowser denetimi, PDF içeriğini görüntülerken tutarlı bir kullanıcı arayüzü sağlamanız gerektiğinde özellikle kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// BU KOD PARÇACIK YOKTUR!
' BU KOD PARÇACIK YOKTUR!
$vbLabelText   $csharpLabel

WPF uygulamaları, IronPDF'in PDF'lerin nasıl görüntülendiğini özelleştirmek için rendering seçeneklerinden de yararlanabilir. Sayfaları daha iyi görüntüleme esnekliği için sayfa döndürme özelliklerini de uygulamak isteyebilirsiniz.


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

PDF belgelerini doğrudan Windows Forms uygulamalarında görüntülemek için WebBrowser denetimi de iyi bir seçimdir. WPF'ye benzer şekilde, bu denetim, harici bağımlılıklara gerek kalmadan PDF görüntüleme özelliklerini doğrudan WinForms uygulamanıza gömmek için basit bir yol sunar.

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// BU KOD PARÇACIK YOKTUR!
' BU KOD PARÇACIK YOKTUR!
$vbLabelText   $csharpLabel

WinForms PDF görüntüleyicilerle çalışırken, görüntülenen PDF'lerden metin ve resim çıkarma veya kullanıcı etkileşimi için açıklamalar ekleme gibi ek özellikler de uygulamak isteyebilirsiniz.


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

Herhangi bir uygulamadan bir PDF'yi harici bir pencerede açmak için System.Diagnostics.Process.Start kullanın. Bu yöntem, web tarayıcısı veya yüklü ise Adobe Acrobat gibi varsayılan PDF görüntüleme uygulamasında PDF'yi açar.

: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

Bu kod parçacığı, System.Diagnostics.Process.Start kullanarak sistemdeki varsayılan PDF görüntüleyicisiyle bir PDF dosyasını nasıl açacağınızı gösterir. Belirtilen dosya yolunun sisteminizde geçerli bir PDF dosyasına işaret ettiğinden emin olun. Bu yaklaşım, kullanıcının tercih ettiği PDF görüntüleme uygulamasından yararlanmak istediğiniz durumlarda özellikle faydalıdır ve bu uygulama, anotasyon araçları, yer imi oluşturma ve yazdırma gibi gelişmiş özellikler sunabilir.

Üretim uygulamaları için hata işleme eklemek isteyebilirsiniz:

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

Ek Düşünceler

.NET uygulamalarınızda PDF görüntüleme uygularken, bu ek faktörleri göz önünde bulundurun:

  1. Performans: Büyük PDF dosyaları için, yükleme sürelerini iyileştirmek amacıyla PDF sıkıştırma işlemini uygulayın.

  2. Güvenlik: Hassas belgelerle çalışıyorsanız, PDF'lerinizi korumak için IronPDF'nin şifre ve izinler özelliklerini keşfedin.

  3. Çapraz Platform Uyumluluğu: IronPDF, PDF görüntüleme çözümünüzün farklı Windows, Linux ve macOS ortamlarında çalışmasını sağlamak için çeşitli platformları destekler.

  4. Bellek Yönetimi: Birden fazla PDF ile çalışırken kaynak kullanımını optimize etmek için bellek akışları kullanmayı düşünün.

Sıkça Sorulan Sorular

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

IronPDF, MAUI projeleri için özellikle tasarlanmış kapsamlı bir PDF görüntüleyici sağlar. IronPdf.Viewer.Maui.IronPdfView kullanarak yalnızca bir satır kodla tam bir PDF görüntüleyici yerleştirebilir ve bu da dosyalardan, akışlardan veya diğer kaynaklardan doğrudan MAUI uygulamanıza PDF yüklemenizi sağlar.

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, IronPDF, hem WPF hem de WinForms uygulamalarında WebBrowser kontrolü ile PDF görüntülemeyi destekler. Bu, masaüstü uygulamalarınız içinde PDF görüntüleme yeteneklerini doğrudan gömmenize olanak tanır ve IronPDF'in dijital imzalar, form doldurma ve PDF sıkıştırma gibi gelişmiş özelliklerinden yararlanmanızı sağlar.

.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 üretimi için HTML to PDF dönüştürme, ve çeşitli formatlarda PDF'leri kaydetme/ihrac etme dahil olmak üzere geniş kapsamlı PDF işlevleri 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,014,616 | Sürüm: 2026.5 just released
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.