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");
}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 SubXAML 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" />
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.

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.