Voir les PDF dans MAUI pour C# ; .NET

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

Visualisez les PDF directement dans votre application MAUI à l'aide d'IronPDF Viewer, qui fournit un composant de visualisation PDF complet avec des options de barre d'outils pour la navigation, le zoom, la recherche et l'impression en une seule ligne de code.

Bannière IronPDF .NET Maui PDF Viewer montrant un document technique complexe avec des graphiques et des diagrammes rendus dans la visionneuse

Les applications multiplateformes doivent souvent afficher des documents PDF directement dans l'application. Le IronPDF Viewer vous permet d'intégrer la fonctionnalité d'affichage de PDF dans votre application MAUI, ce qui permet d'afficher des documents sur les plateformes Windows et macOS.

Le visualiseur IronPDF est un composant qui s'appuie sur la bibliothèque IronPDF, offrant une solution complète pour la manipulation et la visualisation des PDF. Il offre une intégration native avec les applications .NET MAUI pour une performance cohérente sur toutes les plateformes.

Cet article montre comment intégrer IronPDF Viewer au sein d'une application MAUI pour permettre aux utilisateurs d'afficher, d'enregistrer et d'imprimer des PDF. Que vous créiez des applications d'entreprise, des systèmes de gestion de documents ou des logiciels éducatifs, ce guide vous aidera à mettre en œuvre des fonctionnalités d'affichage de PDF.

Démarrage rapide : Affichage de PDF dans MAUI avec IronPDF

Intégrez IronPDF à votre application MAUI et commencez à visualiser des PDF immédiatement. Cet extrait de code montre comment instancier le PdfViewer d'IronPDF et charger un fichier PDF pour le visualiser.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment télécharger et installer la bibliothèque de visualisation IronPDF?

Comment procéder à l'installation via le gestionnaire de paquets NuGet?

Dans Visual Studio, cliquez avec le bouton droit sur votre projet dans l'explorateur de solutions et sélectionnez Gérer les paquets NuGet.... À partir de là, recherchez IronPdf.Viewer.Maui et installez la dernière version sur votre solution. Pour des conseils d'installation plus détaillés, consultez notre Aperçu de l'installation. Vous pouvez également ouvrir la console du gestionnaire de paquets NuGet en naviguant vers Outils > NuGet Package Manager > Console du gestionnaire de paquets et en saisissant la commande suivante :

Install-Package IronPdf.Viewer.Maui

Le package IronPDF Viewer comprend toutes les dépendances nécessaires à l'affichage des PDF dans les applications MAUI. Elle utilise le même moteur de rendu que le cœur de la bibliothèque IronPDF pour un affichage précis des documents.

Comment intégrer IronPDF Viewer dans une application MAUI?

Les sections suivantes montrent comment intégrer IronPDF Viewer dans une application MAUI par défaut. Le processus d'intégration est simple et ne nécessite qu'une configuration minimale.

Quelle est la configuration requise avant l'intégration ?

Avant d'ajouter IronPDF Viewer à votre projet MAUI, assurez-vous qu'il ne cible pas les plateformes iOS et Android. Actuellement, la visionneuse IronPDF prend en charge les plateformes de bureau Windows et macOS. Pour le vérifier, cliquez avec le bouton droit de la souris sur le fichier du projet et sélectionnez Propriétés. Décochez les cases Cibler la plateforme iOS et Cibler la plateforme Android si elles sont cochées. Pour que cette modification prenne effet, enregistrez le projet après l'avoir décoché et redémarrez Visual Studio.

Propriétés du projet MAUI montrant le ciblage des plateformes iOS, Android et Windows activé avec le framework .NET 7.0

Après avoir déciblé les plateformes iOS et Android, allez dans votre fichier MauiProgram.cs et ajoutez le code suivant pour initialiser la visionneuse :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-1.cs
using IronPdf.Viewer.Maui;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            // other configuration options ...
            .ConfigureIronPdfView(); // configure the viewer on app start-up

        return builder.Build();
    }
}
Imports IronPdf.Viewer.Maui

Public Module MauiProgram
	Public Function CreateMauiApp() As MauiApp
		Dim builder = MauiApp.CreateBuilder()
		builder.UseMauiApp(Of App)().ConfigureIronPdfView() ' configure the viewer on app start-up

		Return builder.Build()
	End Function
