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");
alternatives à iTextSharp Read PDF (Tutoriel du développeur)
Regan Pun
avril 3, 2024
Partager:
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.
Comment utiliser IronPDF Vs iTextSharp pour lire des PDF en C# ;
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.
Lire des fichiers PDF à l'aide d'iTextSharp.
Conditions préalables
Visual Studio: Assurez-vous que Visual Studio ou tout autre environnement de développement C# est installé.
NuGet Package Manager: Assurez-vous que vous pouvez utiliser NuGet pour gérer les paquets dans votre projet.
Étape 1 : Créer un nouveau projet C# ; dans Visual Studio pour comparer IronPDF Vs iTextSharp lire les fichiers PDF
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.
Étape 2 : Installer les bibliothèques IronPDF et iTextSharp dans le 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.
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.
Étape 3 : Lire le texte d'un fichier PDF à l'aide d'IronPDF
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);
' }
' }
'}
Explication du code
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
Chaque page d'un document PDF peut être lue à l'aide de la méthode ExtractTextFromPage
Sortie
Étape 3 : Lire le texte d'un fichier PDF avec iTextSharp
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);
' }
'}
Sortie
limites d'iTextSharp
Courbe d'apprentissage : iTextSharp a une courbe d'apprentissage plus raide, en particulier pour les débutants.
Licence : Le modèle de licence d'iTextSharp peut ne pas convenir à tous les projets, en particulier ceux qui sont soumis à des contraintes budgétaires.
Avantages d'IronPDF
Facilité d'utilisation : IronPDF est réputé pour la simplicité de son API, ce qui facilite la prise en main par les développeurs.
Rendu des documents : IronPDF assure un rendu précis des documents PDF, garantissant que le texte extrait est fidèle à l'original.
Licence (essai gratuit disponible)
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.
Conclusion
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.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment lire des documents PDF en C# en utilisant iTextSharp :
SUIVANT > PDFsharp vs iTextSharp (Comparaison des bibliothèques PDF C#)
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