NET MAUI'de XAML'yi PDF'ye nasıl dönüştürebilirim?

C# MAUI'de XAML'yi PDF'ye Dönüştürme

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

IronPDF, .NET MAUI uygulamalarındaki XAML sayfalarını sadece birkaç satır kodla PDF'ye dönüştürmenizi sağlar. RenderContentPageToPdf yöntemini kullanarak, MAUI uygulamanızın UI'sini masaüstü ve web platformları için profesyonel PDF belgelerine dönüştürebilirsiniz.

.NET MAUI (Multi-platform App UI) doğal cihaz uygulamaları oluşturmak için çapraz platform bir çerçevedir. Xamarin.Forms'dan genişletilir ve birleşik .NET 6 ekosisteminin bir parçasıdır. .NET uygulama geliştiricilerinin masaüstü, web ve mobil platformlar için ortak kullanıcı arayüzü bileşenlerini ve tek bir kod tabanını kullanarak uygulamalar oluşturmasına olanak tanır. Gerektiğinde platforma özgü kod ve kaynaklar eklemenize de izin verir.

IronPDF, MAUI sayfalarından PDF belgeleri oluşturmanıza olanak tanır, bu da bu uygulamalarda PDF dosyaları/sayfaları oluşturmayı mümkün kılar. Windows veya macOS üzerinde geliştiriyor olun, IronPDF, tutarlı PDF oluşturma kabiliyetlerini sağlar. Ancak, IronPDF şu anda mobil platformları desteklemiyor.

MAUI uygulamalarındaki PDF oluşturma süreci, XAML düzenlerinizin PDF formatına doğru bir şekilde çevrilmesini sağlamak için IronPDF'nin Chrome oluşturma motorunu kullanır. Belirli bir MAUI uygulama kullanıcı arayüzünüzün görsel bütünlüğünü koruması gereken raporlar, faturalar veya herhangi bir belge oluşturmak için idealdir.

Başlangıç Kılavuzu: XAML'i .NET MAUI'de IronPDF ile PDF'ye Dönüştürme

IronPDF kullanarak .NET MAUI'deki XAML sayfalarınızı PDF'ye dönüştürün. Sadece birkaç satır kodla, MAUI uygulamanızın içeriğini profesyonel kalitede PDF belgelere dönüştürebilirsiniz. Bu kılavuz, hızlı bir şekilde başlamanız için basit bir örnek sağlar, IronPDF'nin verimli oluşturma kabiliyetlerini kullanarak. PDF oluşturmayı masaüstü ve web uygulamalarınıza düzgün bir şekilde entegre etmek için birlikte takip edin.

:path=/static-assets/pdf/content-code-examples/how-to/xaml-to-pdf-maui-1.cs
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().Result.SaveAs("page.pdf");
Dim pdf = New IronPdf.ChromePdfRenderer().RenderContentPageToPdf(Of MainPage, App)().Result.SaveAs("page.pdf")
$vbLabelText   $csharpLabel

Minimal İş Akışı (5 adımda)

  1. MAUI için IronPDF C# kütüphanesini indirin
  2. MainPage.xaml.cs dosyasını RenderContentPageToPdf yöntemini kullanmak için değiştirin.
  3. MainPage.xaml dosyasındaki butonu yeni fonksiyonu tetiklemek üzere güncelleyin.
  4. PDF belgesini dışa aktarın veya MAUI uygulamasında bir PDF görüntüleyici kullanarak görün
  5. Hızlı başlangıç için örnek MAUI projesini indirin

MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

IronPdf.Extensions.Maui paketi, IronPdf ana paketinin bir uzantısıdır. Bir uzantı olduğu için, MAUI uygulamalarının içerik sayfasını bir PDF belgesine dönüştürmek için IronPdf ana paketi hala gereklidir. Bu uzantı paketi, MAUI'nın XAML tabanlı kullanıcı arayüzü çerçevesi ile IronPDF'nin PDF oluşturma yetenekleri arasındaki boşluğu özellikle köprüler.

Uzantı paketi, MAUI ContentPage nesnelerini PDF olarak işlenebilen HTML'e dönüştürmeyi ele alır. MAUI sayfalarınızın düzenini ve stilini korur, aynı zamanda özel kenar boşlukları, özel kağıt boyutları ve PDF sıkıştırma gibi IronPDF'ün gelişmiş özelliklerine erişim sağlar.

Install-Package IronPdf.Extensions.Maui

Uzantı paketini yükledikten sonra, MAUI sayfalarınızı dönüştürmenin anahtarı olan RenderContentPageToPdf yöntemine erişim kazanacaksınız. Bu yöntem, performans için optimize edilmiştir ve dönüşüm sürecinde XAML düzenlerinizin görsel aslına uygunluğunu korur.

Icon Quote related to MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

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 MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

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 MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

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 MAUI ile IronPDF için Hangi Uzantı Paketine İhtiyacım Var?