End Module
$vbLabelText   $csharpLabel

Par défaut, le visualisateur IronPDF affiche une bannière en bas à droite de la vue. Pour supprimer cette bannière et déverrouiller toutes les fonctionnalités, ajoutez votre clé de licence IronPDF (ou Iron Suite) à ConfigureIronPdfViewer :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-2.cs
.ConfigureIronPdfView("YOUR-LICENSE-KEY");
.ConfigureIronPdfView("YOUR-LICENSE-KEY")
$vbLabelText   $csharpLabel

Pour obtenir des informations détaillées sur l'obtention et l'application des clés de licence, consultez notre guide des clés de licence.

Comment ajouter une page de visualisation de PDF?

Cette section explique comment créer une page de visualisation de PDF, intégrer IronPDF Viewer et créer un onglet à cet effet dans une application MAUI. Nous en faisons la démonstration à l'aide d'une ContentPage XAML et C#. Choisissez l'approche qui correspond le mieux à votre style de développement et aux exigences de votre projet.

Quelles sont les étapes pour ajouter une page de visualisation?

  1. Ajoutez une nouvelle page à votre projet en cliquant avec le bouton droit de la souris sur votre projet, puis en naviguant vers Ajouter > Nouvel élément... Menu Add de Visual Studio affichant New Item, références et composants de projet pour le développement d'applications MAUI

  2. Accédez à la section .NET MAUI. Pour créer une page XAML, sélectionnez .NET MAUI ContentPage (XAML). Pour un fichier C#, sélectionnez .NET MAUI ContentPage (C#). Donnez à votre fichier le nom PdfViewerPage, puis cliquez sur Ajouter.
    Dans la boîte de dialogue Ajout d'un nouvel élément de Visual Studio, la page de contenu .NET MAUI (C#) est sélectionnée et le nom de fichier PdfViewerPage.cs est saisi

  3. Dans le fichier XAML, ajoutez le code suivant et enregistrez :

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>
XML

Si vous avez plutôt créé une ContentPage en C#, ajoutez le code suivant et enregistrez :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-3.cs
using IronPdf.Viewer.Maui;

public class MainPage : ContentPage
{
    private readonly IronPdfView pdfView;

    public MainPage()
    {
        InitializeComponent();

        this.pdfView = new IronPdfView { Options = IronPdfViewOptions.All };

        Content = this.pdfView;
    }
}
Imports IronPdf.Viewer.Maui

Public Class MainPage
	Inherits ContentPage

	Private ReadOnly pdfView As IronPdfView

	Public Sub New()
		InitializeComponent()

		Me.pdfView = New IronPdfView With {.Options = IronPdfViewOptions.All}

		Content = Me.pdfView
	End Sub
End Class
$vbLabelText   $csharpLabel
  1. Dans votre fichier AppShell.xaml, ajoutez les éléments suivants pour créer des onglets de navigation :

<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>

<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>
XML
  1. Enregistrez votre projet, puis construisez et exécutez. Vous devriez voir des onglets dans le coin supérieur gauche, comme indiqué ci-dessous. En cliquant sur l'onglet "PDF Viewer", la visionneuse IronPDF s'ouvre. La visionneuse offre une interface riche en fonctionnalités pour l'interaction avec les documents PDF.

Interface par défaut d'IronPDF Viewer avec un thème sombre montrant la zone de téléchargement des fichiers et le bouton Parcourir les fichiers

Comment charger un PDF sur Start-Up?

Au démarrage de l'application, IronPDF Viewer invite l'utilisateur à ouvrir un PDF par défaut. Toutefois, elle peut ouvrir un PDF automatiquement au démarrage, ce qui améliore l'expérience de l'utilisateur pour les applications qui ont besoin d'afficher immédiatement des documents spécifiques. Vous pouvez charger un PDF au démarrage de trois manières : par nom de fichier, via un tableau d'octets et via un flux. Chaque méthode offre des avantages différents en fonction de votre source de données et de l'architecture de votre application.

Comment charger par nom de fichier?

Pour charger un PDF par nom de fichier, spécifiez la source du fichier PDF dans la balise IronPdfView du fichier XAML. Il s'agit de l'approche la plus simple lorsque vous travaillez avec des fichiers locaux :


