Konvertierung von XAML in PDF in C# MAUI
IronPDF ermöglicht die Konvertierung von XAML-Seiten in PDF in .NET MAUI-Anwendungen mit nur wenigen Codezeilen. Indem Sie die RenderContentPageToPdf Methode verwenden, können Sie die UI Ihrer MAUI-App in professionelle PDF-Dokumente für Desktop- und Web-Plattformen umwandeln.
.NET MAUI (Multi-platform App UI) ist ein plattformübergreifendes Framework zum Erstellen nativer Geräteanwendungen. Es erweitert sich von Xamarin.Forms und ist Teil des einheitlichen .NET 6-Ökosystems. Es ermöglicht Entwicklern von .NET-Anwendungen die Erstellung von Anwendungen für Desktop-, Web- und mobile Plattformen unter Verwendung gemeinsamer UI-Komponenten und einer einzigen Codebasis. Mit MAUI können Sie bei Bedarf auch plattformspezifischen Code und Ressourcen hinzufügen.
IronPDF ermöglicht die Erstellung von PDF-Dokumenten aus MAUI-Seiten, so dass die Erstellung von PDF-Dateien/Seiten in diesen Anwendungen möglich ist. Egal, ob Sie auf Windows oder macOS entwickeln, IronPDF bietet konsistente PDF-Erzeugungsfunktionen. IronPDF unterstützt jedoch derzeit keine mobilen Plattformen.
Der PDF-Generierungsprozess in MAUI-Anwendungen verwendet die Chrome-Rendering-Engine von IronPDF, die sicherstellt, dass Ihre XAML-Layouts präzise 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 erhalten bleiben muss.
Schnellstart: Konvertieren Sie XAML zu PDF mit IronPDF in .NET MAUI
Konvertieren Sie Ihre XAML-Seiten mit IronPDF in PDF in .NET MAUI. Mit nur wenigen Zeilen Code können Sie den Inhalt Ihrer MAUI-Anwendung in PDF-Dokumente in professioneller Qualität umwandeln. Dieser Leitfaden enthält ein einfaches Beispiel für einen schnellen Einstieg, das die effizienten Rendering-Funktionen von IronPDF nutzt. So können Sie die PDF-Erzeugung reibungslos in Ihre Desktop- und Webanwendungen integrieren.
:path=/static-assets/pdf/content-code-examples/how-to/xaml-to-pdf-maui-1.cs
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().Result.SaveAs("page.pdf");
Dim pdf = New IronPdf.ChromePdfRenderer().RenderContentPageToPdf(Of MainPage, App)().Result.SaveAs("page.pdf")
Minimaler Arbeitsablauf (5 Schritte)
- Download der IronPDF C#-Bibliothek für MAUI
- Modifizieren Sie die
MainPage.xaml.csDatei, um dieRenderContentPageToPdfMethode zu verwenden - Aktualisieren Sie den Button in der
MainPage.xamlDatei, 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 für einen schnellen Start herunter
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 IronPdf Hauptpaket weiterhin benötigt, um die Inhaltsseite einer MAUI-App in ein PDF-Dokument zu rendern. Dieses Erweiterungspaket schließt speziell die Lücke zwischen dem XAML-basierten UI-Framework von MAUI und den PDF-Erzeugungsfunktionen von IronPDF.
Das Erweiterungspaket übernimmt die Umwandlung von MAUI ContentPage Objekten in HTML, das als PDF gerendert werden kann. Sie behält das Layout und die Gestaltung Ihrer MAUI-Seiten bei und bietet gleichzeitig Zugriff auf alle erweiterten Funktionen von IronPDF wie custom margins, custom paper sizes und PDF compression.
Install-Package IronPdf.Extensions.Maui
Nach der Installation des Erweiterungspakets erhalten Sie Zugriff auf die RenderContentPageToPdf Methode, die der Schlüssel zur Umwandlung Ihrer MAUI-Seiten ist. Diese Methode ist für die Leistung optimiert und erhält die visuelle Treue Ihrer XAML-Layouts während des Konvertierungsprozesses.
Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.
Wie rendere ich eine MAUI-Seite in PDF?
Welche Code-Datei sollte ich zuerst ändern?
- Gehen Sie von der
MainPage.xamlDatei zu deren Code-Datei,MainPage.xaml.cs. - Ändern Sie die Funktion namens
OnCounterClickedinPrintToPdf. Verwenden Sie das folgende Codebeispiel.
Um Ihre MAUI-Seite in ein PDF zu verwandeln, verwenden Sie die RenderContentPageToPdf Methode. Auf die Methode kann zugegriffen werden, indem die ChromePdfRenderer Klasse instanziiert wird. Diese Methode liefert Ihnen ein PdfDocument Objekt, das Sie mit der SaveAs Methode speichern oder mit einem PDF-Viewer wie im Ansehen von PDFs in MAUI anzeigen können.
Die ChromePdfRenderer Klasse bietet umfangreiche Anpassungsmöglichkeiten durch ihre RenderingOptions Eigenschaft. Sie können die Seitenränder und die Papierausrichtung einstellen, 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
Darüber hinaus, wie Sie möglicherweise bemerkt haben, bietet das Rendern von XAML Ihnen vollen Zugriff auf alle Funktionen, die in RenderingOptions verfügbar sind. Dies beinhaltet das Hinzufügen von Text- und HTML-Kopf- und Fußzeilen. Sie können auch Bilder stempeln, Seitennummern hinzufügen und sogar die Größe und das Layout der Seite anpassen. Alle diese Optionen stehen Ihnen zur Verfügung, wenn Sie diese Methode zur Erstellung eines PDFs verwenden.
Die RenderContentPageToPdf Methode ist standardmäßig asynchron und gibt eine Task<PdfDocument> zurück. Dies ermöglicht eine blockierungsfreie PDF-Erzeugung, was besonders bei komplexen Layouts oder bei der gleichzeitigen Erzeugung mehrerer PDFs nützlich ist. Die Methode übernimmt automatisch die Konvertierung von visuellen XAML-Elementen in ihre PDF-Entsprechungen, wobei Farben, Schriftarten und Layout-Strukturen beibehalten werden.
Welche Änderungen muss ich an der XAML-Datei vornehmen?
Ersetzen Sie in der MainPage.xaml Datei die Standardfunktion OnCounterClicked durch die neue PrintToPdf Funktion. Das Klicken auf diesen Button wird die PrintToPdf Methode ausführen und das PDF erstellen. Diese einfache Modifikation 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 mit Standard-MAUI-Styling-Eigenschaften gestaltet werden, und Sie können zusätzliche visuelle Rückmeldungen wie Ladeanzeigen hinzufügen, während die PDF-Datei generiert wird. Dies gewährleistet eine reibungslose Benutzererfahrung während des PDF-Erstellungsprozesses.
Wie sieht die PDF-Ausgabe aus?
Bevor Sie Ihre PDF-Datei speichern, können Sie noch weitere Änderungen daran vornehmen, indem Sie die für PdfDocument verfügbaren Methoden nutzen. Sie können Seiten zusammenführen, aufteilen oder drehen. Sie können auch Anmerkungen und Lesezeichen zu Ihrem PDF hinzufügen. Außerdem können Sie PDF-Metadaten wie Autor, Titel und Schlüsselwörter festlegen, um die Organisation und Durchsuchbarkeit von Dokumenten zu verbessern.
Die generierte PDF-Datei behält die visuelle Hierarchie und das Styling Ihrer MAUI-Seite bei, einschließlich Schriftarten, Farben und Layout-Einschränkungen. Dies macht sie perfekt für die Erstellung druckbarer Versionen der Bildschirme Ihrer Anwendung oder die Erstellung von Berichten auf der Grundlage der Benutzeroberfläche Ihrer Anwendung.
Wo kann ich ein vollständiges MAUI-Beispielprojekt herunterladen?
Sie können den vollständigen Code für diesen Leitfaden herunterladen. Er kommt als gezippte Datei, die Sie in Visual Studio als .NET MAUI App-Projekt öffnen können. Das Beispielprojekt enthält alle erforderlichen Abhängigkeiten und demonstriert die besten Praktiken 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 funktioniert, um die plattformübergreifenden Fähigkeiten von MAUI und IronPDF zu demonstrieren. Sie enthält Beispiele für verschiedene Szenarien der PDF-Erzeugung und zeigt, wie verschiedene Seitenlayouts und Inhaltstypen gehandhabt werden können.
Laden Sie das vollständige MAUI-Beispielprojekt herunter
Erkunden Sie weitere Möglichkeiten auf unserer Tutorial-Seite hier: PDFs konvertieren. Vielleicht interessieren Sie sich auch für unsere Leitfäden zur PDF-Komprimierung, um Ihre generierten PDFs für die Verbreitung im Internet zu verbessern, oder für die Erstellung von PDFs in Blazor Servern für webbasierte PDF-Erzeugungsszenarien.
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.