David Jones

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

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

MAUI Sayfasını PDF'e Nasıl İşlerim?

İlk Önce Hangi Kod Dosyasını Değiştirmeliyim?

  • MainPage.xaml dosyasından, onun kod dosyasına MainPage.xaml.cs geçin.
  • OnCounterClicked adındaki fonksiyonu PrintToPdf olarak değiştirin. Aşağıdaki kod örneğini kullanın.

MAUI sayfanızı PDF'ye dönüştürmek için RenderContentPageToPdf yöntemini kullanın. Bu method, ChromePdfRenderer sınıfının örneği oluşturularak erişilebilir. Bu yöntem, size PdfDocument nesnesi verecek, bunu kaydedebilir veya MAUI'de PDF Görüntüleme ile SaveAs yöntemi ya da bir PDF görüntüleyici kullanarak görüntüleyebilirsiniz.

ChromePdfRenderer sınıfı, RenderingOptions özelliği aracılığıyla geniş özelleştirme seçenekleri sunar. Sayfa kenar boşluklarını ayarlayabilir, kağıt yönlendirmesini seçebilir, JavaScript yürütülmesini etkinleştirebilir ve daha fazlasını yapabilirsiniz. Bu seçenekler, PDF çıktınızın tam olarak gereksinimlerinize uygun olmasını sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/xaml-to-pdf-maui-mainpage-xaml-cs.cs
using IronPdf.Extensions.Maui;

namespace mauiSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void PrintToPdf(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Apply HTML header
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<h1>Header</h1>",
        };

        // Render PDF from Maui Page
        PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

        pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
    }
}
Imports IronPdf.Extensions.Maui