<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>
XML

Vous pouvez également charger le PDF par nom de fichier de manière programmatique à l'aide de la méthode IronPdfViewSource.FromFile dans une ContentPage C#. Cette approche offre une plus grande flexibilité pour le chargement dynamique des fichiers :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-4.cs
// We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf");
' We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf")
$vbLabelText   $csharpLabel

Comment charger un tableau d'octets?

Lorsque vous travaillez avec des PDF stockés dans des bases de données ou reçus de services web, vous pouvez avoir besoin de charger un tableau d'octets d'un PDF. Cela n'est pas possible à partir de XAML, mais vous pouvez y parvenir en C# à l'aide de la méthode IronPdfViewSource.FromBytes :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-5.cs
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

Cette méthode est utile lors de l'intégration avec des systèmes de gestion de documents ou lorsque les PDF sont générés dynamiquement à l'aide des fonctionnalités HTML to PDF d'IronPdf.

Comment charger un flux ?

Pour les PDF chargés via un flux, notamment lorsque vous travaillez avec des ressources réseau ou que vous mettez en œuvre un chargement progressif, utilisez la méthode IronPdfViewSource.FromStream en C# :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-6.cs
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

Le chargement par flux est idéal pour traiter efficacement les PDF volumineux ou travailler avec des flux de documents cryptés.

Comment configurer la barre d'outils?

Avec IronPDF Viewer, vous pouvez choisir les options à afficher dans la barre d'outils, offrant ainsi une expérience utilisateur personnalisable en fonction des besoins de votre application. Le système de configuration de la barre d'outils est flexible et n'affiche que les fonctionnalités dont vos utilisateurs ont besoin. Les options disponibles sont les suivantes :

  • Vue miniature
  • Affichage du nom de fichier
  • Recherche de texte
  • Navigation par numéro de page
  • Zoom
  • Ajuster à la largeur
  • Ajuster à la hauteur
  • Tourner dans le sens des aiguilles d'une montre
  • Tourner dans le sens inverse des aiguilles d'une montre
  • Ouvrir un fichier
  • Télécharger un fichier
  • Imprimer un fichier
  • Afficher les annotations
  • Vue sur deux pages

Par défaut, IronPDF Viewer affiche la barre d'outils ci-dessous :

barre d'outils par défaut d'IronPDF Viewer montrant les commandes de navigation, de zoom, de sélection de page et d'opération de fichier

Dans la vue par défaut, les options d'affichage du nom de fichier, de recherche de texte et de rotation dans le sens inverse des aiguilles d'une montre sont désactivées. Pour tout afficher, définissez le paramètre Options de la balise IronPdfView dans le XAML sur All :


<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>
XML

Vous pouvez également réaliser la même chose en C# :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-7.cs
pdfView.Options = IronPdfViewOptions.All;
pdfView.Options = IronPdfViewOptions.All
$vbLabelText   $csharpLabel

Cet affichage :

Barre d'outils complète d'IronPDF Viewer montrant les commandes de navigation, de zoom et de fichier dans une interface au thème sombre

Pour masquer complètement la barre d'outils, définissez l'option sur None :

Interface de configuration de la barre d'outils vide montrant une zone délimitée avec une flèche de navigation

Vous pouvez choisir des options spécifiques à afficher. Par exemple, pour n'afficher que les options de vignette et d'ouverture de fichier, modifiez le paramètre Options de IronPdfView dans XAML :


<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>

<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
XML

De même, en C# :

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-8.cs
pdfView.Options = IronPdfViewOptions.Thumbs | IronPdfViewOptions.Open;
pdfView.Options = IronPdfViewOptions.Thumbs Or IronPdfViewOptions.Open
$vbLabelText   $csharpLabel

Cet affichage :

barre d'outils IronPDF Viewer montrant l'icône de menu, le logo et le bouton Sélectionner un fichier dans la configuration par défaut

Ce contrôle granulaire des options de la barre d'outils vous permet de créer une expérience d'affichage qui correspond aux exigences de votre application. Par exemple, vous pouvez restreindre le téléchargement dans une visionneuse de documents sécurisée ou simplifier l'interface pour des scénarios de visualisation de base.

Conclusion

