IronPDF Kullanarak C# için .NET 10'da HTML PDF'ye Nasıl Dönüştürülür?
.NET MAUI, Windows ve macOS üzerinde tek bir kod tabanını gönderimi sağlar, bu da alan hizmet araçları, satış noktası sistemleri ve operasyon panoları gibi iş hattı masaüstü uygulamaları için popüler bir tercih yapar. Bu uygulamalar zaten XAML'da yapılandırılmış ekranlar oluşturur ve kullanıcılar sık sık gördükleri şeyi taşınabilir bir belge olarak elde etmek ister. IronPDF, mevcut MAUI sayfasını bir yöntem çağrısıyla PDF'ye dönüştürür, böylece bir ekibin zaten inşa ettiği UI, rapor haline gelir.
İhtiyaç Nerede Çıkıyor?
Bir saha müfettişi bir XAML formunda bir işi bitirir. Bir satıcı ekranda bir fiyat teklifi oluşturur. Bir yönetici bir KPI gösterge tablosunu inceler. Her biri aynı şekilde sona erer: birisi bir müşteri veya arka ofis için temiz, paylaşılabilir bir kayıt ister. O ekranı ayrı bir rapor şablonu olarak yeniden inşa etmek, zamanla birbirinden ayrılacak iki düzen demektir. Belgeyi doğrudan mevcut sayfaya yönlendirerek bu bakımı atlarsınız.
Bir Sayfa, Bir Belge
IronPDF, MAUI ContentPage'yı Chrome motoru aracılığıyla PDF olarak işler, yazı tiplerini, renkleri ve düzeni korur. RenderContentPageToPdf yöntemi dönüşümü yönetir ve sonuç, kaydedilmeye veya düzenlemeye hazır standart bir PdfDocument olur.
using IronPdf;
using IronPdf.Extensions.Maui;
private async void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<h1>Inspection Report</h1>"
};
PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
pdf.SaveAs("inspection-report.pdf");
}
using IronPdf;
using IronPdf.Extensions.Maui;
private async void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<h1>Inspection Report</h1>"
};
PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
pdf.SaveAs("inspection-report.pdf");
}
Imports IronPdf
Imports IronPdf.Extensions.Maui
Private Async Sub PrintToPdf(sender As Object, e As EventArgs)
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<h1>Inspection Report</h1>"
}
Dim pdf As PdfDocument = Await renderer.RenderContentPageToPdf(Of MainPage, App)()
pdf.SaveAs("inspection-report.pdf")
End Sub
XAML dosyasında bir düğmeye bağlamak tüm UI çalışmasının gerektirdiği şeydir:
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
Bağlantı Yapmadan Önce
Birkaç detay, özelliğin temiz bir şekilde gönderilip gönderilmeyeceğini belirler:
- Uzantı paketi:
RenderContentPageToPdf, ana IronPdf paketinin üzerinde yer alanIronPdf.Extensions.Mauipaketinde bulunur. Her ikisi de gereklidir. - Async işleme: Metod bir görev döndürür, bu nedenle, bekletmek, karmaşık bir sayfa render edilirken arayüzün duyarlı kalmasını sağlar. Düğme üzerindeki bir yükleme göstergesi deneyimi iyileştirir.
- Kaydetme yeri: Sabit bir yol yerine dosya seçici veya platforma uygun bir dizin kullanın, çünkü aynı kod Windows ve macOS üzerinde çalışır.
- Platform kapsamı: MAUI PDF üretimi masaüstü ve webi hedefler. Mobil platformlar desteklenmez.
Bir Düğme ve Bir Yöntem Çağrısı
Bu, tüm özelliği kapsar: bir düğme, bir çağrı. Ekipler, bir MAUI masaüstü uygulamasına fatura dışa aktarımları, denetim raporları ve gösterge tablosu anlık görüntüleri ekler, ayrı bir raporlama katmanı olmadan. Çıktı bir PdfDocument olduğu için, kaydetmeden önce sayfa numaraları ve sıkıştırma gibi ek adımlar mevcuttur. Tam yöntem detayları XAML'den PDF'e kılavuzundadır.
Sıkça Sorulan Sorular
IronPDF ile bir MAUI sayfasını PDF'ye nasıl aktarabilirim?
Hem IronPdf hem de IronPdf.Extensions.Maui NuGet paketlerini kurun. Bir ChromePdfRenderer oluşturun, await renderer.RenderContentPageToPdf<TPage, TApp>() çağrısı yapın ve oluşan PdfDocument'i kaydedin.
IronPDF, hem Windows hem de macOS'ta MAUI'yi destekler mi?
Evet. IronPDF'un MAUI uzantısı masaüstü platformları — Windows ve macOS — hedefler. Mobil platformlar (iOS ve Android) desteklenmez.
Bir MAUI uygulamasından PDF oluşturmak için ayrı bir rapor şablonuna ihtiyacım var mı?
Hayır. IronPDF, mevcut XAML ContentPage'i Chrome motoru aracılığıyla PDF'ye dönüştürerek yazı tiplerini, renkleri ve düzeni korur. Zaten oluşturduğunuz sayfa belge haline gelir, bakım gerektiren kopya bir şablon yoktur.
MAUI PDF oluşturma için hangi NuGet paketlerine ihtiyacım var?
IronPdf (ana paket) ve IronPdf.Extensions.Maui (MAUI'ye özel uzantı) paketlerinin ikisine de ihtiyacınız var. RenderContentPageToPdf yöntemi uzantı paketinde tanımlıdır.
MAUI sayfasını render ettikten sonra PDF'ye başlıklar, altbilgiler ekleyebilir veya son işlem yapabilir miyim?
Evet. RenderContentPageToPdf, standart bir PdfDocument nesnesi döndürür. Çağrıdan önce RenderingOptions.HtmlHeader veya HtmlFooter aracılığıyla başlıklar ve altbilgiler ekleyebilir ve kaydetmeden önce sayfa numaralandırma veya sıkıştırma gibi ek düzenlemeler uygulayabilirsiniz.

