Comment convertir XAML en PDF dans NET MAUI

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 (Interface utilisateur d'application multiplateforme) est un cadre multiplateforme pour créer des applications natives pour appareils. Il s'étend de Xamarin.Forms et fait partie de l'écosystème .NET 6 unifié. Il permet aux développeurs d'applications .NET de créer des applications pour les plateformes de bureau, web et mobile en utilisant des composants d'interface utilisateur communs et une base de code unique. MAUI vous permet également d'ajouter du code et des ressources spécifiques à la plateforme lorsque nécessaire.

IronPdf vous permet de générer des documents PDF à partir de pages MAUI, rendant possible la création de fichiers/pages PDF dans ces applications. Cependant, IronPdf ne prend actuellement pas en charge les plateformes mobiles.

sous-titre:2(Démarrage rapide : convertir XAML en PDF avec IronPDF dans .NET MAUI)

Convertissez facilement vos pages XAML en PDF dans .NET MAUI avec IronPDF. Avec seulement quelques lignes de code, vous pouvez transformer le contenu de votre application MAUI en documents PDF de qualité professionnelle. Ce guide fournit un exemple clair pour vous permettre de démarrer rapidement, en utilisant les capacités de rendu efficaces d'IronPDF. Suivez ce guide pour intégrer la génération de PDF de manière transparente dans vos applications de bureau et web, améliorant ainsi l'expérience de vos utilisateurs facilement.

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

Flux minimal (5 étapes)

  1. Téléchargez la bibliothèque IronPdf C# pour MAUI
  2. Modifiez le fichier MainPage.xaml.cs pour utiliser la méthode RenderContentPageToPdf
  3. Mettez à jour le bouton dans le fichier MainPage.xaml pour déclencher la nouvelle fonction
  4. Exportez le document PDF ou visualisez-le dans l'application MAUI en utilisant un visualiseur de PDF
  5. Téléchargez le projet MAUI exemple pour un démarrage rapide

Extension du package IronPdf

Le package IronPdf.Extensions.Maui est l'extension du package principal IronPdf. Comme il s'agit d'une extension, le package principal IronPdf est toujours nécessaire pour rendre la page de contenu d'une application MAUI en document PDF.

Install-Package IronPdf.Extensions.Maui
class="products-download-section">
data-modal-id="trial-license-after-download">
class="product-image"> Bibliothèque C# NuGet pour PDF
class="product-info">

Installer avec NuGet

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

Rendre une page MAUI en PDF

Modifier le fichier MainPage.xaml.cs

  • Allez du fichier MainPage.xaml à son fichier de code, MainPage.xaml.cs.
  • Changez la fonction nommée OnCounterClicked en PrintToPdf. Utilisez l'exemple de code ci-dessous.

Pour transformer votre page MAUI en PDF, utilisez la méthode RenderContentPageToPdf. La méthode peut être accédée en instanciant la classe ChromePdfRenderer. Cette méthode vous donnera un objet PdfDocument, que vous pouvez enregistrer ou visualiser en utilisant la méthode SaveAs ou un visualiseur de PDF avec Visualiser des PDFs dans MAUI.

Veuillez noterLa méthode RenderContentPageToPdf ne prend pas encore en charge la liaison de données.

: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

De plus, comme vous l'avez peut-être remarqué, le rendu à partir de XAML vous donne également un accès complet à toutes les fonctionnalités disponibles dans RenderingOptions. Cela inclut l'ajout de en-têtes et pieds de page en texte et HTML. You can also stamp images, add page numbers, and even customize the size and layout of the page. Toutes ces options sont disponibles lorsque vous utilisez cette méthode pour créer un PDF.

Modifier le fichier MainPage.xaml

Dans le fichier MainPage.xaml, remplacez la fonction par défaut OnCounterClicked par la nouvelle fonction PrintToPdf. Cliquer sur ce bouton exécutera la méthode PrintToPdf et créera le 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

Sortie PDF

Avant d'enregistrer votre fichier PDF, vous pouvez y apporter d'autres modifications en utilisant les méthodes disponibles pour PdfDocument. Vous pouvez fusionner des pages, les séparer, ou les faire pivoter. You can also add annotations and bookmarks to your PDF.

Télécharger le projet d'application .NET MAUI

Vous pouvez télécharger le code complet pour ce guide. Il vient sous forme d'un fichier zippé que vous pouvez ouvrir dans Visual Studio en tant que projet d'application .NET MAUI.

Télécharger le projet complet d'exemple MAUI

Prêt à voir ce que vous pouvez faire d'autre? Consultez notre page de tutoriels ici : Convertir les PDFs

Questions Fréquemment Posées

Comment puis-je convertir une page XAML en PDF dans .NET MAUI ?

Vous pouvez convertir une page XAML en PDF dans .NET MAUI en utilisant la bibliothèque IronPdf. Tout d'abord, téléchargez la bibliothèque IronPdf C# pour MAUI et modifiez le fichier MainPage.xaml.cs pour utiliser la méthode RenderContentPageToPdf. Remplacez la fonction par défaut dans le fichier MainPage.xaml par la fonction PrintToPdf pour permettre la création de PDF via un clic sur un bouton.

Quelles limitations existent pour l'utilisation d'IronPdf avec .NET MAUI ?

Actuellement, IronPdf prend en charge la génération de PDFs à partir d'applications MAUI uniquement pour les plateformes de bureau et web, pas pour les plateformes mobiles. Cela signifie que la bibliothèque peut être utilisée avec des applications MAUI fonctionnant sur Windows, macOS et environnements web.

Quel est l'objectif de l'extension IronPdf.Extensions.Maui ?

Le package IronPdf.Extensions.Maui étend les fonctionnalités du package principal IronPdf, vous permettant de rendre les pages de contenu d'une application MAUI en documents PDF avec des options de rendu avancées, telles que l'ajout d'en-têtes, de bas de page et de numéros de page.

Comment peut-on visualiser ou enregistrer un PDF généré dans une application MAUI ?

Après avoir généré le PDF en utilisant la classe ChromePdfRenderer dans IronPdf, vous pouvez visualiser ou enregistrer l'objet PdfDocument en utilisant la méthode SaveAsAsync, en spécifiant le chemin de fichier souhaité pour le stockage.

Puis-je personnaliser la disposition du PDF généré à partir d'une page MAUI ?

Oui, vous pouvez personnaliser la disposition du PDF généré en utilisant des fonctionnalités d'IronPdf telles que la modification de la taille et de l'orientation de la page, et l'ajout de texte personnalisé, d'en-têtes HTML, de bas de page et de numéros de page.

Quels changements sont nécessaires dans le fichier MainPage.xaml pour la conversion en PDF ?

Dans le fichier MainPage.xaml, vous devez remplacer la fonction par défaut OnCounterClicked par la fonction PrintToPdf. Ce changement permettra au bouton de déclencher la méthode PrintToPdf, facilitant la création de PDF.

Existe-t-il un projet exemple disponible pour convertir des pages MAUI en PDF ?

Oui, un projet exemple complet MAUI est disponible en téléchargement, fournissant un guide de code complet dans un fichier zip. Cet exemple peut être ouvert dans Visual Studio en tant que projet de type .NET MAUI App, vous aidant à implémenter les fonctionnalités PDF dans vos applications MAUI.

Quelles fonctionnalités offre la classe PdfDocument ?

La classe PdfDocument d'IronPdf offre des fonctionnalités telles que la fusion de pages, leur séparation, leur rotation, et l'ajout d'annotations et de signets pour enrichir l'interactivité et l'utilité de vos PDFs.

IronPdf est-il compatible avec .NET 10 et qu'est-ce que cela signifie pour les développeurs MAUI ?

Oui, IronPdf est entièrement compatible avec .NET 10, y compris les projets MAUI. Vous pouvez donc utiliser IronPdf dans les applications .NET 10 MAUI sans avoir recours à des solutions de contournement ou à des API obsolètes. Il prend en charge les dernières améliorations de .NET, et .NET 10 est désormais une version à support à long terme (LTS).

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir