IRONSOFTWAREHOME
IRONPDF KULLANARAK

Birden Fazla Sayfayı Tek Bir PDF Dosyasına Tarama

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

.NET MAUI, geliştiricilerin çapraz platform Masaüstü, Web ve Mobil Uygulamalar, Xamarin.Forms dahil olmak üzere tek bir kod tabanı ile oluşturmalarını sağlayan yeni nesil .NET'dir. .NET MAUI ile uygulamanızı bir kez yazabilir ve aynı proje adıyla Windows, macOS, iOS, Android ve tvOS dahil olmak üzere birden çok platforma dağıtabilirsiniz. .NET MAUI ayrıca, her platformda en yeni UI yeteneklerinden yararlanmanıza olanak tanır, örneğin macOS'ta karanlık mod ve dokunmatik destek veya Windows 10'da konuşma tanıma.

Bu makale, birçok avantajla PDF belgeleri oluşturmak için .NET MAUI uygulamasında IronPDF nasıl kullanılır açıklayacak.


IronPDF: C# PDF Kütüphanesi

IronPDF, PDF dosyaları oluşturmanıza ve düzenlemenize olanak tanıyan bir .NET kütüphanesidir. .NET MAUI uygulamalarında kullanım için mükemmeldir, çünkü belli ihtiyaçlarınıza uyacak şekilde özelleştirilebilen geniş bir özellik yelpazesi sunar. API'nin kolay kullanımı sayesinde IronPDF, projenize PDF işlevselliğini entegre etmeyi basit hale getirir.

Gereksinimler

IronPDF kullanarak .NET MAUI'de PDF ve PDF Görüntüleyici oluşturmak için bazı ön koşullar vardır:

  1. Visual Studio'nun en son sürümü
  2. .NET Framework 6 veya 7
  3. Visual Studio'da MAUI paketleri yüklü
  4. Visual Studio'da çalışan .NET MAUI Uygulaması

Adım 1: IronPDF Yükleyin

Yeni bir projeye IronPDF yüklemenin en iyi yollarından biri, Visual Studio içindeki NuGet Paket Yöneticisi Konsolu'nu kullanmaktır. IronPDF'yi bu yöntemle yüklemenin bazı avantajları vardır.

  • Yapılması kolaydır ve
  • IronPDF'nin en son sürümünü kullandığınızdan emin olabilirsiniz.

IronPDF Yükleme Adımları

Öncelikle, Tools > NuGet Package Manager > Paket Yöneticisi Konsolu giderek Paket Yöneticisi Konsolu'nu açın.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 1: Paket Yöneticisi Konsolu Paket Yöneticisi Konsolu

Daha sonra, aşağıdaki komutu yazın:

PM > Install-Package IronPdf

Bu, paketi ve assets klasörü gibi tüm bağımlılıklarını kuracaktır.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 2: IronPDF Kurulumu IronPDF Kurulumu

Şimdi MAUI projenizde IronPDF'yi kullanmaya başlayabilirsiniz.

Adım 2: .NET MAUI'de Ön Yüz Tasarımı Kurun

Öncelikle, IronPDF'in üç işlevselliği için bir düzen oluşturun.

URL'den PDF'ye Düzen

URL'den PDF'ye düzen için, bir .NET MAUI etiket kontrolü kullanarak "PDF'ye Dönüştürmek İçin URL Girin" metni ile bir etiket oluşturun. Bundan sonra, Giriş kontrolünü ve düğmeyi yatay olarak düzenlemek için yatay yığın düzeni uygulayın. Daha sonra, kontrollerden sonra bir çizgi koyun ve kontrollerin bir sonraki bölümünü bölün.

<Label
    Text="Enter URL to Convert PDF"
    SemanticProperties.HeadingLevel="Level1"
    FontSize="18"
    HorizontalOptions="Center" 
