Viewing PDFs in MAUI for C# .NET

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

IronPDF Viewer Banner

Çapraz platform geliştirmeler çağında, kullanıcılarınıza uygulamanız içinde doğrudan PDF belgelerini görüntüleme yeteneği sağlamak sadece bir rahatlık değil, aynı zamanda bir gerekliliktir. IronPDF Görüntüleyici ile MAUI uygulamanıza PDF görüntüleme işlevselliği gömebilirsiniz.

Bu makalede, kullanıcıların PDF'leri görüntüleme, kaydetme ve yazdırma yeteneklerine sahip olabilmesi için bir MAUI uygulamasına IronPDF Görüntüleyici'yi nasıl entegre edeceğimizi öğreneceğiz.

Hızlı Başlangıç: MAUI'de IronPDF Görüntüleyici Uygulaması

MAUI uygulamanıza IronPDF Görüntüleyici entegrasyonu yapmak, yalnızca birkaç satır kodla başlamanızı sağlar. Bu hızlı kılavuz, IronPDF'nin güçlü kütüphanesini kullanarak bir PDF dosyasını zahmetsizce yüklemeyi gösterir. Uygulamalarına sorunsuz PDF görüntüleme yetenekleri kazandırmak isteyen geliştiriciler için ideal olan bu yaklaşım, kullanım kolaylığı ve hızlı uygulamayı vurgular. IronPDF Görüntüleyici'yi başlatıp PDF'nizi yükleyerek, uygulamanızda kolayca PDF görüntülemeyi etkinleştirin.

  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.

    var viewer = new IronPdf.Viewer.Maui.PdfViewer { Source = "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

Visual Studio - NuGet Paket Yöneticisi

Visual Studio'da, çözüm gezgininde projenize sağ tıklayın ve Manage NuGet Packages...'yi seçin. Buradan IronPdf.Viewer.Maui'yi arayabilir ve en son sürümü çözümünüze yükleyebilirsiniz. Alternatif olarak, Tools > NuGet Package Manager > Package Manager Console adresine gidip aşağıdaki komutu girerek NuGet Paket Yöneticisi konsolunu açabilirsiniz:

Install-Package IronPdf.Viewer.Maui

IronPDF Görüntüleyici'yi MAUI Uygulamasına Entegre Etme

Aşağıdaki bölümlerde, IronPDF Görüntüleyici'nin varsayılan bir MAUI uygulamasıyla nasıl entegre edileceğini göstereceğiz.

Ayarlar

MAUI projenize IronPDF Görüntüleyici eklemeden önce, iOS ve Android platformlarını hedef almadığından emin olun. Bunu kontrol etmek için proje dosyasına sağ tıklayın ve Özellikler öğesini seçin. iOS Platformunu Hedefle ve Android platformunu Hedefle onay kutularının zaten işaretlenmediyse işaretli olmadığından emin olun. Bu değişikliğin başarılı bir şekilde uygulanabilmesi için, projeyi kaydedip Visual Studio'yu yeniden başlatmanız gerekebilir.

Özellikler Ekranı

iOS ve Android platformlarını hedef almaktan vazgeçtikten sonra, MauiProgram.cs dosyanıza gidin ve görüntüleyiciyi başlatmak için aşağıdaki kodu ekleyin:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-1.cs
using IronPdf.Viewer.Maui;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            // other configuration options ...
            .ConfigureIronPdfView(); // configure the viewer on app start-up

        return builder.Build();
    }
}
Imports IronPdf.Viewer.Maui

Public Module MauiProgram
	Public Function CreateMauiApp() As MauiApp
		Dim builder = MauiApp.CreateBuilder()
		builder.UseMauiApp(Of App)().ConfigureIronPdfView() ' configure the viewer on app start-up

		Return builder.Build()
	End Function
End Module
$vbLabelText   $csharpLabel

