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");
Si vous êtes un développeur, vous avez probablement rencontré des problèmes en essayant de lire du texte dans un fichier PDF. Peut-être qu'un ou plusieurs des scénarios suivants s'appliquent à vous.
Vous développez une application qui prend deux documents PDF en entrée et trouve la similarité entre les documents.
Vous pouvez lire des fichiers PDF et afficher les données dans une zone de texte C# en utilisant seulement deux lignes de code. Oui, juste deux lignes de code. Vous pouvez égalementextraire toutes les images des PDF. En outre, vous pouvez créer un autre document avec ces images ou les afficher dans votre application en fonction de vos besoins.
Laissez-nous vous montrer comment faire.
Nous pouvons procéder étape par étape avec l'application pour sélectionner n'importe quel fichier PDF et afficher son contenu.
Les étapes suivantes vous montrent comment lire des fichiers PDF en C# :
Les étapes suivantes vous montrent comment lire des fichiers PDF en C#
Sélection d'une imprimante spécifique pour l'impression et définition de la résolution
Vérifiez la sortie PDF de votre imprimante
Suivez vos processus d'impression à l'aide de C#
Connaissances préalables:
Connaissance de base de la programmation C#
Connaissance de base des contrôles d'interface graphique C#
J'ai conçu ce tutoriel de manière à ce que même une personne n'ayant aucune formation en programmation puisse progresser.
Qui devrait lire ceci
Tout nouveau venu apprenant le C# devrait savoir commentlire des fichiers PDF à l'aide d'IronPDF parce que c'est quelque chose que vous allez certainement utiliser dans votre carrière.
Les développeurs professionnels devraient également lire ce document pour être en mesure de comprendre la bibliothèque IronPDF, qui nous aide à lire, générer et manipuler des documents PDF.
Maintenant, comment pouvons-nous utiliser cette bibliothèque dans notre projet pour lire un fichier PDF ?
J'utilise une application Windows Forms pour la démonstration. Vous pouvez utiliser une application console, une application WPF ou une application web ASP.NET selon vos préférences.
Un autre avantage majeur de la bibliothèque IronPDF est qu'elle peut être utilisée à la fois avec C# et VB.NET.
Commençons la démonstration sans plus attendre.
Étape #1 : Créer un projet Visual Studio
Ouvrez Visual Studio. J'utilise Visual Studio 2019.
Cliquez sur "Créer un nouveau projet" :
Créer un nouveau projet
Sélectionnez maintenant l'application Windows Forms dans le modèle, appuyez sur "Next", et la fenêtre suivante apparaîtra. Saisissez un nom de projet. J'ai écrit 'Read Pdf using IronPDF'.
Configurer le projet via Visual Studio
Cliquez ensuite sur "Suivant", et la fenêtre suivante apparaîtra. Sélectionnez '.NET Core 3.1' dans le menu déroulant.
.NET Core 3.1 version
Cliquez sur le bouton "Créer" et le projet sera créé comme indiqué ci-dessous.
Étape initiale d'une nouvelle application Windows Forms
Étape #2 : Installer le package NuGet IronPDF
Cliquez sur le menu Projet dans la barre de menu, et une liste déroulante apparaît. Sélectionnez Manage NuGet Packages, et cliquez dessus. La fenêtre suivante apparaît :
NuGet Package Manager
Cliquez ensuite sur "Parcourir". La fenêtre suivante apparaît :
NuGet Package Manager UI
Tapez IronPDF dans la boîte de recherche et appuyez sur "Enter". La fenêtre suivante apparaît :
NuGet Solution
Sélectionnez et cliquez sur IronPDF. La fenêtre suivante apparaît :
Installer IronPDF gratuit
Appuyez sur le bouton "Installer" et attendez la fin de l'installation. La fenêtre suivante apparaît après une installation réussie :
IronPDF for .NET (en anglais)
Appuyez sur le bouton "Ok" et vous pouvez commencer.
Note : Il existe d'autres moyens de télécharger le paquet NuGet. Vous pouvez également installer IronPdf en utilisant la Console du Gestionnaire de Paquets ; pour ce faire, ouvrez la console du gestionnaire de paquets et écrivez le code suivant :
Étape #3 : Concevoir une application Windows Forms
Une fois le projet créé et le paquet NuGet installé, l'étape suivante consiste à concevoir une application Windows Forms qui demandera à l'utilisateur de rechercher un fichier et d'en afficher le contenu.
Forme ouverte1 Conception :
Form1 Design UI
Cliquez sur la barre d'outils située à gauche de la fenêtre :
Toolbox UI for Label and TextBox (interface utilisateur pour les étiquettes et les boîtes de texte)
Recherchez Label, et glissez-déposez-le dans la conception du formulaire
Nommez l'étiquette. Ici, je l'ai nommé "C# Read Pdf using IronPDF".
Form1 UI avec l'ajout d'une étiquette
Ensuite, faites glisser et déposez une zone de texte(pour afficher le chemin d'accès au fichier), trois boutons(un pour parcourir les fichiers, un pour lire les fichiers PDF à l'aide d'IronPdf, et le troisième bouton pour les champs "Effacer le texte")et une RichTextBox(pour lire et afficher le contenu du fichier).
Définissez la "propriété de lecture seule" de la TextBox et de la RichTextBox sur "False". Ainsi, les utilisateurs ne peuvent lire que le contenu et le chemin d'accès du fichier.
Form1 entièrement conçu
Étape #4 : Ajouter le code back-end pour la navigation dans les fichiers PDF
Double-cliquez sur le bouton "Parcourir" et la fenêtre suivante apparaîtra :
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim browseFile As New OpenFileDialog With {
.InitialDirectory = "D:\",
.Title = "Browse Pdf Files",
.CheckFileExists = True,
.CheckPathExists = True,
.DefaultExt = "pdf",
.Filter = "pdf files (*.pdf) *.pdf",
.FilterIndex = 2,
.RestoreDirectory = True,
.ReadOnlyChecked = True,
.ShowReadOnly = True
}
If browseFile.ShowDialog() = DialogResult.OK Then
FilePath.Text = browseFile.FileName
End If
End Sub
$vbLabelText $csharpLabel
OpenFileDialogue créera l'instance du contrôle File Dialogue de l'application Windows Forms.
J'ai défini le chemin d'accès initial sur le lecteur D ; vous pouvez le définir sur n'importe quel lecteur.
J'ai défini DefaultExt = "pdf" car nous n'avons qu'à lire le fichier PDF.
J'ai utilisé un filtre pour que la boîte de dialogue Parcourir le fichier n'affiche que le fichier PDF à sélectionner.
Lorsque l'utilisateur clique sur "Ok", le chemin d'accès au fichier s'affiche dans le champ Chemin d'accès au fichier.
Exécutons la solution et testons le bouton "Parcourir".
Form1 UI
Appuyez sur le bouton "Parcourir" et la fenêtre suivante s'affiche :
Consulter le fichier pour sélectionner un fichier PDF
Sélectionner le fichier(Je sélectionne IronPDFTest.pdf) et appuyez sur "Ouvrir". La fenêtre suivante apparaît.
PDF en C#
Écrivons maintenant le code derrière le bouton "Lire" pour lire le fichier.
Étape #5 : Ajouter le code back-end pour lire les documents PDF à l'aide d'IronPDF
Vous pensez peut-être que le code de lecture d'un fichier PDF est complexe et difficile à écrire et à comprendre.
Ne vous inquiétez pas. IronPDF a simplifié les choses et les a rendues tellement plus faciles. Nous pouvons facilement lire le fichier PDF en utilisant seulement deux lignes de code.
Allez dans le formulaire 1 Design et "double-cliquez" sur le bouton "Lire". La fenêtre suivante apparaît :
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText $csharpLabel
Ajoutez un espace de noms utilisant IronPdf pour importer la bibliothèque IronPDF :
using System;
using IronPdf;
using System;
using IronPdf;
Imports System
Imports IronPdf
$vbLabelText $csharpLabel
Ecrivez le code suivant dans la fonction Read_Click :
private void Read_Click(object sender, EventArgs e)
{
using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = pdf.ExtractAllText();
}
private void Read_Click(object sender, EventArgs e)
{
using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);
FileContent.Text = pdf.ExtractAllText();
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
Using pdf As PdfDocument = PdfDocument.FromFile(FilePath.Text)
FileContent.Text = pdf.ExtractAllText()
End Using
End Sub
$vbLabelText $csharpLabel
FilePath est le nom du champ de texte qui affiche l'emplacement du document PDF que nous voulons lire. Nous obtiendrons l'emplacement du fichier de manière dynamique.
ExtractAllText avec IronPDF est la fonction IronPDF qui va extraire toutes les données des pages PDF. Ces données seront ensuite affichées dans la zone de texte enrichi et nommées "Contenu du fichier".
Ensuite, écrivons le code derrière le "bouton d'effacement". Il s'agit d'un élément supplémentaire si vous souhaitez effacer l'écran après avoir lu le document PDF.
Double-cliquez sur le "bouton d'effacement", et vous obtiendrez le code suivant :
void Clear_Click(object sender, EventArgs e)
{
}
void Clear_Click(object sender, EventArgs e)
{
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText $csharpLabel
Ecrivez le code suivant dans la fonction Clear_Click :
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
FileContent.Text = ""
FilePath.Text = ""
End Sub
$vbLabelText $csharpLabel
Exécuter la solution
Cliquez sur le bouton "Parcourir" et sélectionnez le document que vous souhaitez lire. Dans mon cas, je lis le fichier IronPDF.pdf à titre d'exemple :
Documents PDF
Appuyez sur le bouton "Ouvrir" et la fenêtre suivante apparaîtra :
Application avec un fichier PDF sélectionné
Appuyez sur le bouton "Lire". Il lira le fichier et affichera le contenu comme indiqué ci-dessous.
**Afficher le contenu textuel du PDF
Résumé
Il s'agit d'un exemple de solution. Quel que soit le nombre de pages, d'images ou de textes contenus dans vos fichiers PDF, IronPDF extraira tous les textes et toutes les images pour que vous puissiez les utiliser à n'importe quelle fin. Il vous suffit d'obtenir la licence de la bibliothèque et de commencer à l'utiliser.
Ceci complète le tutoriel. J'espère que vous avez tout compris, et si vous avez des questions, n'hésitez pas à les poser dans la section des commentaires.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier