Wie man HTML zu PDF in C# for .NET 10 mit IronPDF konvertiert
.NET MAUI ermöglicht es Teams, eine einzige Codebasis über Windows und macOS bereitzustellen, was es zu einer beliebten Wahl für Geschäftsanwendungen wie Außendiensttools, Kassensysteme und Betriebs-Dashboards macht. Diese Apps rendern bereits strukturierte Bildschirme in XAML, und Benutzer benötigen häufig eine Kopie dessen, was sie sehen, als tragbares Dokument. IronPDF wandelt die aktuelle MAUI-Seite mit einem einzigen Methodenaufruf in ein PDF um, sodass die bereits erstellte Benutzeroberfläche zum Bericht wird.
Wo das Bedürfnis entsteht
Ein Außendienstmitarbeiter beendet einen Auftrag auf einem XAML-Formular. Ein Verkäufer erstellt ein Angebot auf dem Bildschirm. Ein Manager überprüft ein KPI-Dashboard. Jeder endet auf die gleiche Weise: Jemand möchte einen sauberen, teilbaren Beleg für einen Kunden oder das Backoffice. Das Neugestalten dieses Bildschirms als separates Berichtsvorlagen bedeutet zwei Layouts, die sich im Laufe der Zeit auseinanderbewegen. Wenn das Dokument direkt auf die bestehende Seite verweist, wird dieser Wartungsaufwand vermieden.
Eine Seite, ein Dokument
IronPDF rendert ein MAUI ContentPage zu PDF durch seine Chrome-Engine, wobei Schriftarten, Farben und Layout erhalten bleiben. Die RenderContentPageToPdf-Methode übernimmt die Konvertierung und das Ergebnis ist ein Standard-PdfDocument, bereit zum Speichern oder Bearbeiten.
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
Dies an eine Schaltfläche in der XAML-Datei anzuschließen, ist die einzige erforderliche UI-Arbeit:
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
Bevor Sie es anschließen
Einige Details bestimmen, ob die Funktion sauber ausgeliefert wird:
- Erweiterungspaket:
RenderContentPageToPdfbefindet sich imIronPdf.Extensions.Maui-Paket, das auf dem Haupt-IronPdf-Paket basiert. Beide sind erforderlich. - Async-Verarbeitung: Die Methode gibt eine Aufgabe zurück, sodass das Abwarten sie die Schnittstelle reaktionsfähig hält, während eine komplexe Seite gerendert wird. Ein Ladeindikator auf der Schaltfläche verbessert die Erfahrung.
- Speicherort: Verwenden Sie einen Dateiauswahl-Dialog oder ein plattformgerechtes Verzeichnis anstelle eines festcodierten Pfades, da derselbe Code auf Windows und macOS ausgeführt wird.
- Plattformumfang: MAUI PDF-Generierung zielt auf Desktop und Web. Mobile Plattformen werden nicht unterstützt.
Eine Schaltfläche und ein Methodenaufruf
Das ist die ganze Funktion: ein Knopf, ein Aufruf. Teams fügen einer MAUI-Desktop-App Rechnungs-Exports, Inspektionsberichte und Dashboard-Schnappschüsse hinzu, ohne eine separate Berichterstattungsschicht. Da die Ausgabe ein PdfDocument ist, sind weitere Schritte wie Seitenzahlen und Komprimierung vor dem Speichern verfügbar. Vollständige Methodendetails finden Sie im XAML zu PDF Leitfaden.
Häufig gestellte Fragen
Wie exportiere ich eine MAUI-Seite mit IronPDF nach PDF?
Installieren Sie sowohl die Pakete IronPdf als auch IronPdf.Extensions.Maui über NuGet. Erstellen Sie einen ChromePdfRenderer, rufen Sie await renderer.RenderContentPageToPdf<TPage, TApp>() auf und speichern Sie das resultierende PdfDocument.
Unterstützt IronPDF MAUI sowohl auf Windows als auch macOS?
Ja. Die MAUI-Erweiterung von IronPDF zielt auf Desktop-Plattformen - Windows und macOS. Mobile Plattformen (iOS und Android) werden nicht unterstützt.
Benötige ich eine separate Berichtsvorlage, um PDFs aus einer MAUI-App zu generieren?
Nein. IronPDF rendert die bestehende XAML ContentPage zu PDF über seine Chrome-Engine, wodurch Schriftarten, Farben und Layout beibehalten werden. Die Seite, die Sie bereits erstellt haben, wird zum Dokument, ohne dass eine doppelte Vorlage erforderlich ist.
Welche NuGet-Pakete benötige ich für die PDF-Generierung in MAUI?
Sie benötigen sowohl IronPdf (das Hauptpaket) als auch IronPdf.Extensions.Maui (die MAUI-spezifische Erweiterung). Die RenderContentPageToPdf-Methode ist im Erweiterungspaket definiert.
Kann ich Kopfzeilen, Fußzeilen hinzufügen oder das PDF nach dem Rendern einer MAUI-Seite nachbearbeiten?
Ja. RenderContentPageToPdf gibt ein standardmäßiges PdfDocument-Objekt zurück. Sie können Kopf- und Fußzeilen durch RenderingOptions.HtmlHeader oder HtmlFooter vor dem Aufruf hinzufügen und weitere Bearbeitungen wie Seitennummerierung oder Komprimierung vor dem Speichern anwenden.