Varsayılan olarak, IronPDF Görüntüleyici görünüme sağ alt köşede bir afiş görüntüler. Bu görünümü kaldırmak için IronPDF (veya Iron Suite) lisans anahtarınızı ConfigureIronPdfViewer içine şu şekilde ekleyin:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-2.cs
.ConfigureIronPdfView("YOUR-LICENSE-KEY");
.ConfigureIronPdfView("YOUR-LICENSE-KEY")
$vbLabelText   $csharpLabel

PDF Görüntüleyici Sayfası Ekle

Bu bölümde, bir PDF Görüntüleyici sayfası oluşturmayı, IronPDF Görüntüleyici'yi entegre etmeyi ve bir MAUI uygulamasında bunun için bir sekme oluşturmayı öğreneceğiz. Bunu hem XAML hem de C# ContentPage ile nasıl yapacağımızı göstereceğiz.

Adımlar

  1. Projenize sağ tıklayarak yeni bir sayfa ekleyin, ardından Add > New Item... adresine gidin. Yeni Öğe Ekle

  2. .NET MAUI bölümüne gidin. Bir XAML sayfası oluşturmak için .NET MAUI ContentPage (XAML) öğesini seçin. C# dosyası için .NET MAUI ContentPage (C#)'yi seçin. Dosyanıza PdfViewerPage adını verin, ardından Add öğesini tıklayın. .NET MAUI `ContentPage`

  3. XAML dosyasına aşağıdaki kodu ekleyin ve kaydedin:
:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-1.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>
XML

Bunun yerine bir C# ContentPage oluşturduysanız, aşağıdaki kodu ekleyin ve kaydedin:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-3.cs
using IronPdf.Viewer.Maui;

public class MainPage : ContentPage
{
    private readonly IronPdfView pdfView;

    public MainPage()
    {
        InitializeComponent();

        this.pdfView = new IronPdfView { Options = IronPdfViewOptions.All };

        Content = this.pdfView;
    }
}
Imports IronPdf.Viewer.Maui

Public Class MainPage
	Inherits ContentPage

	Private ReadOnly pdfView As IronPdfView

	Public Sub New()
		InitializeComponent()

		Me.pdfView = New IronPdfView With {.Options = IronPdfViewOptions.All}

		Content = Me.pdfView
	End Sub
End Class
$vbLabelText   $csharpLabel
  1. AppShell.xaml dosyanıza aşağıdakileri ekleyin:
:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>
XML
  1. Projenizi kaydedin, ardından derleyip çalıştırın. Aşağıda gösterildiği gibi sol üst köşede sekmeler görmelisiniz ve "PDF Viewer" sekmesine tıkladığınızda IronPDF Viewer açılmalıdır.

IronPDF Viewer Varsayılan

Başlangıçta Bir PDF Yükleme

Uygulama başlarken, IronPDF Viewer varsayılan olarak kullanıcıdan bir PDF açmasını isteyecektir. Başlangıçta otomatik olarak bir PDF açması da mümkündür. Başlangıçta bir PDF yüklemenin üç yolu vardır: dosya adı ile, byte dizisi ile ve bir akış ile.

Dosya Adı ile Yükleme

Bir PDF dosyasını dosya adına göre yüklemek için, XAML dosyasındaki IronPdfView etiketinde PDF dosyasının kaynağını belirtebilirsiniz. Bunun bir örneği aşağıda gösterilmiştir:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-3.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>
XML

IronPdfViewSource.FromFile

Alternatif olarak, C# LoadFromFilename() yöntemini kullanarak PDF'yi dosya adına göre yükleyebilirsiniz ContentPage:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-4.cs
// We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf");
' We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf")
$vbLabelText   $csharpLabel

IronPdfViewSource.FromBytes

Byte Dizisi ile Yükleme

Bazı kullanım durumları için bir PDF'nin byte dizisini yüklemek istenebilir. Bu, XAML'den mümkün değildir, ancak C# içinde mümkündür. Bunu, LoadFromByteArray() yöntemini kullanarak kolayca başarabilirsiniz. Bu yöntemin nasıl kullanılacağına dair bir örnek aşağıda gösterilmiştir:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-5.cs
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

IronPdfViewSource.FromStream

Akış ile Yükleme

Benzer şekilde, bazı kullanım durumlarında PDF'lerin bir akış üzerinden yüklenmesi daha istenebilir. Bu, XAML'den mümkün değildir, ancak C# içinde mümkündür. Bunu, LoadFromStream() yöntemini kullanarak kolayca başarabilirsiniz. Bu yöntemin nasıl kullanılacağına dair bir örnek aşağıda gösterilmiştir:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-6.cs
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

Option

Araç Çubuğunu Yapılandırma

IronPDF Viewer ile araç çubuğunda hangi seçeneklerin görüntüleneceğini seçebilirsiniz. Kullanılabilir seçenekler:

  • Küçük resim görünümü
  • Dosya adı görüntüleme
  • Metin arama
  • Sayfa numarası navigasyonu
  • Yakınlaştırma
  • Genişliğe sığdır
  • Yüksekliğe sığdır
  • Saat yönünde döndürme
  • Saat yönünün tersine döndürme
  • Dosya aç
  • Dosya indir
  • Dosya yazdır
  • Açıklamaları göster
  • İki sayfa görünüm

Varsayılan olarak, IronPDF Viewer aşağıda gösterilen araç çubuğunu görüntüleyecektir:

Varsayılan Araç Çubuğu

Varsayılan görünümde, dosya adı görüntüleme, metin arama ve saat yönünün tersine döndürme seçenekleri devre dışıdır. Her şeyi görüntülemek için, XAML'deki PdfViewerControl etiketinin ToolbarOptions parametresini All olarak ayarlayın:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-4.xml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>
XML

IronPdfView

Alternatif olarak, aynı şeyi C# içinde gerçekleştirebilirsiniz:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-7.cs
pdfView.Options = IronPdfViewOptions.All;
pdfView.Options = IronPdfViewOptions.All
$vbLabelText   $csharpLabel

All

Aşağıdakileri görüntüleyecektir:

Tüm Araç Çubuğu

Hiçbir şey görüntülemek istemiyorsanız, seçeneği None olarak ayarlayın. ToolbarOptions şu şekilde ayarlanmışsa araç çubuğu görünmez:

Araç Çubuğu Yok

Hangi belirli seçenekleri görüntülemek istediğinizi seçebilirsiniz. Örneğin, yalnızca küçük resmi ve dosyayı açma seçeneklerini görüntülemek istiyorsanız, XAML'de PdfViewerControl parametresini şu şekilde değiştirin:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-5.xml
<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
XML

None

Benzer şekilde, C# içinde:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-8.cs
pdfView.Options = IronPdfViewOptions.Thumbs | IronPdfViewOptions.Open;
pdfView.Options = IronPdfViewOptions.Thumbs Or IronPdfViewOptions.Open
$vbLabelText   $csharpLabel

Options

Sonuç

Bu eğitimde, IronPDF Viewer'i bir MAUI uygulamasına nasıl entegre edeceğimizi ve ihtiyaçlarınıza en uygun şekilde araç çubuğunu nasıl özelleştireceğimizi öğrendik.

Bu görüntüleyici IronPDF ürünümüzle birlikte gelir. Bir özellik isteğinde bulunmak veya IronPDF Viewer (veya IronPDF) hakkında genel sorular sormak isterseniz, lütfen destek ekibimizle iletişime geçin. Size yardımcı olmaktan mutluluk duyarız.

Options

IronPdfView

Sıkça Sorulan Sorular

C# kullanarak bir MAUI uygulamasında PDF'leri nasıl görüntüleyebilirim?

C# kullanarak bir MAUI uygulamasında PDF'leri görüntülemek için IronPDF İzleyici kütüphanesini entegre edebilirsiniz. Bu, Visual Studio'da kütüphaneyi NuGet aracılığıyla yüklemeyi ve projenizde PDF görüntüleme özelliklerini etkinleştirmek için yapılandırmayı içerir.

MAUI uygulaması içinde bir PDF İzleyici entegre etme süreci nedir?

MAUI uygulamasında bir PDF İzleyici entegre etmek, NuGet Paket Yöneticisi kullanarak IronPDF İzleyici kütüphanesini yüklemeyi ve projenizde PDF'leri görüntülemek için MauiProgram.cs ve XAML veya C# ContentPage kullanarak izleyiciyi kurmayı gerektirir.

IronPDF İzleyici, MAUI projesinde iOS ve Android platformlarında kullanılabilir mi?

Şu anda, IronPDF İzleyici, iOS ve Android platformlarını hedeflemeyen MAUI projeleri için tasarlanmıştır. Masaüstü ortamlarını hedefleyen projeler için en iyi şekilde kullanılır.

MAUI projemde uygulama başlangıcında bir PDF dosyasını nasıl yüklerim?

Uygulama başlangıcında bir PDF dosyasını, MAUI uygulamanız içinde IronPdfViewSource.FromFile, FromBytes veya FromStream gibi IronPDF İzleyici yöntemlerini kullanarak yükleyebilirsiniz.

IronPDF İzleyici için araç çubuğu yapılandırma seçenekleri nelerdir?

IronPDF İzleyici araç çubuğu, küçük resim görünümü, metin arama, sayfa gezinme, yakınlaştırma, döndürme ve dosya işlemleri gibi seçenekleri içerecek şekilde özelleştirilebilir. Tüm seçenekleri, hiçbiri veya yalnızca belirli araçları gereksinimlerinize göre görüntüleyecek şekilde ayarlayabilirsiniz.

PDF İzleyici araç çubuğunu belirli araçları gösterecek şekilde nasıl özelleştirebilirim?

Araç çubuğunu belirli araçları gösterecek şekilde özelleştirmek için, XAML veya C# kodunuzdaki 'Options' parametresini yalnızca istenen seçenekleri dahil edecek şekilde ayarlayın, örneğin 'ThumbnailView,OpenFile'.

IronPDF İzleyicinin araç çubuğunu gizlemek mümkün mü?

Evet, araç çubuğunu 'Options' parametresini 'None' olarak ayarlayarak gizleyebilirsiniz, bu da araç çubuğunu izleyici arayüzünden kaldıracaktır.

MAUI uygulamasındaki PDF işleme sorunlarını nasıl giderebilirim?

MAUI uygulamasında PDF işleme sorunları yaşıyorsanız, IronPDF kütüphanesinin doğru bir şekilde yüklendiğinden ve yapılandırıldığından emin olun. Ayrıca, herhangi bir platforma özgü kısıtlamaları kontrol edin veya IronPDF'in teknik ekibinden destek isteyin.

IronPDF İzleyiciyi MAUI uygulamalarına entegre etmek için nerede destek bulabilirim?

MAUI uygulamalarına IronPDF İzleyici entegrasyonu ile ilgili yardım veya özellik istekleri için IronPDF'in resmi web sitesi üzerinden destek ekibi ile iletişime geçebilirsiniz.

IronPDF İzleyici, .NET 10 projeleriyle tamamen uyumlu mu?

Evet. IronPDF, MAUI uygulamaları için İzleyici bileşeni de dahil olmak üzere tüm önemli ürün serisi boyunca .NET 10'u destekler. IronPDF İzleyici paketi, .NET 10 masaüstü tabanlı projelerde PDF görüntüleme işlevselliğini gömmenize olanak tanıyan net10.0-windows ve net10.0-maccatalyst gibi hedef frameworklerle uyumludur, başka çözümlere gerek kalmaz.

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.