Wie man XAML in NET MAUI zu PDF konvertiert

How to Convert XAML to PDF in MAUI

This article was translated from English: Does it need improvement?
Translated
View the article in English

.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 .NET-Anwendungsentwicklern, Anwendungen für Desktop-, Web- und Mobilplattformen mit gemeinsamen UI-Komponenten und einer einzigen Codebasis zu erstellen. MAUI ermöglicht es Ihnen auch, plattformspezifischen Code und Ressourcen hinzuzufügen, wenn dies erforderlich ist.

IronPdf ermöglicht es Ihnen, PDF-Dokumente aus MAUI-Seiten zu erstellen, wodurch die Erstellung von PDF-Dateien/-Seiten in diesen Anwendungen möglich ist. Allerdings unterstützt IronPdf derzeit keine mobilen Plattformen.

als-überschrift:2(Schnellstart: Konvertiere XAML in PDF mit IronPDF in .NET MAUI)

Konvertieren Sie mühelos Ihre XAML-Seiten in .NET MAUI mit IronPDF in PDFs. Mit nur wenigen Codezeilen können Sie den Inhalt Ihrer MAUI-Anwendung in PDF-Dokumente in professioneller Qualität umwandeln. Diese Anleitung bietet ein einfaches Beispiel, um Ihnen einen schnellen Start zu ermöglichen, indem die effizienten Rendering-Funktionen von IronPDF genutzt werden. Folgen Sie den Anweisungen, um die PDF-Erstellung nahtlos in Ihre Desktop- und Webanwendungen zu integrieren und das Benutzererlebnis mühelos zu verbessern.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die IronPdf C#-Bibliothek für MAUI herunter
  2. Ändern Sie die Datei MainPage.xaml.cs, um die Methode RenderContentPageToPdf zu verwenden
  3. Aktualisieren Sie den Button in der Datei MainPage.xaml, um die neue Funktion auszulösen
  4. Exportieren Sie das PDF-Dokument oder zeigen Sie es in der MAUI-App mit einem PDF-Viewer an
  5. Laden Sie das Beispielprojekt MAUI für einen schnellen Start herunter

IronPdf Erweiterungspaket

Das IronPdf.Extensions.Maui-Paket ist die Erweiterung des Hauptpakets IronPdf. Da es sich um eine Erweiterung handelt, wird das Hauptpaket IronPdf immer noch benötigt, um die Inhaltsseite einer MAUI-Anwendung in ein PDF-Dokument zu rendern.

Install-Package IronPdf.Extensions.Maui
class="products-download-section">
data-modal-id="trial-license-after-download">
class="product-image"> C# NuGet Bibliothek für PDF
class="product-info">

Installation mit NuGet

class="copy-nuget-row">
Install-Package IronPdf.Extensions.Maui
class="copy-button">
class="nuget-link">nuget.org/packages/IronPdf.Extensions.Maui/

MAUI-Seite in ein PDF rendern

MainPage.xaml.cs-Datei bearbeiten

  • Gehen Sie von der MainPage.xaml-Datei zu ihrer Code-Datei, MainPage.xaml.cs.
  • Ändern Sie die Funktion namens OnCounterClicked zu PrintToPdf. Verwenden Sie das untenstehende Codebeispiel.

Um Ihre MAUI-Seite in ein PDF zu verwandeln, verwenden Sie die Methode RenderContentPageToPdf. Die Methode kann durch Instanziieren der Klasse ChromePdfRenderer aufgerufen werden. Diese Methode liefert Ihnen ein PdfDocument-Objekt, das Sie mit der Methode SaveAs oder einem PDF-Viewer speichern oder anzeigen können mit PDFs in MAUI anzeigen.

Hinweis:Die RenderContentPageToPdf-Methode unterstützt noch keine Datenbindung.

: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
$vbLabelText   $csharpLabel

Darüber hinaus bietet Ihnen das Rendering von XAML, wie Sie vielleicht bemerkt haben, vollen Zugriff auf alle Funktionen in RenderingOptions. Dies beinhaltet das Hinzufügen von Text- und HTML-Kopf- und Fußzeilen. You can also stamp images, add page numbers, and even customize the size and layout of the page. Alle diese Optionen stehen Ihnen zur Verfügung, wenn Sie diese Methode zur Erstellung eines PDFs verwenden.

MainPage.xaml-Datei bearbeiten

Ersetzen Sie in der MainPage.xaml-Datei die Standardfunktion OnCounterClicked durch die neue Funktion PrintToPdf. Das Klicken auf diesen Button ruft die Methode PrintToPdf aus und erstellt das PDF.

