C# MAUI'de XAML'yi PDF'ye dönüştürme
IronPDF, .NET MAUI uygulamalarında sadece birkaç satır kodla XAML sayfalarını PDF'ye dönüştürmenizi sağlar. RenderContentPageToPdf yöntemini kullanarak, MAUI uygulamanızın kullanıcı arayüzünü masaüstü ve web platformları için Professional PDF belgelerine dönüştürebilirsiniz.
.NET MAUI (Multi-platform App UI), yerel cihaz uygulamaları oluşturmak için kullanılan bir çapraz platform çerçevesidir. Xamarin.Forms'tan genişletilmiştir ve birleşik .NET 6 ekosisteminin bir parçasıdır. Bu, .NET uygulama geliştiricilerinin ortak UI bileşenleri ve tek bir kod tabanı kullanarak masaüstü, web ve mobil platformlar için uygulamalar oluşturmasına olanak tanır. MAUI ayrıca, gerektiğinde platforma özgü kod ve kaynaklar eklemenize de olanak tanır.
IronPDF, MAUI sayfalarından PDF belgeleri oluşturmanıza olanak tanır ve bu uygulamalarda PDF dosyaları/sayfaları oluşturulmasını mümkün kılar. İster Windows ister macOS üzerinde geliştirme yapıyor olun, IronPDF tutarlı PDF oluşturma yetenekleri sunar. Ancak, IronPDF şu anda mobil platformları desteklememektedir.
MAUI uygulamalarındaki PDF oluşturma süreci, IronPDF'nin Chrome görüntüleme motorunu kullanır ve XAML düzenlerinizin PDF formatına doğru bir şekilde dönüştürülmesini sağlar. Bu, raporlar, faturalar veya MAUI uygulamanızın kullanıcı arayüzünün görsel bütünlüğünü koruması gereken herhangi bir belgeyi oluşturmak için idealdir.
Hızlı Başlangıç: .NET MAUI'de IronPDF ile XAML'yi PDF'ye dönüştürün
IronPDF kullanarak .NET MAUI'de XAML sayfalarınızı PDF'ye dönüştürün. Sadece birkaç satır kodla, MAUI uygulamanızın içeriğini Professional kalitede PDF belgelerine dönüştürebilirsiniz. Bu kılavuz, IronPDF'nin verimli görüntüleme yeteneklerini kullanarak hızlı bir şekilde başlamanız için basit bir örnek sunar. PDF oluşturmayı masaüstü ve web uygulamalarınıza sorunsuz bir şekilde entegre etmek için bizi takip edin.
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
Minimal İş Akışı (5 adım)
- MAUI için IronPDF C# kütüphanesini indirin
MainPage.xaml.csdosyasınıRenderContentPageToPdfyöntemini kullanacak şekilde değiştirinMainPage.xamldosyasındaki düğmeyi güncelleyerek yeni işlevi tetikleyin- PDF belgesini dışa aktarın veya bir PDF görüntüleyici kullanarak MAUI uygulamasında görüntüleyin
- Hızlı bir başlangıç için örnek MAUI projesini indirin
MAUI ile IronPDF için hangi uzantı paketine ihtiyacım var?
IronPdf.Extensions.Maui paketi, IronPdf ana paketinin bir uzantısıdır. Bu bir uzantı olduğu için, bir MAUI uygulamasının içerik sayfasını bir PDF belgesine dönüştürmek için IronPdf ana paketi hala gereklidir. Bu uzantı paketi, özellikle MAUI'nin XAML tabanlı UI çerçevesi ile IronPDF'nin PDF oluşturma yetenekleri arasındaki boşluğu doldurur.
Uzantı paketi, MAUI ContentPage nesnelerinin PDF olarak görüntülenebilen HTML'ye dönüştürülmesini sağlar. MAUI sayfalarınızın düzenini ve stilini korurken, özel kenar boşlukları, özel kağıt boyutları ve PDF sıkıştırma gibi IronPDF'nin tüm gelişmiş özelliklerine erişim sağlar.
Install-Package IronPdf.Extensions.Maui
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 elde edeceksiniz. Bu yöntem performans açısından optimize edilmiştir ve dönüştürme işlemi sırasında XAML düzenlerinizin görsel doğruluğunu korur.
Bir MAUI sayfasını PDF olarak nasıl görüntüleyebilirim?
Hangi Kod Dosyasını İlk Olarak Değiştirmeliyim?
MainPage.xamldosyasından kod dosyasına,MainPage.xaml.cs'e geçin.OnCounterClickedadlı işleviPrintToPdfolarak 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. Yönteme, ChromePdfRenderer sınıfını örneklendirerek erişilebilir. Bu yöntem size bir PdfDocument nesnesi verecektir; bu nesneyi SaveAs yöntemini kullanarak veya MAUI'de PDF'leri Görüntüleme bölümündeki bir PDF görüntüleyicisi ile kaydedebilir veya görüntüleyebilirsiniz.
ChromePdfRenderer sınıfı, RenderingOptions özelliği aracılığıyla kapsamlı özelleştirme seçenekleri sunar. Sayfa kenar boşluklarını ve kağıt yönünü ayarlayabilir, JavaScript yürütmesini etkinleştirebilir ve çok daha fazlasını yapabilirsiniz. Bu seçenekler, PDF çıktınızın gereksinimlerinize tam olarak uyması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
Ayrıca, fark etmiş olabileceğiniz gibi, XAML'den işleme, RenderingOptions'de bulunan tüm özelliklere tam erişim sağlar. Buna metin ve HTML üstbilgileri ile altbilgilerinin eklenmesi de dahildir. Ayrıca resimlere damga 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 kullanılabilir.
RenderContentPageToPdf yöntemi varsayılan olarak eşzamansızdır ve bir Task<PdfDocument> döndürür. Bu, engellemesiz PDF oluşturmaya olanak tanır; bu özellik, karmaşık düzenlerle çalışırken veya aynı anda birden fazla PDF oluştururken özellikle kullanışlıdır. Bu yöntem, renkleri, yazı tiplerini ve mizanpaj yapılarını koruyarak XAML görsel öğelerinin PDF eşdeğerlerine dönüştürülmesini otomatik olarak gerçekleştirir.
XAML Dosyasında Hangi Değişiklikleri Yapmam Gerekiyor?
MainPage.xaml dosyasında, varsayılan OnCounterClicked işlevini yeni PrintToPdf işleviyle değiştirin. Bu düğmeye tıklandığında PrintToPdf yöntemi çalıştırılacak ve PDF oluşturulacaktır. Bu basit değişiklik, MAUI uygulamanızı minimum kod değişikliğiyle bir PDF oluşturucuya 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" />
Düğme, standart MAUI stil özellikleri kullanılarak biçimlendirilebilir ve PDF oluşturulurken yükleme göstergeleri gibi ek görsel geri bildirimler ekleyebilirsiniz. Bu, PDF oluşturma süreci boyunca sorunsuz bir kullanıcı deneyimi sağlar.
Çıktı PDF'si nasıl görünür?
PDF dosyanızı kaydetmeden önce, PdfDocument'de bulunan yöntemleri kullanarak dosyada daha fazla değişiklik yapabilirsiniz. Sayfaları birleştirebilir, ayırabilir veya döndürebilirsiniz. PDF'nize açıklamalar ve yer imleri de ekleyebilirsiniz. Ayrıca, belge düzenini ve aranabilirliği iyileştirmek için yazar, başlık ve anahtar kelimeler gibi PDF meta verilerini ayarlayabilirsiniz.
Oluşturulan PDF, yazı tipleri, renkler ve mizanpaj 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 sürümlerini oluşturmak veya uygulamanızın kullanıcı arayüzüne dayalı raporlar oluşturmak için mükemmeldir.
Tam bir MAUI Örnek Projesini Nereden İndirebilirim?
Bu kılavuzun tam kodunu indirebilirsiniz. Kod, Visual Studio'da .NET MAUI App projesi olarak açabileceğiniz ZIP dosya olarak sunulur. Örnek proje, gerekli tüm bağımlılıkları içerir ve IronPDF'yi MAUI uygulamalarınıza entegre etmek için en iyi uygulamaları gösterir.
Örnek proje, hem Windows hem de macOS masaüstü platformlarında çalışacak şekilde yapılandırılmıştır ve hem MAUI hem de IronPDF'nin platformlar arası yeteneklerini sergilemektedir. Çeşitli PDF oluşturma senaryolarına ilişkin örnekler içerir ve farklı sayfa düzenleri ile içerik türlerinin nasıl işleneceğini gösterir.
MAUI Örnek Projesinin Tamamını İndirin
Buradaki eğitim sayfamızdan daha fazla olasılığı keşfedin: PDF'leri dönüştürün. Web dağıtımı için oluşturduğunuz PDF'leri iyileştirmek üzere PDF sıkıştırma kılavuzlarımızı incelemek veya web tabanlı PDF oluşturma senaryoları için Blazor Sunucularında PDF oluşturma hakkında bilgi edinmek de 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().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.