/>
<HorizontalStackLayout
    HorizontalOptions="Center">
    <Border Stroke="White"
            StrokeThickness="2"
            StrokeShape="RoundRectangle 5,5,5,5"
            HorizontalOptions="Center">
        <Entry
            x:Name="URL"
            HeightRequest="50"
            WidthRequest="300" 
            HorizontalOptions="Center"
        />
    </Border>

    <Button
        x:Name="urlPDF"
        Text="Convert URL to PDF"
        Margin="30,0,0,0"
        Clicked="UrlToPdf"
        HorizontalOptions="Center" />
</HorizontalStackLayout>

<Line Stroke="White" X2="1500" />
XML

HTML'den PDF'ye Düzen

HTML'den PDF bölümünün düzeni için bir Editör kontrolü ve bir düğme oluşturun. Editör kontrolü, kullanıcıdan bir HTML içerik dizgisi kabul etmek için kullanılacak. Ek olarak, bir ayırıcı olarak bir satır ekleyin.

<Label
    Text="Enter HTML to Convert to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />
<Border 
    Stroke="White"
    StrokeThickness="2"
    StrokeShape="RoundRectangle 5,5,5,5"
    HorizontalOptions="Center">
    
    <Editor
        x:Name="HTML"
        HeightRequest="200"
        WidthRequest="300" 
        HorizontalOptions="Center"
    />

</Border>

<Button
    x:Name="htmlPDF"
    Text="Convert HTML to PDF"
    Clicked="HtmlToPdf"
    HorizontalOptions="Center" />

<Line Stroke="White" X2="1500" />
XML

HTML Dosyalarından PDF'ye Düzen

HTML dosyalarını PDF'ye dönüştürmek için yalnızca bir düğme ekleyin. Bu düğme, IronPDF kullanarak bir HTML dosyasını PDF belgesine dönüştürmeye yardımcı olacaktır.

<Label
    Text="Convert HTML file to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />

<Button
    x:Name="htmlFilePDF"
    Text="Convert HTML file to PDF"
    Clicked="FileToPdf"
    HorizontalOptions="Center" />
XML

Tamamlanmış UI Kodu

.NET MAUI ön yüzünün tam kaynak kodu aşağıda verilmiştir.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PDF_Viewer.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">
            <Label
                Text="Enter URL to Convert PDF"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="18"
                HorizontalOptions="Center" 
            />
            <HorizontalStackLayout
                HorizontalOptions="Center">
                <Border Stroke="White"
                        StrokeThickness="2"
                        StrokeShape="RoundRectangle 5,5,5,5"
                        HorizontalOptions="Center">
                    <Entry
                        x:Name="URL"
                        HeightRequest="50"
                        WidthRequest="300" 
                        HorizontalOptions="Center"
                    />
                </Border>

                <Button
                    x:Name="urlPDF"
                    Text="Convert URL to PDF"
                    Margin="30,0,0,0"
                    Clicked="UrlToPdf"
                    HorizontalOptions="Center" />
            </HorizontalStackLayout>

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Enter HTML to Convert to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />
            <Border 
                Stroke="White"
                StrokeThickness="2"
                StrokeShape="RoundRectangle 5,5,5,5"
                HorizontalOptions="Center">
                
                <Editor
                    x:Name="HTML"
                    HeightRequest="200"
                    WidthRequest="300" 
                    HorizontalOptions="Center"
                />

            </Border>

            <Button
                x:Name="htmlPDF"
                Text="Convert HTML to PDF"
                Clicked="HtmlToPdf"
                HorizontalOptions="Center" />

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Convert HTML file to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />

            <Button
                x:Name="htmlFilePDF"
                Text="Convert HTML file to PDF"
                Clicked="FileToPdf"
                HorizontalOptions="Center" />
        </VerticalStackLayout>
    </ScrollView>

</ContentPage>
XML

Adım 3: PDF dosyasını Kaydetme ve Görüntüleme Kodu