<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" />
XML

Ausgangs-PDF

Bevor Sie Ihre PDF-Datei speichern, können Sie weitere Änderungen daran vornehmen, indem Sie die für PdfDocument verfügbaren Methoden verwenden. Sie können Seiten zusammenführen, aufteilen oder drehen. You can also add annotations and bookmarks to your PDF.

Laden Sie das .NET MAUI App-Projekt herunter

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.

Laden Sie das vollständige MAUI-Beispielprojekt herunter

Bereit zu sehen, was Sie sonst noch tun können? Schauen Sie sich unsere Tutorial-Seite hier an: PDFs konvertieren

Häufig gestellte Fragen

Wie kann ich eine XAML-Seite in .NET MAUI in PDF umwandeln?

Sie können eine XAML-Seite in .NET MAUI in PDF umwandeln, indem Sie die IronPdf-Bibliothek verwenden. Laden Sie zuerst die IronPdf C#-Bibliothek für MAUI herunter und ändern Sie die Datei MainPage.xaml.cs, um die RenderContentPageToPdf-Methode zu verwenden. Ersetzen Sie die Standardfunktion in der Datei MainPage.xaml durch die Funktion PrintToPdf, um die PDF-Erstellung per Button-Klick zu ermöglichen.

Welche Einschränkungen gibt es bei der Verwendung von IronPdf mit .NET MAUI?

Derzeit unterstützt IronPdf die PDF-Generierung aus MAUI-Anwendungen nur für Desktop- und Web-Plattformen, nicht für mobile Plattformen. Das bedeutet, die Bibliothek kann mit MAUI-Anwendungen verwendet werden, die auf Windows, macOS und Webumgebungen laufen.

Was ist der Zweck des IronPdf.Extensions.Maui-Pakets?

Das IronPdf.Extensions.Maui-Paket erweitert die Funktionalität des IronPdf-Hauptpakets und ermöglicht das Rendern von Inhaltsseiten einer MAUI-Anwendung in PDF-Dokumente mit erweiterten Darstellungsoptionen wie das Hinzufügen von Kopf-, Fußzeilen und Seitenzahlen.

Wie können Sie ein generiertes PDF in einer MAUI-Anwendung anzeigen oder speichern?

Nach der Generierung des PDFs mit der ChromePdfRenderer-Klasse in IronPdf können Sie das PdfDocument-Objekt mit der Methode SaveAsAsync anzeigen oder speichern, indem Sie den gewünschten Dateipfad für die Speicherung angeben.

Kann ich das Layout des generierten PDFs aus einer MAUI-Seite anpassen?

Ja, Sie können das Layout des generierten PDFs mit Funktionen von IronPdf anpassen, wie zum Beispiel die Änderung der Seitengröße, Ausrichtung und das Hinzufügen von benutzerdefiniertem Text, HTML-Kopf- und Fußzeilen sowie Seitenzahlen.

Welche Änderungen sind in der Datei MainPage.xaml für die PDF-Konvertierung notwendig?

In der Datei MainPage.xaml müssen Sie die Standardfunktion OnCounterClicked durch die Funktion PrintToPdf ersetzen. Diese Änderung ermöglicht es dem Button, die PrintToPdf-Methode auszulösen, um PDFs zu erstellen.

Gibt es ein Beispielprojekt für die Umwandlung von MAUI-Seiten in PDF?

Ja, ein vollständiges MAUI-Beispielprojekt steht zum Download zur Verfügung, das einen umfassenden Code-Leitfaden im gezippten Dateiformat bietet. Dieses Beispiel kann in Visual Studio als .NET MAUI App-Projekt geöffnet werden und hilft Ihnen, PDF-Funktionen in Ihre MAUI-Anwendungen zu integrieren.

Welche Funktionalitäten bietet die PdfDocument-Klasse?

Die PdfDocument-Klasse von IronPdf bietet Funktionalitäten wie das Zusammenführen von Seiten, Teilen, Drehen und Hinzufügen von Anmerkungen und Lesezeichen, um die Interaktivität und Nutzung Ihrer PDFs zu verbessern.

Ist IronPdf mit .NET 10 kompatibel und was bedeutet das für MAUI-Entwickler?

Ja, IronPdf ist vollständig kompatibel mit .NET 10, einschließlich MAUI-Projekten. Das bedeutet, dass Sie IronPdf in .NET 10 MAUI-Anwendungen ohne Workarounds oder veraltete APIs verwenden können. Es unterstützt die neuesten .NET-Verbesserungen, und .NET 10 ist nun eine LTS-Version (Long-Term Support).

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht