Comment convertir HTML en PDF en C# for .NET 10 avec IronPDF
.NET MAUI permet aux équipes de livrer une base de code unique à la fois sur Windows et macOS, ce qui en fait un choix populaire pour les applications de bureau métier telles que les outils de service sur le terrain, les systèmes de point de vente et les tableaux de bord d'opérations. Ces applications rendent déjà des écrans structurés en XAML, et les utilisateurs ont fréquemment besoin d'une copie de ce qu'ils voient sous la forme d'un document portable. IronPDF transforme la page actuelle de MAUI en un PDF avec un seul appel de méthode, de sorte que l'interface utilisateur que l'équipe a déjà construite devient le rapport.
Où le besoin se manifeste-t-il
Un inspecteur de terrain termine un travail sur un formulaire XAML. Un commercial établit un devis à l'écran. Un manager passe en revue un tableau de bord des KPI. Chacun d'eux termine de la même manière : quelqu'un veut un dossier propre et partageable pour un client ou le bureau arrière. Recréer cet écran comme un modèle de rapport séparé signifie deux mises en page qui s'éloignent avec le temps. Pointer le document directement vers la page existante évite cette maintenance.
One page, one document
IronPDF rend un MAUI ContentPage en PDF grâce à son moteur Chrome, préservant les polices, couleurs et mise en page. La méthode RenderContentPageToPdf gère la conversion, et le résultat est un PdfDocument standard prêt à sauvegarder ou à éditer.
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 SubConnecter cela à un bouton dans le fichier XAML est tout le travail d'interface utilisateur requis :
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
Avant de le connecter
Quelques détails déterminent si la fonctionnalité est livrée proprement :
- Paquet d'extension :
RenderContentPageToPdfréside dans le paquetIronPdf.Extensions.Maui, qui se situe au-dessus du principal paquet IronPdf. Les deux sont nécessaires. - Gestion asynchrone : La méthode retourne une tâche, donc l'attendre garde l'interface réactive pendant le rendu d'une page complexe. Un indicateur de chargement sur le bouton améliore l'expérience.
- Emplacement de sauvegarde : Utilisez un sélecteur de fichiers ou un répertoire approprié à la plateforme plutôt qu'un chemin codé en dur, puisque le même code s'exécute sur Windows et macOS.
- Portée de la plateforme : La génération PDF dans MAUI cible les bureaux et le web. Les plateformes mobiles ne sont pas prises en charge.
Un bouton et un appel de méthode
C'est toute la fonctionnalité : un bouton, un appel. Les équipes ajoutent des exportations de factures, des rapports d'inspection et des instantanés de tableau de bord à une application de bureau MAUI sans couche de reporting séparée. Comme la sortie est un PdfDocument, d'autres étapes telles que les numéros de page et la compression sont disponibles avant la sauvegarde. Les détails complets de la méthode sont dans le guide XAML vers PDF.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.