UTILISATION D'IRONPDF

Comment afficher du texte incorporé dans un PDF dans .NET MAUI

Mise à jour mars 17, 2024
Partager:

Ce tutoriel vous aidera à afficher du texte incorporé dans un fichier PDF dans .NET MAUI à l'aide d'IronPDF.

.NET Multi-platform App UI (MAUI) simplifie le développement d'applications multiplateformes. Avec la nouvelle version améliorée de Xamarin.Forms, les développeurs peuvent créer des applications pour Android, iOS, macOS et Windows avec un seul projet. Les fichiers PDF, connus pour préserver les polices, les images et la mise en page, sont couramment gérés à l'aide de cette technologie.

Dans ce contexte, la bibliothèque IronPDF offre de puissantes capacités de traitement des PDF. Les développeurs peuvent tirer parti de la puissance d'IronPDF pour travailler avec du texte intégré sans effort, en simplifiant le processus de génération et de manipulation des fichiers PDF tout en respectant les paramètres par défaut pour un rendu cohérent.

Comprendre le texte incorporé dans un PDF et l'incorporation de polices

Le texte intégré au PDF, ou les polices PDF, sont des entités textuelles intégrées dans un fichier PDF. Ils sont essentiels pour assurer la cohérence et la précision du rendu dans les applications de visualisation des PDF, y compris les applications les plus courantes comme Adobe InDesign. En incorporant les polices dans le document PDF, les polices correctes sont préservées, quel que soit le type d'application de visualisation du PDF utilisé, ou que la police spécifique soit installée sur l'appareil de visualisation.

L'intégration de polices peut parfois augmenter la taille du document PDF, mais il est essentiel de conserver l'aspect et la convivialité du document original. Les paramètres Adobe PDF déterminent souvent si les polices d'un PDF sont intégrées ou non.

Il existe différents types de polices intégrées dans un document PDF :

  1. Polices intégrées : La police entière est intégrée dans le document.
  2. Sous-ensemble de polices incorporées : Seul un sous-ensemble des polices utilisées dans le document original est incorporé.
  3. Pas de polices intégrées : Aucune police n'est incorporée dans le document.

    Dans Adobe Acrobat, vous pouvez vérifier si les polices sont incorporées en contrôlant les propriétés du document. Par défaut, les polices sont intégrées dans un fichier PDF. Toutefois, ces paramètres peuvent être modifiés à l'aide d'Adobe Acrobat Pro ou d'autres outils similaires.

    Le terme "PDF aplati" est souvent utilisé dans le contexte de documents PDF dans lesquels toutes les polices ont été incorporées, ce qui rend le fichier autonome et garantit qu'il apparaît de la même manière sur tous les systèmes et toutes les visionneuses de PDF.

IronPDF C&num ;

IronPDF est une puissante bibliothèque PDF C# qui permet aux développeurs de générer, lire et modifier des fichiers PDF dans des applications .NET. Vous pouvez générer des fichiers PDF à partir de HTML. Une fonction intéressante d'IronPDF est la possibilité de travailler avec du texte incorporé dans les fichiers PDF. La possibilité d'incorporer des polices dans un fichier PDF est essentielle pour préserver l'aspect original du document, même lorsque le fichier PDF est visualisé ou imprimé sur un système qui n'a pas accès aux polices originales utilisées dans le document. Voyons comment afficher du texte intégré dans un PDF à l'aide d'IronPDF for .NET MAUI.

Conditions préalables

