using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Afficher du texte incorporé dans un PDF dans .NET MAUI
UTILISATION D'IRONPDF
Comment afficher du texte incorporé dans un PDF dans .NET MAUI
Chaknith Bin
juillet 22, 2023
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
Les textes intégrés au PDF, ou polices PDF, sont des entités textuelles intégrées à un fichier PDF. Ils sont essentiels pour assurer la cohérence et la précision du rendu dans les applications de visualisation de 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 :
Polices incorporées : L'ensemble de la police est incorporé dans le document.
Intégrer un sous-ensemble de polices : Seul un sous-ensemble des polices utilisées dans le document original est intégré.
Pas de polices incorporé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 Documentation est une bibliothèque PDF C# puissante qui permet aux développeurs de générer, lire et modifier des fichiers PDF dans des applications .NET. Vous pouvez apprendre à générer des fichiers PDF à partir de HTML avec IronPDF. 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 :
.NET MAUI : Le kit d'outils d'interface utilisateur unifié de Microsoft qui vous permet de créer des applications pour Android, iOS, macOS et Windows avec un seul code source partagé. Vous pouvez télécharger le MAUI .NET à partir du site web de Microsoft.
Visual Studio 2022 (ou version ultérieure) : Un environnement de développement intégré (IDE) puissant et convivial 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.
Bibliothèque IronPDF : Il s'agit d'une bibliothèque de traitement PDF pour .NET, et nous l'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.
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, allez dans 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
Nommer votre projet : Dans la fenêtre suivante, vous devrez donner un nom à votre projet. Nommons-le IronPDF_Read_and_View. Choisissez un emplacement pour enregistrer votre projet, puis cliquez sur Suivant.
Configurer le projet
Sélectionner le cadre : Sélectionnez .NET Framework dans la liste déroulante. Sélectionnez le dernier .NET Framework pour un processus fluide et cliquez sur le bouton "Créer".
Sélection du .NET Framework
Installer IronPDF
Après avoir créé l'application .NET MAUI, l'étape suivante consiste à installer la bibliothèque IronPDF. Voici comment procéder :
Ouvrir le gestionnaire de packages NuGet : Allez dans Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.
Accédez à NuGet Package Manager
Rechercher IronPDF : Dans la fenêtre ouverte, cliquez sur Parcourir et tapez IronPdf dans la boîte de recherche.
Rechercher IronPDF dans l'interface utilisateur du gestionnaire de packages NuGet
Installer IronPDF : Une fois que vous voyez IronPDF dans les résultats de recherche, cliquez dessus. Assurez-vous que la case à cocher pour votre projet dans le panneau de droite est cochée, 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
Passons maintenant à la création de l'interface utilisateur (UI) pour cette application. Le fichier MainPage.xaml servira de page d'accueil. 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 mise en page 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 contrôle <Scroll View> qui permet à l'utilisateur de faire défiler le contenu de la page lorsqu'il ne peut pas être entièrement affiché à l'écran. À l'intérieur de la vue déroulante, nous utiliserons un <Stack Layout> pour empiler nos contrôles verticalement. À l'intérieur de la disposition 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 : La première Frame comprend un <VerticalStackLayout> qui contient un Label et un Bouton. Le Label affiche le nom de l'application, et le Button permet à l'utilisateur d'ouvrir un fichier PDF. L'attribut Clicked est assigné à la méthode OpenAndReadFile qui sera définie plus tard dans le fichier code-behind.
Le deuxième cadre possède un <HorizontalStackLayout> qui contient deux étiquettes. La première étiquette est pour afficher le texte statique "Nom du fichier sélectionné :", et la deuxième étiquette nommée fileName affiche le nom du fichier sélectionné.
Le troisième cadre possède un <VerticalStackLayout> qui contient deux étiquettes. La première étiquette affiche le texte statique "PDF Content", et la deuxième étiquette nommée Content affiche le contenu du fichier PDF.
Lorsque les utilisateurs appuient sur le bouton "Ouvrir le fichier PDF", cela déclenchera la méthode OpenAndReadFile. Cette méthode sera définie dans notre fichier MainPage.xaml.cs (code-behind). 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. Ici, nous définissons la méthode OpenAndReadFile qui est responsable de l'ouverture du sélecteur de fichiers, permettant à 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 : Trouvez ce fichier dans l'Explorateur de solutions sous le dossier Pages. C'est ici que nous ajouterons notre méthode.
Ajouter le champ filePath : En haut 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
$vbLabelText $csharpLabel
Initialiser les composants : Dans le constructeur de MainPage, appelez 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
$vbLabelText $csharpLabel
Implémentez la méthode OpenAndReadFile : Cette méthode est marquée comme async car 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 du 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
$vbLabelText $csharpLabel
La méthode OpenAndReadFile est maintenant complète. Il sera déclenché lorsque l'utilisateur cliquera sur le bouton Ouvrir le fichier PDF. Vous devez remplacer "Your-License-Key" par votre clé de licence IronPDF réelle.
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;
}
}
Imports IronPdf
Partial Public Class MainPage
Inherits ContentPage
Private filePath As String = String.Empty
Public Sub New()
InitializeComponent()
End Sub
Private Async Sub OpenAndReadFile(ByVal sender As Object, ByVal e As EventArgs)
Dim result As FileResult = Await FilePicker.PickAsync()
fileName.Text = result.FileName
filePath = result.FullPath
IronPdf.License.LicenseKey = "Your-License-Key"
'Read PDF File
Dim document = PdfDocument.FromFile(filePath)
Dim pdfContent = document.ExtractAllText()
content.Text = pdfContent
End Sub
End Class
$vbLabelText $csharpLabel
Exécution de l'application
Maintenant que nous avons configuré avec succès l'interface utilisateur et défini le comportement de l'application, il est temps de voir notre application en action !
Démarrez l'application : Pour exécuter l'application, vous pouvez soit appuyer sur la touche F5 de votre clavier, soit cliquer sur le bouton vert 'Démarrer le débogage' 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 que l'application est lancée, vous verrez un écran avec le titre "IronPDF MAUI Application" et un bouton intitulé "Ouvrir fichier PDF".
L'interface utilisateur de l'application IronPDF MAUI
Ouvrir un fichier PDF: Cliquez sur le bouton "Ouvrir le 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 de fichier
Voir le contenu : En sélectionnant un fichier PDF, le nom du fichier s'affichera sous "Nom de fichier sélectionné :", et le contenu du fichier PDF sélectionné s'affichera sous "Contenu 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. En outre, n'oubliez pas que le format du texte extrait peut ne pas correspondre exactement à la mise en page originale du fichier PDF, car la méthode ExtractAllText extrait 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.
IronPDF est un produit commercial avec des fonctionnalités robustes pour la manipulation de PDF, et il offre un essai gratuit d'IronPDF pour tester ses capacités. Si vous trouvez le produit bénéfique pour vos besoins de développement et décidez de l'utiliser en production, les plans de licence commencent à partir de $749.
Chaknith travaille sur IronXL et IronBarcode. Il possède 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, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment afficher un fichier PDF dans ASP.NET Core ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier