Konvertierung von XAML in PDF in C# MAUI
Mit IronPDF können Sie XAML-Seiten in .NET-MAUI-Anwendungen mit nur wenigen Zeilen Code in PDF konvertieren. Mit der RenderContentPageToPdf-Methode können Sie die Benutzeroberfläche Ihrer MAUI-Anwendung in professionelle PDF-Dokumente für Desktop- und Webplattformen umwandeln.
.NET MAUI (Multi-platform App UI) ist ein plattformübergreifendes Framework zur Erstellung nativer Geräteanwendungen. Sie basiert auf Xamarin.Forms und ist Teil des einheitlichen .NET 6-Ökosystems. Sie ermöglicht es .NET-Anwendungsentwicklern, Anwendungen für Desktop-, Web- und mobile Plattformen unter Verwendung gängiger UI-Komponenten und einer einzigen Codebasis zu erstellen. Mit MAUI können Sie bei Bedarf auch plattformspezifischen Code und Ressourcen hinzufügen.
Mit IronPDF können Sie PDF-Dokumente aus MAUI-Seiten generieren, wodurch die Erstellung von PDF-Dateien/Seiten in diesen Anwendungen möglich wird. Unabhängig davon, ob Sie unter Windows oder macOS entwickeln, bietet IronPDF konsistente Funktionen zur PDF-Erstellung. IronPDF unterstützt derzeit jedoch keine mobilen Plattformen.
Der PDF-Erstellungsprozess in MAUI-Anwendungen nutzt die Chrome-Rendering-Engine von IronPDF, wodurch sichergestellt wird, dass Ihre XAML-Layouts korrekt in das PDF-Format übersetzt werden. Dies macht sie ideal für die Erstellung von Berichten, Rechnungen oder anderen Dokumenten, bei denen die visuelle Integrität der Benutzeroberfläche Ihrer MAUI-Anwendung gewahrt bleiben muss.
Schnellstart: Konvertieren Sie XAML mit IronPDF in .NET MAUI in PDF
Konvertieren Sie Ihre XAML-Seiten in .NET MAUI mit IronPDF in PDF. Mit nur wenigen Zeilen Code können Sie den Inhalt Ihrer MAUI-Anwendung in professionelle PDF-Dokumente umwandeln. Dieser Leitfaden enthält ein einfaches Beispiel, mit dem Sie schnell loslegen können und die effizienten Rendering-Funktionen von IronPDF nutzen. Folgen Sie den Anweisungen, um die PDF-Erstellung nahtlos in Ihre Desktop- und Webanwendungen zu integrieren.
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
Minimaler Arbeitsablauf (5 Schritte)
- Laden Sie die IronPDF-C#-Bibliothek für MAUI herunter
- Ändern Sie die Datei
MainPage.xaml.csso, dass die MethodeRenderContentPageToPdfverwendet wird - Aktualisieren Sie die Schaltfläche in der Datei
MainPage.xaml, um die neue Funktion auszulösen - Exportieren Sie das PDF-Dokument oder zeigen Sie es in der MAUI-App mit einem PDF-Viewer an
- Laden Sie das MAUI-Beispielprojekt herunter, um schnell loszulegen
Welches Erweiterungspaket benötige ich für IronPDF mit MAUI?
Das IronPdf.Extensions.Maui-Paket ist die Erweiterung des IronPdf-Hauptpakets. Da es sich um eine Erweiterung handelt, wird das Hauptpaket IronPdf weiterhin benötigt, um die Inhaltsseite einer MAUI-Anwendung in ein PDF-Dokument zu rendern. Dieses Erweiterungspaket schließt gezielt die Lücke zwischen dem XAML-basierten UI-Framework von MAUI und den PDF-Erstellungsfunktionen von IronPDF.
Das Erweiterungspaket übernimmt die Konvertierung von MAUI ContentPage-Objekten in HTML, das als PDF gerendert werden kann. Sie bewahrt das Layout und die Gestaltung Ihrer MAUI-Seiten und bietet gleichzeitig Zugriff auf alle erweiterten Funktionen von IronPDF wie benutzerdefinierte Ränder, benutzerdefinierte Papierformate und PDF-Komprimierung.
Install-Package IronPdf.Extensions.Maui
Install-Package IronPdf.Extensions.Maui
Nach der Installation des Erweiterungspakets erhalten Sie Zugriff auf die Methode RenderContentPageToPdf, die der Schlüssel zur Konvertierung Ihrer MAUI-Seiten ist. Diese Methode ist auf Leistung optimiert und bewahrt die visuelle Wiedergabetreue Ihrer XAML-Layouts während des Konvertierungsprozesses.
Wie rende ich eine MAUI-Seite als PDF?
Welche Code-Datei sollte ich zuerst ändern?
- Wechseln Sie von der Datei
MainPage.xamlzu ihrer Quelldatei,MainPage.xaml.cs. - Ändern Sie die Funktion mit dem Namen
OnCounterClickedinPrintToPdf. Verwenden Sie das folgende Codebeispiel.
Um Ihre MAUI-Seite in ein PDF umzuwandeln, verwenden Sie die Methode RenderContentPageToPdf. Auf die Methode kann durch Instanziieren der Klasse ChromePdfRenderer zugegriffen werden. Diese Methode liefert Ihnen ein PdfDocument-Objekt, das Sie mit der SaveAs-Methode oder einem PDF-Viewer unter "Anzeigen von PDFs in MAUI" speichern oder anzeigen können.
Die ChromePdfRenderer-Klasse bietet über ihre RenderingOptions-Eigenschaft umfangreiche Anpassungsmöglichkeiten. Sie können Seitenränder und Papierausrichtung festlegen, die Ausführung von JavaScript aktivieren und vieles mehr. Diese Optionen stellen sicher, dass Ihre PDF-Ausgabe genau Ihren Anforderungen entspricht.
: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
Wie Sie vielleicht bemerkt haben, erhalten Sie durch das Rendern aus XAML außerdem vollen Zugriff auf alle in RenderingOptions verfügbaren Funktionen. Dazu gehört das Hinzufügen von Text sowie HTML-Kopf- und Fußzeilen. Sie können außerdem Bilder einfügen, Seitenzahlen hinzufügen und sogar die Größe und das Layout der Seite anpassen. All diese Optionen stehen Ihnen zur Verfügung, wenn Sie diese Methode zum Erstellen einer PDF-Datei verwenden.
Die Methode RenderContentPageToPdf ist standardmäßig asynchron und gibt ein Task<PdfDocument> zurück. Dies ermöglicht eine nicht blockierende PDF-Erstellung, was besonders bei komplexen Layouts oder bei der gleichzeitigen Erstellung mehrerer PDF-Dateien nützlich ist. Die Methode übernimmt automatisch die Konvertierung visueller XAML-Elemente in ihre PDF-Entsprechungen, wobei Farben, Schriftarten und Layoutstrukturen beibehalten werden.
Welche Änderungen muss ich in der XAML-Datei vornehmen?
Ersetzen Sie in der Datei MainPage.xaml die Standardfunktion OnCounterClicked durch die neue Funktion PrintToPdf. Durch Klicken auf diese Schaltfläche wird die Methode PrintToPdf ausgeführt und die PDF-Datei erstellt. Diese einfache Änderung verwandelt Ihre MAUI-Anwendung mit minimalen Codeänderungen in einen PDF-Generator.
<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" />
Die Schaltfläche kann mithilfe der Standard-MAUI-Stileigenschaften gestaltet werden, und Sie können zusätzliche visuelle Rückmeldungen wie Ladeanzeigen hinzufügen, während die PDF-Datei erstellt wird. Dies gewährleistet eine reibungslose Benutzererfahrung während des Prozesses der PDF-Erstellung.
Wie sieht die PDF-Ausgabe aus?
Bevor Sie Ihre PDF-Datei speichern, können Sie mithilfe der unter PdfDocument verfügbaren Methoden weitere Änderungen daran vornehmen. Sie können Seiten zusammenführen, aufteilen oder drehen. Sie können Ihrer PDF-Datei auch Anmerkungen und Lesezeichen hinzufügen. Darüber hinaus können Sie PDF-Metadaten wie Autor, Titel und Stichwörter festlegen, um die Organisation und Auffindbarkeit der Dokumente zu verbessern.
Die generierte PDF-Datei behält die visuelle Hierarchie und das Styling Ihrer MAUI-Seite bei, einschließlich Schriftarten, Farben und Layoutvorgaben. Dies macht sie perfekt für die Erstellung druckbarer Versionen der Bildschirme Ihrer Anwendung oder die Generierung von Berichten auf Basis der Benutzeroberfläche Ihrer App.
Wo kann ich ein vollständiges MAUI-Beispielprojekt herunterladen?
Sie können den vollständigen Code für diesen Leitfaden herunterladen. Er wird als ZIP-Datei bereitgestellt, die Sie in Visual Studio als .NET MAUI-App-Projekt öffnen können. Das Beispielprojekt enthält alle erforderlichen Abhängigkeiten und veranschaulicht bewährte Verfahren für die Integration von IronPDF in Ihre MAUI-Anwendungen.
Das Beispielprojekt ist so konfiguriert, dass es sowohl auf Windows- als auch auf macOS-Desktop-Plattformen läuft, und demonstriert damit die plattformübergreifenden Fähigkeiten von MAUI und IronPDF. Sie enthält Beispiele für verschiedene Szenarien zur PDF-Erstellung und zeigt, wie mit unterschiedlichen Seitenlayouts und Inhaltstypen umgegangen wird.
Laden Sie das vollständige MAUI-Beispielprojekt herunter
Entdecken Sie weitere Möglichkeiten auf unserer Tutorial-Seite hier: PDF-Dateien konvertieren. Vielleicht interessieren Sie sich auch für unsere Anleitungen zur PDF-Komprimierung, um Ihre generierten PDF-Dateien für die Verteilung im Web zu optimieren, oder möchten mehr über die Erstellung von PDF-Dateien in Blazor Servers für webbasierte PDF-Generierungsszenarien erfahren.
Häufig gestellte Fragen
Was ist .NET MAUI und wie hängt es mit der PDF-Erstellung zusammen?
.NET MAUI (Multi-platform App UI) ist ein plattformübergreifendes Framework für die Erstellung nativer Geräteanwendungen, das auf Xamarin.Forms aufbaut. IronPDF integriert sich in .NET MAUI-Anwendungen, um die PDF-Generierung aus XAML-Seiten mit der RenderContentPageToPdf-Methode zu ermöglichen, so dass Entwickler die Benutzeroberfläche ihrer MAUI-Anwendung in professionelle PDF-Dokumente umwandeln können.
Welche Plattformen werden für die PDF-Erzeugung in MAUI-Anwendungen unterstützt?
IronPDF unterstützt derzeit die PDF-Erzeugung in MAUI-Anwendungen auf Desktop- (Windows und macOS) und Web-Plattformen. Mobile Plattformen werden derzeit von IronPDF für die MAUI-PDF-Erzeugung nicht unterstützt.
Welches Erweiterungspaket ist für die Konvertierung von XAML in PDF in MAUI erforderlich?
Sie benötigen das IronPdf.Extensions.Maui-Paket zusammen mit dem IronPDF-Hauptpaket. Das Erweiterungspaket verbindet das XAML-basierte UI-Framework von MAUI mit den PDF-Generierungsfunktionen von IronPDF und wandelt MAUI ContentPage-Objekte in HTML um, das als PDF gerendert werden kann.
Wie konvertiere ich eine MAUI XAML-Seite in C# in PDF?
Die Konvertierung einer MAUI XAML-Seite in PDF mit IronPDF ist einfach. Sie können die Methode RenderContentPageToPdf mit nur einer Codezeile verwenden: var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf().SaveAs('page.pdf'). Damit wird die Chrome-Rendering-Engine von IronPDF genutzt, um XAML-Layouts präzise in das PDF-Format zu übersetzen.
Was sind die grundlegenden Schritte zur Implementierung der PDF-Generierung in einer MAUI-Anwendung?
Der grundlegende Arbeitsablauf umfasst: 1) Herunterladen der C#-Bibliothek von IronPDF für MAUI, 2) Ändern der Datei MainPage.xaml.cs, um die Methode RenderContentPageToPdf zu verwenden, 3) Aktualisieren der Schaltfläche in MainPage.xaml, um die Funktion auszulösen, 4) Exportieren des PDF-Dokuments oder Anzeigen des Dokuments in der MAUI-App und 5) Optionales Herunterladen des MAUI-Beispielprojekts von IronPDF für einen schnellen Start.
Welche Rendering-Engine wird bei der PDF-Konvertierung verwendet?
IronPDF verwendet seine Chrome-Rendering-Engine für die PDF-Generierung in MAUI-Anwendungen. Dadurch wird sichergestellt, dass Ihre XAML-Layouts genau in das PDF-Format übersetzt werden, während die visuelle Integrität der Benutzeroberfläche Ihrer MAUI-Anwendung erhalten bleibt.

