Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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 :
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 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.
Avant de commencer le tutoriel, assurez-vous que les conditions suivantes sont remplies :
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.
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.
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".
Sélection du Framework .NET
Après avoir créé l'application .NET MAUI, l'étape suivante consiste à installer la bibliothèque IronPDF. Voici comment procéder :
Ouvrez le gestionnaire de paquets NuGet : Naviguez vers Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
Naviguer vers le gestionnaire de paquets NuGet
Recherchez IronPDF : Dans la fenêtre ouverte, cliquez sur Naviguer et tapez IronPDF dans le champ de recherche.
Recherchez IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet
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
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>
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>
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>
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>
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.
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
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
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
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
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".
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.
**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".
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é.
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.
9 produits de l'API .NET pour vos documents de bureau