.NET MAUI, yerel depolamada dosya kaydetmek için önceden oluşturulmuş herhangi bir işlevi içermez. Yani kodu kendimiz yazmamız gereklidir. Kaydetme ve görüntüleme işlevselliği için, SaveAndView adlı üç parametreli kısmi bir void fonksiyon bulunan SaveService adlı kısmi bir sınıf oluşturulmuştur: dosya adı, dosya içerik türü ve dosyayı yazmak için bellek akışı.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public partial void SaveAndView(string filename, string contentType, MemoryStream stream);
    }
}

Kaydetme ve görüntüleme işlevselliğinin, desteklemek istediği her platform için uygulanması gerekecektir (ör. Android, macOS ve/veya Windows için). Windows platformu için 'SaveWindows.cs' adlı bir dosya oluşturun ve SaveAndView kısmi yöntemi uygulayın:

using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public async partial void SaveAndView(string filename, string contentType, MemoryStream stream)
        {
            StorageFile stFile;
            string extension = Path.GetExtension(filename);
            //Gets process windows handle to open the dialog in application process.
            IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
            if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                //Creates file save picker to save a file.
                FileSavePicker savePicker = new FileSavePicker();
                savePicker.DefaultFileExtension = ".pdf";
                savePicker.SuggestedFileName = filename;
                //Saves the file as PDF file.
                savePicker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });
                

                WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
                stFile = await savePicker.PickSaveFileAsync();
            }
            else
            {
                StorageFolder local = ApplicationData.Current.LocalFolder;
                stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
            }
            if (stFile != null)
            {
                using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    //Writes compressed data from memory to file.
                    using Stream outstream = zipStream.AsStreamForWrite();
                    outstream.SetLength(0);
                    //Saves the stream as file.
                    byte [] buffer = stream.ToArray();
                    outstream.Write(buffer, 0, buffer.Length);
                    outstream.Flush();
                }
                //Create message dialog box.
                MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
                UICommand yesCmd = new("Yes");
                msgDialog.Commands.Add(yesCmd);
                UICommand noCmd = new("No");
                msgDialog.Commands.Add(noCmd);

                WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

                //Showing a dialog box.
                IUICommand cmd = await msgDialog.ShowAsync();
                if (cmd.Label == yesCmd.Label)
                {
                    //Launch the saved file.
                    await Windows.System.Launcher.LaunchFileAsync(stFile);
                }
            }
        }
    }
}

Android ve macOS için benzer SaveAndView uygulamaları ile ayrı dosyalar oluşturmalısınız. Çalışan bir örneği şu MAUI PDF Görüntüleyici GitHub Deposundan alabilirsiniz.

Adım 4: PDF İşlevsellikleri için Kod

Şimdi, PDF işlevsellikleri için kod yazma zamanı. URL'den PDF'e işlevselliği ile başlayalım.

URL'den PDF'e İşlevselliği

URL'den PDF'ye işlevselliği için bir UrlToPdf fonksiyonu oluşturun. Fonksiyonun içinde, ChromePdfRenderer nesnesini oluşturun ve URL'yi PDF belgesine dönüştürmek için RenderUrlAsPdf fonksiyonunu kullanın. RenderUrlAsPdf fonksiyonu, web sunucusundan URL verilerini alır ve bunu PDF belgesine dönüştürmek için işler. Parametrelerde, URL girişi kontrolündeki metni geçirin, bir SaveService sınıfı nesnesi oluşturun ve SaveAndView fonksiyonunu kullanın. SaveAndView fonksiyonunun parametrelerinde, oluşturulan PDF dosyasının akışını geçirin.

SaveAndView fonksiyonu, dosyaları özelleştirilmiş herhangi bir yolda kaydetmeye yardımcı olur ve PDF dosyalarını görüntüleme seçeneği sunar. Son olarak, PDF dosyasının oluşturulması hakkında bilgi veren bir uyarı kutusu gösterin. Bir kullanıcı boş bir giriş kontrolü ile PDF dosyası oluşturmaya çalışırsa, bir hata mesajı ve uyarı ile bir uyarı kutusu gösterecektir.

private void UrlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(URL.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(URL.Text.Trim());
        SaveService saveService = new SaveService();
        saveService.SaveAndView("URLtoPDF.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from URL Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter URL!", "OK");
    }

}

HTML'den PDF'e İşlevselliği

HTML'den PDF'ye dönüştürme işlevselliği için HtmlToPdf fonksiyonunu oluşturun ve RenderHtmlAsPdf fonksiyonunu kullanın. Editör kontrolünün metnini kullanın ve bunu RenderHtmlAsPdf fonksiyonunun parametrelerinde geçirin. Yukarıdaki fonksiyona benzer şekilde, PDF dosyasını kaydettikten sonra görüntüleme işlevselliğini etkinleştirmek için SaveAndView fonksiyonunu kullanın.

private void HtmlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(HTML.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(HTML.Text);
        SaveService saveService = new SaveService();
        saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from HTML Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter valid HTML!", "OK");
    }
}

HTML Dosyası'ndan PDF Dosyası'na İşlevselliği

HTML dosyalarını PDF dosyalarına dönüştürmek için FileToPdf fonksiyonunu oluşturun. RenderHtmlFileAsPdf fonksiyonunu kullanın ve HTML dosya yolunu bir parametre olarak geçirin. Tüm HTML içeriğini bir PDF olarak dönüştürür ve çıktı dosyasını kaydeder.

private void FileToPdf(object sender, EventArgs e)
{
    var renderer = new IronPdf.ChromePdfRenderer();
    var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\index.html");
    SaveService saveService = new SaveService();
    saveService.SaveAndView("HTML File to PDF.pdf", "application/pdf", pdf.Stream);
    DisplayAlert("Success", "PDF from File Created!", "OK");
}

Çıktı

Projeyi çalıştırdıktan sonra çıkış bu şekilde görünecektir.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 3: Çıktı Çıktı

Bu bölümde Microsoft web sitenizin URL'sini koyun ve butona tıklayın.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 4: URL'den PDF'ye URL'den PDF'e

PDF dosyasını oluşturduktan sonra, dosyayı özel hedefte kaydetmek için bir iletişim kutusu gösterir.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 5: Dosya Kaydet Dosyayı Kaydet

Dosyayı kaydettikten sonra, bir PDF görüntüleyici seçme seçeneği sunarak bu açılır pencere gösterilir.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 6: PDF Görüntüleyici Açılır Pencere PDF Görüntüleyici Açılır Penceresi

IronPDF, URL'yi PDF'e dönüştürmede mükemmel sonuç verir. Tüm renkleri ve resimleri orijinal şekilde ve formatta korur.

.NET MAUI'de PDF Görüntüleme (Adım Adım) Eğitimi, Şekil 7: PDF Görüntüleyici Açılır Pencere PDF Görüntüleyici Açılır Penceresi

Tüm diğer işlevlerle de aynı prosedürü uygulamanız gerekir. İçin bu IronPDF Blazor Blog Gönderisini kontrol edin, IronPDF'nin Blazor'da çalışma şekli hakkında daha fazla bilgi edinin.

MAUI sayfasını XAML olarak PDF belgesine nasıl dönüştüreceğinizi "MAUI'de XAML'ı PDF'ye Dönüştürme" adresini ziyaret ederek öğrenin.

Özet

Bu eğitimde IronPDF, .NET MAUI uygulamasında bir PDF dosyası ve PDF görüntüleyici oluşturmak için kullanıldı. .NET MAUI, tek bir kod tabanı ile çok platformlu uygulamalar oluşturmak için harika bir araçtır. IronPDF, herhangi bir .NET uygulamasında PDF dosyalarını kolayca oluşturmanıza ve özelleştirmenize olanak tanır. IronPDF, .NET MAUI platformuyla tamamen uyumludur.

IronPDF, geliştirme için ücretsizdir. IronPDF'yi üretimde test etmek için bir ücretsiz deneme anahtarı alabilirsiniz. IronPDF ve yetenekleri hakkında daha fazla bilgi için, lütfen IronPDF Resmi Web Sitesi'ni ziyaret edin.

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

İlgili Makaleler

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.

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