Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
PDF (EN ANGLAIS)(Format de document portable) est un format de fichier largement utilisé pour partager des documents de manière cohérente et sécurisée. La lecture et la manipulation de tels fichiers en C# est une exigence courante dans diverses applications, telles que les systèmes de gestion de documents, les outils de reporting, etc. Dans cet article, nous allons comparer deux bibliothèques populaires pour la lecture de fichiers PDF en C# : IronPDF et iTextSharp(la dernière bibliothèque .NET iText).
IronPDF est une bibliothèque C# complète deIron Software qui offre un large éventail de fonctionnalités permettant de travailler avec des fichiers PDF. Il permet aux développeurs de créer, d'éditer et de manipuler des documents PDF de manière transparente. IronPDF est connu pour sa simplicité et sa facilité d'utilisation, ce qui en fait un excellent choix pour les développeurs qui ont besoin d'intégrer rapidement des fonctionnalités PDF dans leurs applications.
iTextSharp est une autre bibliothèque populaire permettant de travailler avec des fichiers PDF en C#. Il existe depuis un certain temps et est largement utilisé dans l'industrie. iText offre un ensemble riche de fonctionnalités pour créer et manipuler des documents PDF. Il est connu pour sa flexibilité et son extensibilité, ce qui le rend adapté aux tâches complexes liées aux PDF.
Créez un nouveau projet C# dans Visual Studio pour comparer IronPDF et iTextSharp pour la lecture de fichiers PDF.
Installez les bibliothèques IronPDF et iTextSharp dans le projet.
Lire des fichiers PDF à l'aide d'IronPDF.
Visual Studio: Assurez-vous que Visual Studio ou tout autre environnement de développement C# est installé.
Commencez par mettre en place une application console C#. Ouvrez Visual Studio et sélectionnez Créer un nouveau projet. Sélectionnez le type d'application de la console.
Indiquez le nom du projet comme indiqué ci-dessous.
Sélectionnez la version .NET requise pour le projet.
Une fois cette opération effectuée, Visual Studio génère un nouveau projet.
iTextSharp peut être installé à partir de la pageNuGet Package Manager pour iText Gestionnaire de paquets. La dernière version est disponible sous forme de paquet iText.
Ou à partir du gestionnaire de paquets de Visual Studio, comme indiqué ci-dessous. Recherchez iText dans le Gestionnaire de paquets et cliquez sur Installer.
IronPDF peut être installé à partir de la pageNuGet Package Manager pour IronPDF comme indiqué ci-dessous.
Ou à partir du gestionnaire de paquets de Visual Studio, comme indiqué ci-dessous. RechercherIronPDF : Bibliothèque PDF C# dans le Gestionnaire de paquets et cliquez sur Installer.
Ajoutez le code ci-dessous au fichier program.cs et fournissez un exemple de document PDF dont le contenu est le suivant.
using IronPdf;
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// pdfreader reader
ReadUsingIronPDF.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// read from specific location
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
var pdfReader = PdfDocument.FromFile(filename);
// Get all text to put in a search index using new simpletextextractionstrategy
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
var allIMages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images={allIMages.Count()}");
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine("------------------one Page Text From PDF page-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string Text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine(Text);
}
}
}
using IronPdf;
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
// pdfreader reader
ReadUsingIronPDF.Read();
public class ReadUsingIronPDF
{
public static void Read()
{
// read from specific location
string filename = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
var pdfReader = PdfDocument.FromFile(filename);
// Get all text to put in a search index using new simpletextextractionstrategy
var allText = pdfReader.ExtractAllText();
Console.WriteLine("------------------Text From PDF-----------------");
Console.WriteLine(allText);
Console.WriteLine("------------------Text From PDF-----------------");
var allIMages = pdfReader.ExtractAllImages();
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine($"Total Images={allIMages.Count()}");
Console.WriteLine("------------------Image Count From PDF-----------------");
Console.WriteLine("------------------one Page Text From PDF page-----------------");
var pageCount = pdfReader.PageCount;
for (int page = 0; page < pageCount; page++)
{
string Text = pdfReader.ExtractTextFromPage(page);
Console.WriteLine(Text);
}
}
}
Imports IronPdf
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#")
' pdfreader reader
ReadUsingIronPDF.Read()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'public class ReadUsingIronPDF
'{
' public static void Read()
' {
' ' read from specific location
' string filename = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf";
' var pdfReader = PdfDocument.FromFile(filename);
' ' Get all text to put in a search index using new simpletextextractionstrategy
' var allText = pdfReader.ExtractAllText();
' Console.WriteLine("------------------Text From PDF-----------------");
' Console.WriteLine(allText);
' Console.WriteLine("------------------Text From PDF-----------------");
' var allIMages = pdfReader.ExtractAllImages();
' Console.WriteLine("------------------Image Count From PDF-----------------");
' Console.WriteLine(string.Format("Total Images={0}", allIMages.Count()));
' Console.WriteLine("------------------Image Count From PDF-----------------");
' Console.WriteLine("------------------one Page Text From PDF page-----------------");
' var pageCount = pdfReader.PageCount;
' for (int page = 0; page < pageCount; page++)
' {
' string Text = pdfReader.ExtractTextFromPage(page);
' Console.WriteLine(Text);
' }
' }
'}
Pour créer un texte PDF, créez un document Word, ajoutez-y le texte ci-dessus et enregistrez-le en tant que document PDF nommé Exemple.pdf
Dans le code, nous créons un PDFReader à partir du chemin du fichier PDF et extrayons tout le texte
Les images du PDF peuvent être extraites à l'aide de la méthode ExtractImages
Pour comparer le texte lu par iTextSharp, ajoutez le code ci-dessous au même fichier program.cs. Pour des raisons de simplicité, nous n'avons pas séparé les classes dans des fichiers différents.
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
//ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF reader
PdfReader pdfReader = new PdfReader(pdfFile);
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
// Display or manipulate the extracted text as needed
Console.WriteLine(pdfText);
}
}
using IronPdf;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#");
//ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read();
public class ReadUsingITextSharp
{
public static void Read()
{
string pdfFile = "C:\\code\\articles\\ITextSharp\\ITextSharpIronPdfDemo\\Example.pdf";
// Create a PDF reader
PdfReader pdfReader = new PdfReader(pdfFile);
iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader);
// Extract plain text from the PDF
LocationTextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
// Display or manipulate the extracted text as needed
Console.WriteLine(pdfText);
}
}
Imports IronPdf
Imports iText.Kernel.Pdf
Imports iText.Kernel.Pdf.Canvas.Parser.Listener
Imports iText.Kernel.Pdf.Canvas.Parser
Console.WriteLine("Comparison of IronPDF And iTextSharp Read PDF Files in C#")
'ReadUsingIronPDF.Read();
ReadUsingITextSharp.Read()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'public class ReadUsingITextSharp
'{
' public static void Read()
' {
' string pdfFile = "C:\code\articles\ITextSharp\ITextSharpIronPdfDemo\Example.pdf";
' ' Create a PDF reader
' PdfReader pdfReader = New PdfReader(pdfFile);
' iText.Kernel.Pdf.PdfDocument pdfDocument = New iText.Kernel.Pdf.PdfDocument(pdfReader);
' ' Extract plain text from the PDF
' LocationTextExtractionStrategy strategy = New LocationTextExtractionStrategy();
' string pdfText = PdfTextExtractor.GetTextFromPage(pdfDocument.GetPage(1), strategy);
' ' Display or manipulate the extracted text as needed
' Console.WriteLine(pdfText);
' }
'}
Courbe d'apprentissage : iTextSharp a une courbe d'apprentissage plus raide, en particulier pour les débutants.
Facilité d'utilisation : IronPDF est réputé pour la simplicité de son API, ce qui facilite la prise en main par les développeurs.
Insérez votreClé de licence IronPDF cette clé doit être insérée dans le fichier appsettings.json.
"IronPdf.LicenseKey": "your license key"
Pour recevoir une licence d'essai, veuillez indiquer votre adresse électronique.
Choisir entreIronPDF et iTextSharp dépend des exigences spécifiques de votre projet. Si vous avez besoin d'une bibliothèque simple et facile à utiliser pour les opérations PDF courantes, IronPDF est peut-être le meilleur choix. Prenez en compte des facteurs tels que la complexité de votre application, votre budget et la courbe d'apprentissage avant de prendre votre décision.
IronPDF est conçu pour intégrer de manière transparente la génération de PDF dans votre application, en gérant sans effort la conversion de documents formatés en PDF. Cet outil polyvalent vous permet de convertir des formulaires Web, des pages HTML locales et d'autres contenus Web en PDF à l'aide de .NET. Les utilisateurs peuvent télécharger, envoyer par courrier électronique ou stocker des documents dans le nuage. Que vous ayez besoin de produire des factures, des devis, des rapports, des contrats ou d'autres documents professionnels,Capacités de génération de PDF d'IronPDF nous vous couvrons. Améliorez votre application grâce aux capacités de génération de PDF intuitives et efficaces d'IronPDF.
9 produits de l'API .NET pour vos documents de bureau