Ce tutoriel a abordé la manière d'intégrer IronPDF Viewer dans une application MAUI et de personnaliser sa barre d'outils en fonction de vos besoins. La visionneuse IronPDF offre une puissante expérience de visualisation des PDF qui s'intègre de manière transparente dans vos applications .NET MAUI avec un minimum de code.

La souplesse du visualiseur, qui permet de charger des PDF à partir de diverses sources (fichiers, tableaux d'octets et flux), le rend adapté à de nombreuses applications, qu'il s'agisse d'un simple visualiseur de documents ou d'un système de gestion de documents complexe. Grâce aux nombreuses options de personnalisation de la barre d'outils, vous pouvez créer l'expérience d'affichage exacte dont vos utilisateurs ont besoin.

Cette visionneuse est fournie avec notre produit IronPDF, qui comprend également de puissantes fonctionnalités génération de PDF, édition, et manipulation. Si vous souhaitez faire une demande de fonctionnalité ou avez des questions générales sur le Visualiseur IronPDF (ou IronPDF), veuillez contacter notre équipe de support. Nous nous ferons un plaisir de vous aider.

Pour des opérations PDF plus avancées, explorez notre guide de visualisation des PDF complet ou découvrez application des clés de licence pour libérer tout le potentiel d'IronPDF dans vos applications.

Questions Fréquemment Posées

Qu'est-ce qu'IronPDF Viewer for .NET MAUI ?

IronPDF Viewer est un composant de visualisation de PDF complet qui vous permet d'intégrer la fonctionnalité de visualisation de PDF directement dans vos applications MAUI. Il offre des options de barre d'outils pour la navigation, le zoom, la recherche et l'impression, et peut être mis en œuvre avec une seule ligne de code. La visionneuse s'appuie sur la bibliothèque IronPDF pour offrir des capacités complètes de manipulation et de visualisation des PDF.

Quelles plateformes IronPDF Viewer prend-il en charge dans les applications MAUI ?

IronPDF Viewer offre une intégration native avec les applications .NET MAUI et prend en charge la visualisation de PDF multiplateforme sur les plateformes Windows et macOS, garantissant des performances homogènes sur ces systèmes d'exploitation.

Comment installer IronPDF Viewer dans mon projet MAUI ?

Vous pouvez installer IronPDF Viewer via NuGet Package Manager dans Visual Studio en recherchant 'IronPdf.Viewer.Maui' et en installant la dernière version. Vous pouvez également utiliser la console du gestionnaire de paquets avec la commande "Install-Package IronPdf.Viewer.Maui". Ce paquetage comprend toutes les dépendances nécessaires à l'affichage des PDF dans les applications MAUI.

En combien de temps puis-je mettre en œuvre l'affichage des PDF dans mon application MAUI ?

IronPDF Viewer vous permet d'intégrer une visionneuse PDF complète en une seule ligne de code : new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" } ;. Il est donc extrêmement rapide d'ajouter des fonctionnalités de visualisation de PDF à votre application MAUI.

Quelles sont les fonctionnalités de la barre d'outils de la visionneuse PDF ?

La barre d'outils du visualiseur IronPDF offre des fonctionnalités complètes, notamment des commandes de navigation pour passer d'une page à l'autre, une fonctionnalité de zoom pour ajuster la taille de visualisation du document, des capacités de recherche pour trouver du texte dans les PDF et des options d'impression pour produire des documents directement à partir de votre application MAUI.

Puis-je charger des PDF provenant de différentes sources dans IronPDF Viewer ?

Oui, IronPdf Viewer prend en charge le chargement de PDF à partir de sources multiples, y compris les chemins d'accès directs aux fichiers, les tableaux d'octets et les flux. Cette souplesse vous permet d'afficher dans votre application MAUI des PDF provenant de sources de stockage local, de mémoire ou de réseau.

IronPDF Viewer est-il adapté aux applications d'entreprise ?

IronPDF Viewer est idéal pour créer des applications d'entreprise, des systèmes de gestion de documents et des logiciels éducatifs. Il utilise le même moteur de rendu que la bibliothèque IronPDF principale, ce qui garantit un affichage précis des documents et des capacités de visualisation de PDF de qualité professionnelle adaptées aux applications critiques.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,386,124 | Version : 2026.2 vient de sortir