Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Les fichiers PDF sont utilisés dans de nombreux secteurs pour la facturation et la génération de documents. Lors de la création de documents, les développeurs utilisent le format PDF pour répondre aux exigences de leurs clients. Avec les bibliothèques disponibles sur le marché, la création de PDF n'a jamais été aussi simple. Lorsque l'on utilise ce type de bibliothèque dans un projet, il faut évaluer des facteurs tels que la construction, la lecture et la conversion pour déterminer quelle est la meilleure bibliothèque sur le marché.
Dans cet article, nous allons comparer les deux bibliothèques PDF les plus populaires pour les composants .NET. Ces deux bibliothèques sont :
NReco
IronPDF et NReco sont deux bibliothèques qui peuvent être utilisées pour créer, lire, mettre à jour et manipuler des fichiers PDF dans votre application .NET, qu'il s'agisse d'une application de bureau, web ou mobile. Nous allons d'abord comparer les caractéristiques des deux bibliothèques, puis nous examinerons leurs performances en matière de conversion et de manipulation des fichiers PDF. Les Framework .NET de Microsoft prennent en charge ces deux bibliothèques.
La question suivante est de savoir quelle bibliothèque PDF C# est la mieux adaptée à votre projet .NET. Vous pouvez peser votre décision en lisant la comparaison suivante entre les deux bibliothèques.
Voyons d'abord ce que les deux bibliothèques ont à offrir, puis passons à la comparaison proprement dite.
La solution IronPDF .NET de bibliothèque PDF est un rêve pour les développeurs, en particulier les ingénieurs logiciels C#. Vous pouvez facilement créer une application de traitement de PDF .NET Core avec cet excellent outil.
IronPDF utilise un moteur .NET Chromium pour convertir les pages HTML en fichiers PDF. Il n'est pas nécessaire d'utiliser des API complexes pour rendre ou manipuler les PDF. IronPDF prend en charge les technologies web standard : HTML, ASPX, JS, CSS et images.
Il vous permet également de créer une bibliothèque PDF .NET à l'aide de HTML5, CSS, JavaScript et d'images. Vous pouvez éditer, filigraner et ajouter des en-têtes et des pieds de page à un PDF sans effort. En outre, il facilite la lecture du texte des PDF et l'extraction des images.
Voici quelques-unes de ses principales caractéristiques :
NReco fournit une bibliothèque pour .NET et .NET Core pour la conversion de HTML en PDF. Il peut générer des documents PDF à partir de modèles HTML ou d'URL de pages web.
Dans la plupart des cas (99% du temps)les PDF générés par NReco ont un aspect très similaire à celui d'une page web affichée dans un navigateur web. Le moteur prend en charge les en-têtes/pieds de page, la numérotation des pages, les polices personnalisées et l'exécution de JavaScript.
La bibliothèque NReco est basée sur l'outil de ligne de commande WkHtmlToPdf, qui utilise le moteur WebKit pour rendre le contenu HTML sous forme de PDF. La bibliothèque utilise les binaires wkhtmltoPdf (win-x86) pendant l'exécution. Il n'est pas nécessaire de les installer manuellement. La bibliothèque NReco extrait et exécute les binaires de wkHtmlToPdf automatiquement pendant l'exécution pour plus de commodité.
Les principales caractéristiques sont les suivantes
Créer un PDF à partir d'une chaîne HTML, d'un fichier ou d'une URL
Options PDF :
Orientation de la page, taille de page personnalisée, marges de page
Modèles HTML pour l'en-tête/le pied de page, la numérotation des pages, la page de couverture, etc
Nous allons créer un nouveau projet dans Visual Studio pour démontrer comment ces deux bibliothèques génèrent des PDF.
Ouvrez Visual Studio. Cliquer sur Créer un nouveau projet => Sélectionner un modèle (Application de la console) => Cliquez sur Next => Nommez le projet => Sélectionnez la version du Framework .NET => Cliquez sur le bouton Create.
Un nouveau projet sera créé.
Installons les deux bibliothèques l'une après l'autre.
Il existe quatre façons de télécharger et d'installer la bibliothèque IronPDF. Il s'agit des éléments suivants :
Utilisation du gestionnaire de paquets NuGet de Visual Studio.
Utilisation de la console du gestionnaire de paquets.
Télécharger le paquet NuGet directement à partir du site Page web NuGet.
Téléchargez la bibliothèque .DLL d'IronPDF à partir du site web Page Web d'IronPDF.
Examinons chacun d'entre eux de plus près.
Suivez les étapes suivantes pour télécharger IronPDF à partir du gestionnaire de paquets NuGet.
Dans la barre de menu, cliquez sur Outils > NuGet Package Manager > Manage NuGet Package for Solutions.
Une nouvelle fenêtre apparaît. Cliquez sur Parcourir => Recherchez IronPDF=> cliquez sur le bouton Installer, comme indiqué ci-dessous.
Ceci installera la bibliothèque IronPDF dans notre projet.
Dans Visual Studio, allez dans Outils > NuGet Package manager > Package Manager console
Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package IronPdf
La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.
Cliquez ici lien pour télécharger le dernier paquetage directement depuis le site web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
Sélectionnez l'option référence et naviguez jusqu'à l'emplacement de la référence téléchargée.
Cliquez ensuite sur OK pour ajouter la référence.
La bibliothèque NReco peut être téléchargée de l'une des quatre manières suivantes.
Comme ci-dessus, il suffit d'aller dans le gestionnaire de paquets NuGet et de rechercher le mot-clé "NReco".
Dans Visual Studio, allez dans Outils > NuGet Package Manager > Console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package NReco.PdfGenerator -Version 1.2.0
La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.
Cliquez ici lien pour afficher la liste des DLL disponibles. Télécharger le dernier paquetage pour les différents Frameworks .NET Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquetage au projet.
Cliquez sur OK pour ajouter la référence.
Explorons les fonctionnalités de ces deux bibliothèques.
Les deux bibliothèques permettent de générer des documents PDF, mais de manière différente.
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
file.SaveAs("D:\urlToPdfIronPDF.pdf")
Le code ci-dessus génère un PDF à partir d'une URL fournie. Le résultat du code source est le suivant.
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", Nothing, "D:\urlToPDFNreco.pdf")
La génération de PDF à partir d'une URL avec NReco nécessite l'utilisation d'une autre bibliothèque : NReco.PDFGenerator.LT De plus, la génération de PDF nécessite une licence commerciale. Sans cela, le code ci-dessus lancera l'exception illustrée ci-dessous :
string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by IronPDF</h1>"
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring)
file.SaveAs("D:\HTMLToPdfIronPDF.pdf")
Voir ci-dessous pour les résultats :
string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by NReco</h1>"
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdf(htmlstring,Nothing, "D:\HTMLToPdfIronPDF.pdf")
Le code source ci-dessus génère des PDF en utilisant le wrapper WkHtmlToPdf de NReco C#. Par conséquent, l'exécution du code ci-dessus entraînera une exception : "Cette fonctionnalité nécessite une licence commerciale"
L'exemple de code suivant illustre la fonction d'extraction de texte PDF.
var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfDocument As PdfDocument = PdfDocument.FromFile(pdfFile)
Dim ConvertedText As String = pdfDocument.ExtractAllText()
Console.WriteLine(ConvertedText)
La sortie générée est indiquée ci-dessous :
Nous devons ajouter une bibliothèque supplémentaire, Nreco.PdfRenderer, pour extraire le texte.
var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfToText = New NReco.PdfRenderer.PdfToTextConverter()
Dim generatedText As String = pdfToText.GenerateText(pdfFile)
Console.WriteLine(generatedText)
La sortie est indiquée ci-dessous :
La sortie générée par NReco est correcte, mais elle contient un symbole supplémentaire qui ne devrait pas s'y trouver.
Nous avons examiné les principales caractéristiques des deux bibliothèques. Maintenant, comparons-les.
C# utilise l'outil C# wkHtmlToPdf dans de nombreux cas d'utilisation. Nous n'avons pas besoin d'installer le wkHtmltoPdf séparément, mais nous devons installer des packages NuGet distincts pour créer et lire des documents PDF. Cela augmente donc la complexité de la gestion des dépendances de la bibliothèque d'un projet. En revanche, IronPDF ne nécessite qu'une seule installation. L'ensemble des fonctionnalités d'IronPDF ne nécessite aucune bibliothèque supplémentaire.
IronPDF convertit avec précision le contenu HTML en PDF, à partir d'URL et de chaînes HTML brutes. Ces mêmes fonctionnalités ne peuvent être utilisées dans NReco sans l'obtention préalable d'une licence commerciale.
Les deux bibliothèques peuvent extraire du texte des fichiers PDF de manière satisfaisante, mais NReco inclut un symbole supplémentaire et inutile dans son résultat.
NReco est un service web qui crée des fichiers PDF à partir de documents HTML. Il propose différentes structures tarifaires, la plus basse étant de 75 dollars par mois. Vous pouvez également vous inscrire pour un essai gratuit, mais les fonctions de cet essai sont limitées. Les prix détaillés peuvent être consultés ici sur le site Page NReco.
IronPDF est une bibliothèque PDF C#. Il est gratuit pour le développement et peut toujours faire l'objet d'une licence pour un déploiement commercial. Les licences sont disponibles pour une utilisation dans le cadre d'un projet unique, pour les développeurs individuels, les agences et les entreprises internationales, ainsi que pour la redistribution SAAS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du produit, la validité pour le développement, la mise en place et la production, ainsi qu'une licence permanente (achat unique). Le prix de la version Lite commence à partir de $749.
IronPDF ne convertit pas le HTML en PDF à partir d'un serveur distant. Il s'agit plutôt d'une instance d'un véritable navigateur web conforme aux normes, qui se met en place dans les coulisses (aucun logiciel supplémentaire ne doit être installé manuellement). Le HTML est rendu avec une précision totale - et dans un format vectoriel adapté aux normes les plus élevées de l'impression commerciale. Le résultat est un PDF propre et de haute qualité. Il s'agit d'un produit ouvertement commercial, dont les licences et les prix sont publiés sur le site web.
NReco convertit également HTML en PDF et fonctionne sur des serveurs en nuage à plusieurs endroits. NReco fournit des bibliothèques pour .NET et .NET Core avec la conversion HTML vers PDF la plus rapide et la plus précise. NReco peut générer des fichiers PDF à partir de contenu HTML (le code source, les fichiers de modèles ou les URL) par modèle HTML ou URL de page web. Les pages web sont rendues à l'aide d'un moteur Qt WebKit, et le résultat est presque identique aux rendus des navigateurs web.
Après une comparaison approfondie, on peut constater qu'IronPDF présente des avantages significatifs par rapport à NReco. IronPDF offre une couverture complète pour de nombreux besoins en matière de traitement des PDF. En achetant IronPDF, vous obtenez toutes les conversions dans une seule bibliothèque. Il prend en charge les documents web standard : HTML, ASPX, JS, CSS et images.
NReco est un service web qui crée des fichiers PDF à partir de formats HTML. Il est proposé à différents prix, le plus bas étant de 75 dollars par mois. IronPDF, en revanche, est gratuit pour le développement et peut toujours faire l'objet d'une licence pour un déploiement commercial. Les licences sont disponibles pour l'utilisation d'un seul projet, les développeurs individuels, les agences et les entreprises internationales. Toutes les licences sont assorties d'une garantie de remboursement de 30 jours et d'un an d'assistance et de mises à jour du produit. Le paquet Lite commence à partir de $749. Les forfaits IronPDF sont permanents et il n'y a pas de coûts continus.
Si vous achetez la suite IronSuite complète, vous pourrez recevoir les cinq produits pour le prix de deux seulement. Pour plus de détails, cliquez sur ici.
En conclusion, nous avons choisi IronPDF en raison de ses performances élevées et de son large éventail de fonctionnalités. IronPDF fournit également une assistance et une documentation de qualité, ce qui permet aux utilisateurs d'exploiter pleinement et efficacement l'éventail impressionnant de fonctionnalités proposées.
9 produits de l'API .NET pour vos documents de bureau