Jak konwertować HTML do PDF w C# dla .NET 10 używając IronPDF
.NET MAUI pozwala zespołom wydawac jeden kod bazowy na Windows i macOS, co sprawia, że jest to popularny wybór dla aplikacji desktopowych linii biznesowych, takich jak narzędzia serwisowe, systemy kasowe i pulpity operacyjne. Te aplikacje już renderują strukturalne ekrany w XAML, a użytkownicy często potrzebują kopii tego, co widzą, jako przenośnego dokumentu. IronPDF zamienia aktualną stronę MAUI na PDF za pomocą jednego wywołania metody, dzięki czemu interfejs użytkownika, który zespół już zbudował, staje się raportem.
Gdzie pojawia się potrzeba
Inspektor terenowy kończy pracę na formularzu XAML. Przedstawiciel handlowy buduje wycenę na ekranie. Menedżer przegląda pulpit wskaźników KPIs. Każdy kończy się w ten sam sposób: ktoś chce czystego, udostępnialnego rekordu dla klienta lub zaplecza biurowego. Odtworzenie tego ekranu jako osobnego szablonu raportu oznacza dwa układy, które z czasem zbliżają się do siebie. Wskazanie dokumentu prosto w istniejącej stronie omija tę konserwację.
Jedna strona, jeden dokument
IronPDF renderuje MAUI ContentPage do PDF za pośrednictwem swojego mechanizmu Chrome, zachowując czcionki, kolory i układ. Metoda RenderContentPageToPdf obsługuje konwersję, a wynik to standardowy PdfDocument gotowy do zapisania lub edycji.
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 SubPodłączenie tego do przycisku w pliku XAML to cała potrzeba pracy z interfejsem użytkownika:
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
Zanim to podłączysz
Kilka szczegółów decyduje o tym, czy funkcja zostanie wysłana czysto:
- Pakiet rozszerzeń:
RenderContentPageToPdfznajduje się w pakiecieIronPdf.Extensions.Maui, który jest umieszczony na głównym pakiecie IronPdf. Oba są wymagane. - Obsługa asynchroniczna: Metoda zwraca zadanie, więc oczekiwanie na nie utrzymuje interfejs responsywny, podczas gdy złożona strona renderuje. Indykator ładowania na przycisku poprawia doświadczenia.
- Lokalizacja zapisu: Użyj wybieraka plików lub platformy, odpowiedniego katalogu zamiast hardkodowanej ścieżki, ponieważ ten sam kod działa na Windows i macOS.
- Zakres platformy: Generowanie PDF MAUI celuje w desktopy i sieć. Platformy mobilne nie są obsługiwane.
Jeden przycisk i wywolanie metody
To jest cała funkcja: jeden przycisk, jedno wywołanie. Zespoły dodają eksport faktur, raporty inspekcji i migawki pulpitów do aplikacji desktopowych MAUI bez osobnej warstwy raportowania. Ponieważ wyjściowy plik to PdfDocument, przed zapisaniem dostępne są dalsze kroki, takie jak numery stron i kompresja. Pełne szczegóły metody znajdują się w przewodniku XAML na PDF.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.