Namespace mauiSample

	Partial Public Class MainPage
		Inherits ContentPage

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub PrintToPdf(ByVal sender As Object, ByVal e As EventArgs)
			Dim renderer As New ChromePdfRenderer()

			' Apply HTML header
			renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = "<h1>Header</h1>"}

			' Render PDF from Maui Page
			Dim pdf As PdfDocument = renderer.RenderContentPageToPdf(Of MainPage, App)().Result

			pdf.SaveAs("C:\Users\lyty1\Downloads\contentPageToPdf.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Ayrıca, fark etmiş olabileceğiniz gibi, XAML'den işleme, RenderingOptions içerisindeki mevcut tüm özelliklere tam erişiminizi sağlar. Bu, metin ve HTML başlık ve altbilgileri eklemeyi içerir. Ayrıca resimler ekleyebilir, sayfa numaraları ekleyebilir ve hatta sayfanın boyutunu ve düzenini özelleştirebilirsiniz. Bu yöntemi kullanarak PDF oluştururken tüm bu seçenekler mevcuttur.

RenderContentPageToPdf yöntemi varsayılan olarak asenkron olup, Task<PdfDocument> döndürür. Bu, karmaşık düzenlerle veya aynı anda birden fazla PDF oluştururken özellikle kullanışlı olan engelleme olmaksızın PDF oluşturmayı mümkün kılar. Yöntem, XAML görsel öğelerinin PDF eşdeğerlerine dönüştürülmesini otomatik olarak ele alır, renkleri, yazı tiplerini ve düzen yapısını korur.

XAML Dosyasında Ne Değişiklikler Yapmalıyım?

MainPage.xaml dosyasında, varsayılan OnCounterClicked fonksiyonunu yeni PrintToPdf fonksiyonu ile değiştirin. Bu butona tıkladığınızda, PrintToPdf yöntemi çalıştırılacak ve PDF oluşturulacak. Bu basit değişiklik, MAUI uygulamanızı minimum kod değişikliği ile bir PDF oluşturucusuna dönüştürür.

<Button
    x:Name="PrintToPdfBtn"
    Text="Print to pdf"
    SemanticProperties.Hint="Click to print page as PDF"
    Clicked="PrintToPdf"
    HorizontalOptions="Center" />
<Button
    x:Name="PrintToPdfBtn"
    Text="Print to pdf"
    SemanticProperties.Hint="Click to print page as PDF"
    Clicked="PrintToPdf"
    HorizontalOptions="Center" />
XML

Buton, standart MAUI stil özellikleri kullanılarak stilize edilebilir ve PDF oluşturulurken yükleme göstergeleri gibi ekstra görsel geri bildirim ekleyebilirsiniz. Bu, PDF oluşturma sürecinde kullanıcılara sorunsuz bir deneyim sağlar.

Çıktı PDF Nasıl Görünür?

PDF dosyanızı kaydetmeden önce, PdfDocument için mevcut yöntemleri kullanarak daha fazla değişiklik yapabilirsiniz. Sayfaları birleştirebilir, ayırabilir veya döndürebilirsiniz. PDF'inize ayrıca açıklamalar ve yer imleri ekleyebilirsiniz. Ek olarak, yazar, başlık ve anahtar kelimeler gibi PDF meta verilerini ayarlayarak belge organizasyonunu ve bulunabilirliğini artırabilirsiniz.

Oluşturulan PDF, yazı tipleri, renkler ve düzen kısıtlamaları dahil olmak üzere MAUI sayfanızın görsel hiyerarşisini ve stilini korur. Bu, uygulamanızın ekranlarının yazdırılabilir versiyonlarını oluşturmak veya uygulamanızın UI'sine dayalı raporlar üretmek için mükemmel hale getirir.

Tam Bir MAUI Örnek Projesini Nereden İndirebilirim?

Bu kılavuzun tüm kodunu indirebilirsiniz. Visual Studio'da .NET MAUI Uygulama projesi olarak açabileceğiniz sıkıştırılmış bir dosya olarak gelir. Örnek proje, gerekli tüm bağımlılıkları içerir ve MAUI uygulamalarınıza IronPDF entegrasyonu için en iyi uygulamaları gösterir.

Örnek proje, MAUI ve IronPDF'ün çapraz platform yeteneklerini göstererek hem Windows hem de macOS masaüstü platformlarında çalışacak şekilde yapılandırılmıştır. Çeşitli PDF oluşturma senaryolarının örneklerini içerir ve farklı sayfa düzenleri ve içerik türleriyle nasıl başa çıkılacağını gösterir.

Tam MAUI Örnek Projesini İndir

Eğitim sayfamızda daha fazla olasılık keşfedin: PDF Dönüştürün. Oluşturulan PDF'lerinizi web dağıtımı için iyileştirmek amacıyla PDF sıkıştırma kılavuzumuzu keşfetmek veya web tabanlı PDF oluşturma senaryoları için Blazor Sunucularında PDF oluşturmayı öğrenmek ilginizi çekebilir.

Sıkça Sorulan Sorular

.NET MAUI nedir ve PDF oluşturma ile nasıl ilişkilidir?

.NET MAUI (Çoklu platform Uygulama Arayüzü) Xamarin.Forms'dan türeyen bir çapraz platform çerçevesidir ve yerel cihaz uygulamaları oluşturmayı sağlar. IronPDF, MAUI XAML sayfalarından PDF oluşturmayı sağlamak için .NET MAUI uygulamaları ile entegre olur, böylece geliştiricilerin MAUI uygulamasının arayüzünü profesyonel PDF belgelerine dönüştürmelerine olanak tanır.

MAUI uygulamalarında PDF oluşturma için desteklenen platformlar hangileridir?

Şu anda IronPDF, masaüstü (Windows ve macOS) ve web platformlarındaki MAUI uygulamalarında PDF oluşturmayı desteklemektedir. Mobil platformlar MAUI PDF oluşturma için şu anda IronPDF tarafından desteklenmemektedir.

MAUI'de XAML'yi PDF'ye dönüştürmek için hangi genişletme paketi gereklidir?

Ana IronPdf paketi ile birlikte IronPdf.Extensions.Maui paketine ihtiyacınız var. Bu genişletme paketi, MAUI'nin XAML tabanlı UI çerçevesi ile IronPDF'nin PDF oluşturma yeteneklerini birleştirir ve MAUI ContentPage nesnelerinin PDF olarak dönüştürülebilen HTML'ye dönüştürülmesini sağlar.

MAUI XAML sayfasını C# ile PDF'ye nasıl dönüştürebilirim?

IronPDF ile MAUI XAML sayfasını PDF'ye dönüştürmek çok basittir. Sadece tek bir kod satırı ile RenderContentPageToPdf yöntemini kullanabilirsiniz: var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf().Result.SaveAs('page.pdf'). Bu, XAML düzenlerini PDF formatına doğru bir şekilde çevirmek için IronPDF'nin Chrome render motorunu kullanır.

Bir MAUI uygulamasında PDF oluşturmayı uygulamak için temel adımlar nelerdir?

Temel iş akışı şunları içerir: 1) MAUI için IronPDF C# kütüphanesini indirin, 2) RenderContentPageToPdf yöntemini kullanmak için MainPage.xaml.cs dosyasını düzenleyin, 3) İşlevi tetiklemek için MainPage.xaml'daki düğmeyi güncelleyin, 4) PDF belgesini dışa aktarın veya MAUI uygulamasında görüntüleyin ve 5) Hızlı başlangıç için IronPDF'nin örnek MAUI projesini indirmeyi isteğe bağlı olarak yapın.

PDF dönüştürme süreci hangi render motorunu kullanıyor?

IronPDF, MAUI uygulamalarında PDF oluşturma süreci için Chrome render motorunu kullanır. Bu, XAML düzenlerinizin doğru bir şekilde PDF formatına çevrilmesini ve MAUI uygulamanızın kullanıcı arayüzünün görsel bütünlüğünü korumasını sağlar.

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.