Avant de commencer le tutoriel, assurez-vous que les conditions suivantes sont remplies :

  1. .NET MAUI : La boîte à outils d'interface utilisateur unifiée de Microsoft qui vous permet de créer des applications pour Android, iOS, macOS et Windows avec une seule base de code partagée. Vous pouvez télécharger le MAUI .NET à partir du site web de Microsoft.
  2. Studio visuel 2022 (ou plus tard) : Un environnement de développement intégré puissant et convivial (L'IDE) pour la programmation .NET. Vous pouvez télécharger Visual Studio à partir du site web de Microsoft. Assurez-vous que les charges de travail .NET MAUI sont installées sur Visual Studio 2022.
  3. Bibliothèque IronPDF : Il s'agit d'une bibliothèque de traitement des PDF pour .NET, que nous utiliserons pour interagir avec les fichiers PDF. Vous pouvez installer IronPDF via NuGet, qui est un gestionnaire de paquets pour la plateforme de développement de Microsoft.
  4. Un fichier Adobe PDF : Pour les besoins de ce tutoriel, nous aurons besoin d'un fichier PDF.

Créer une application .NET MAUI

Procédez comme suit pour créer une nouvelle application MAUI .NET :

Lancez Visual Studio 2022 : Après le lancement, naviguez vers Fichier > Nouveau > Projet. Dans la fenêtre du modèle de projet, sélectionnez .NET MAUI App puis cliquez sur Suivant.

Comment afficher du texte incorporé dans un PDF dans .NET MAUI, Figure 1 : Créer une application .NET MAUI dans Visual Studio Créer une application .NET MAUI dans Visual Studio

Nommez votre projet : Dans la fenêtre suivante, vous devez donner un nom à votre projet. Appelons-le IronPDF_Read_and_View. Choisissez un emplacement pour enregistrer votre projet, puis cliquez sur Suivant.

Comment afficher du texte incorporé dans un PDF dans .NET MAUI, Figure 2 : Configuration du projet Configurer le projet

Select Framework: Sélectionnez le Framework .NET dans la liste déroulante. Sélectionnez le dernier Framework .NET pour un processus fluide et cliquez sur le bouton "Create".

Comment afficher du texte incorporé dans un PDF dans .NET MAUI, Figure 3 : Sélection du Framework .NET Sélection du Framework .NET

Installer IronPDF

Après avoir créé l'application .NET MAUI, l'étape suivante consiste à installer la bibliothèque IronPDF. Voici comment procéder :

  1. Ouvrez le gestionnaire de paquets NuGet : Naviguez vers Tools > NuGet Package Manager > Manage NuGet Packages for Solution.

    Comment afficher du texte incorporé dans un PDF dans .NET MAUI, Figure 4 : Naviguer vers le gestionnaire de paquets NuGet Naviguer vers le gestionnaire de paquets NuGet

  2. Recherchez IronPDF : Dans la fenêtre ouverte, cliquez sur Naviguer et tapez IronPDF dans le champ de recherche.

    Comment afficher du texte incorporé dans un PDF dans l'interface utilisateur .NET, Figure 5 : Recherche d'IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet Recherchez IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet

  3. Installer IronPDF : Une fois qu'IronPDF apparaît dans les résultats de la recherche, cliquez dessus. Assurez-vous que la case de votre projet est cochée dans le panneau de droite, puis cliquez sur Installer.

    Acceptez les demandes d'autorisation ou les conditions d'utilisation qui apparaissent au cours de la procédure d'installation.

    Vous pouvez également installer IronPDF à l'aide de la console NuGet Package Manager en utilisant la commande suivante :

Install-Package IronPdf

Construire l'interface utilisateur

Maintenant, allons-y et construisons l'interface utilisateur (UI) pour cette application. Le fichier MainPage.xaml servira de page d'atterrissage. Elle comporte un bouton permettant d'ouvrir le fichier PDF et des étiquettes indiquant le nom du fichier sélectionné et son contenu.

Passons maintenant à la création de l'interface utilisateur :

Ouvrez le fichier MainPage.xaml : Ce fichier contient la présentation de la page principale. Ce fichier se trouve dans le dossier Pages de l'explorateur de solutions.

Définir la mise en page : Nous allons utiliser un <Scroll View> contrôle qui permet à l'utilisateur de faire défiler le contenu de la page lorsque celle-ci ne peut s'afficher entièrement à l'écran. À l'intérieur de la fenêtre de défilement, nous utiliserons un <Stack Layout> pour empiler nos contrôles verticalement. À l'intérieur du schéma de pile, nous avons trois <Frame> contrôles. Chaque cadre est utilisé pour contenir une section distincte de notre page, ce qui lui confère une apparence soignée et organisée.

Ajouter des contrôles : Le premier cadre a un <VerticalStackLayout> qui contient une étiquette et un bouton. L'étiquette affiche le nom de l'application et le bouton permet à l'utilisateur d'ouvrir un fichier PDF. L'attribut Clicked se voit attribuer la méthode OpenAndReadFile qui sera définie plus loin dans le fichier code-behind.

<VerticalStackLayout
    Spacing="25"
    Padding="30,0"
    VerticalOptions="Center">
    <Label
        Text="IronPDF MAUI Application"
        SemanticProperties.HeadingLevel="Level1"
        SemanticProperties.Description="IronPDF MAUI Application"
        FontSize="30"
        HorizontalOptions="Center"
        FontAttributes="Bold"
    />
    <Button
        x:Name="opneFileBtn"
        Text="Open Pdf File"
        SemanticProperties.Hint="Open PDF File"
        Clicked="OpenAndReadFile"
        HorizontalOptions="Center" />
</VerticalStackLayout>
XML

Le deuxième cadre a un <HorizontalStackLayout> qui contient deux étiquettes. La première étiquette sert à afficher le texte statique "Nom du fichier sélectionné :", et la seconde étiquette nommée fileName affiche le nom du fichier sélectionné.

<HorizontalStackLayout
    Spacing="25"
    Padding="30,0"
    VerticalOptions="Center">
    <Label
        Text="Selected File Name: "
        SemanticProperties.HeadingLevel="Level2"
        SemanticProperties.Description="Selected File Name"
        FontSize="18"
        HorizontalOptions="Center"
        FontAttributes="Bold"
    />
    <Label
        x:Name="fileName"
        Text=""
        SemanticProperties.HeadingLevel="Level3"
        SemanticProperties.Description="Selected File Name"
        FontSize="18"
        HorizontalOptions="Center" 
     />
</HorizontalStackLayout>
XML

Le troisième cadre a un <VerticalStackLayout> qui contient deux étiquettes. La première étiquette affiche le texte statique "Contenu PDF", et la seconde étiquette nommée "Contenu" affiche le contenu du fichier PDF.

<VerticalStackLayout>
    <Label
        Text="PDF Content"
        SemanticProperties.HeadingLevel="Level2"
        FontSize="25"
        FontAttributes="Bold"
        HorizontalOptions="Center" 
    />
    <Label
        x:Name="content"
        FontSize="18"
        HorizontalTextAlignment="Start"
    />
</VerticalStackLayout>
XML

Votre MainPage.xaml final devrait ressembler à ceci :

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                x:Class="IronPDF_Read_and_View.MainPage">
    <ScrollView>
        <StackLayout>
            <Frame>
                <VerticalStackLayout
                    Spacing="25"
                    Padding="30,0"
                    VerticalOptions="Center">
                    <Label
                        Text="IronPDF MAUI Application"
                        SemanticProperties.HeadingLevel="Level1"
                        SemanticProperties.Description="IronPDF MAUI Application"
                        FontSize="30"
                        HorizontalOptions="Center"
                        FontAttributes="Bold"
                    />
                    <Button
                        x:Name="opneFileBtn"
                        Text="Open PDF File"
                        SemanticProperties.Hint="Open PDF File"
                        Clicked="OpenAndReadFile"
                        HorizontalOptions="Center" />
                </VerticalStackLayout>
            </Frame>
            <Frame>
                <HorizontalStackLayout
                        Spacing="25"
                        Padding="30,0"
                        VerticalOptions="Center">
                    <Label
                            Text="Selected File Name: "
                            SemanticProperties.HeadingLevel="Level2"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center"
                            FontAttributes="Bold"
                        />
                    <Label
                            x:Name="fileName"
                            Text=""
                            SemanticProperties.HeadingLevel="Level3"
                            SemanticProperties.Description="Selected File Name"
                            FontSize="18"
                            HorizontalOptions="Center" 
                        />
                </HorizontalStackLayout>
            </Frame>
            <Frame>
                <VerticalStackLayout>
                    <Label
                            Text="PDF Content"
                            SemanticProperties.HeadingLevel="Level2"
                            FontSize="25"
                        FontAttributes="Bold"
                            HorizontalOptions="Center" 
                        />
                    <Label
                        x:Name="content"
                        FontSize="18"
                        HorizontalTextAlignment="Start"
                        />
                </VerticalStackLayout>
            </Frame>
        </StackLayout>
    </ScrollView>
</ContentPage>
XML

Lorsque les utilisateurs appuient sur le bouton "Ouvrir un fichier PDF", la méthode OpenAndReadFile est déclenchée. Cette méthode sera définie dans notre MainPage.xaml.cs (code-behind) fichier. Nos étiquettes, fileName, et content, afficheront respectivement le nom du fichier PDF sélectionné et le contenu du fichier PDF.

Le code derrière MainPage.xaml.cs

La logique de l'application réside dans le fichier MainPage.xaml.cs, également connu sous le nom de fichier code-behind. Nous y définissons la méthode OpenAndReadFile qui est chargée d'ouvrir le sélecteur de fichiers, de permettre à l'utilisateur de sélectionner un fichier PDF, d'extraire le contenu du fichier PDF sélectionné et de l'afficher sur l'interface utilisateur.

Ouvrez MainPage.xaml.cs : Ce fichier se trouve dans l'explorateur de solutions, dans le dossier Pages. C'est ici que nous ajouterons notre méthode.

Ajouter le champ filePath : Au sommet de la classe MainPage, déclarez un champ string nommé filePath. Nous utiliserons ce champ pour enregistrer le chemin d'accès au fichier sélectionné.

string filePath = string.Empty;
string filePath = string.Empty;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Initialiser les composants : Dans le constructeur de la page principale, appeler la méthode InitializeComponent. Cette méthode est appelée automatiquement pour initialiser la page et ses contrôles.

public MainPage()
{
    InitializeComponent();
}
public MainPage()
{
    InitializeComponent();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Implémenter la méthode OpenAndReadFile : Cette méthode est marquée comme async parce que nous allons utiliser le mot-clé await à l'intérieur. La méthode FilePicker.PickAsync est utilisée pour ouvrir le sélecteur de fichiers. Lorsque l'utilisateur sélectionne un fichier, le nom du fichier est stocké dans l'étiquette fileName, et le chemin d'accès au fichier dans le champ filePath. La bibliothèque IronPDF est utilisée pour ouvrir le document PDF et en extraire tout le texte. Le texte extrait est ensuite attribué à l'étiquette de contenu.

private async void OpenAndReadFile(object sender, EventArgs e)
{
    FileResult result = await FilePicker.PickAsync();
    fileName.Text = result.FileName;
    filePath = result.FullPath;
    IronPdf.License.LicenseKey = "Your-License-Key";
    //Read PDF File
    var document = PdfDocument.FromFile(filePath);
    var pdfContent = document.ExtractAllText();
    content.Text = pdfContent;
}
private async void OpenAndReadFile(object sender, EventArgs e)
{
    FileResult result = await FilePicker.PickAsync();
    fileName.Text = result.FileName;
    filePath = result.FullPath;
    IronPdf.License.LicenseKey = "Your-License-Key";
    //Read PDF File
    var document = PdfDocument.FromFile(filePath);
    var pdfContent = document.ExtractAllText();
    content.Text = pdfContent;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

La méthode OpenAndReadFile est maintenant terminée. Il sera déclenché lorsque l'utilisateur cliquera sur le bouton Ouvrir le fichier PDF. Vous devez remplacer "Your-License-Key " par votre véritable clé de licence IronPDF.

Voici le code complet :

using IronPdf;
public partial class MainPage : ContentPage
{
    string filePath = string.Empty;
    public MainPage()
    {
        InitializeComponent();
    }
    private async void OpenAndReadFile(object sender, EventArgs e)
    {
        FileResult result = await FilePicker.PickAsync();
        fileName.Text = result.FileName;
        filePath = result.FullPath;
        IronPdf.License.LicenseKey = "Your-License-Key";
        //Read PDF File
        var document = PdfDocument.FromFile(filePath);
        var pdfContent = document.ExtractAllText();
        content.Text = pdfContent;
    }
}
using IronPdf;
public partial class MainPage : ContentPage
{
    string filePath = string.Empty;
    public MainPage()
    {
        InitializeComponent();
    }
    private async void OpenAndReadFile(object sender, EventArgs e)
    {
        FileResult result = await FilePicker.PickAsync();
        fileName.Text = result.FileName;
        filePath = result.FullPath;
        IronPdf.License.LicenseKey = "Your-License-Key";
        //Read PDF File
        var document = PdfDocument.FromFile(filePath);
        var pdfContent = document.ExtractAllText();
        content.Text = pdfContent;
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Exécution de l'application

Maintenant que nous avons réussi à mettre en place l'interface utilisateur et à définir le comportement de l'application, il est temps de voir notre application en action!

Démarrer l'application : Pour lancer l'application, vous pouvez soit appuyer sur F5 sur votre clavier, soit cliquer sur le bouton vert "Start Debugging" dans la barre d'outils en haut de Visual Studio. Assurez-vous que le bon appareil cible ou émulateur est sélectionné dans le menu déroulant à côté du bouton "Start Debugging".

Utilisez l'application : Une fois l'application lancée, vous verrez un écran avec le titre "IronPDF MAUI Application" et un bouton intitulé "Open PDF File".

Comment afficher du texte incorporé dans un PDF dans l'interface MAUI de .NET, Figure 6 : L'interface utilisateur de l'application MAUI IronPDF for .NET L'interface utilisateur de l'application MAUI d'IronPDF

Ouvrir un fichier PDF : Cliquez sur le bouton "Ouvrir un fichier PDF". Cela ouvrira un sélecteur de fichiers, vous permettant de parcourir et de sélectionner un fichier PDF à partir de votre appareil ou émulateur.

Comment afficher du texte incorporé dans un PDF dans une interface utilisateur .NET, Figure 7 : Boîte de dialogue de sélection de fichier **Boîte de dialogue de sélection des fichiers

Voir le contenu : Lors de la sélection d'un fichier PDF, le nom du fichier s'affiche sous "Nom du fichier sélectionné :", et le contenu du fichier PDF sélectionné s'affiche sous "Contenu du PDF".

Comment afficher du texte incorporé dans un fichier PDF dans .NET MAUI, Figure 8 : Affichage du contenu d'un fichier PDF sélectionné Afficher le contenu PDF du fichier PDF sélectionné

Veuillez noter que si le fichier PDF sélectionné est très volumineux, l'extraction et l'affichage du texte peuvent prendre quelques secondes. N'oubliez pas non plus que le format du texte extrait peut ne pas correspondre exactement à la mise en page originale du fichier PDF, étant donné que le fichier ExtraireToutTexte permet d'extraire le contenu textuel intégré.

Conclusion

Ce tutoriel a montré comment créer une application MAUI .NET utilisant la bibliothèque IronPDF pour extraire et afficher le contenu textuel d'un fichier PDF. Ce projet illustre parfaitement la puissance et la polyvalence de .NET MAUI et de la bibliothèque IronPDF lorsque vous travaillez avec des fichiers PDF dans vos applications.

Outre l'extraction de textes et d'images dans les fichiers PDF, la bibliothèque IronPDF prend également en charge un large éventail de fonctionnalités, notamment interagir avec les formulairesdiviser des fichiers PDF, rastériser des pages PDF en images, authentification derrière les formulaires de connexion HTMLpersonnalisation les en-têtes et les pieds de page ainsi que des fichiers CSS pour des fichiers PDF au pixel près.

IronPDF est un produit commercial doté de fonctionnalités robustes pour la manipulation des PDF, et il offre une essai gratuit pour que vous puissiez tester ses capacités. Si vous estimez que le produit répond à vos besoins de développement et que vous décidez de l'utiliser pour la production, les plans de licence commencent à partir de $749.

< PRÉCÉDENT
Comment afficher un fichier PDF dans ASP.NET Core ?
SUIVANT >
Comment convertir un PDF en PNG en C#