COMPARAISON DES PRODUITS

Comparaison entre IronPDF et NReco .NET Core

Publié octobre 1, 2022
Partager:

Introduction

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 :

  • IronPDF
  • 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.

Caractéristiques d'IronPDF

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 :

Créer des PDF (HTML vers PDF)

  • Créer des documents PDF à partir de HTML 4 et 5, CSS et JavaScript
  • Générer des documents PDF à partir d'une URL
  • Générer des PDF à partir d'applications ASP.NET (Razor, MVC View):
  • Chargement d'URL avec des identifiants de connexion au réseau, des User-Agents, des Proxies, des cookies, des en-têtes HTTP et des variables de formulaire, ce qui permet de se connecter derrière des formulaires HTML

Modifier des documents PDF existants sans Adobe Acrobat

  • Lire et remplir les données des champs de formulaire
  • Extraction d'images et de textes à partir de PDF
  • Ajouter un nouveau contenu HTML à une page PDF existante
  • Ajouter des en-têtes et pieds de page logiques ou HTML

Manipuler des documents PDF existants

  • Chargement et analyse de documents PDF existants
  • Fusionner et diviser le contenu en documents PDF
  • Ajouter des en-têtes, des pieds de page, des annotations, des signets, des filigranes, du texte et des images

Convertir à partir de plusieurs formats

  • ASPX WebForms - convertir des formulaires web ASP.NET en PDF téléchargeables et visualisables dans le navigateur en trois lignes de code
  • Document HTML - Convertir HTML en PDF
  • URL de base personnalisée pour permettre l'accès aux fichiers d'actifs sur le web
  • Mises en page réactives grâce à Virtual Viewport (largeur et hauteur)
  • Accepter le HTML encodé dans n'importe quel encodage de fichier majeur (La valeur par défaut est UTF-8)

Sauvegarder et imprimer

  • Sauvegarde et chargement à partir d'un fichier, de données binaires ou de flux de mémoire
  • Prise en charge des types de médias CSS basés sur l'écran et l'impression
  • Transformez les fichiers PDF en objet PrintDocument et imprimez sans Adobe (avec un minimum de code)
  • Exporter les fichiers journaux officiels avec des détails sur les succès de l'API et les erreurs de débogage dans le code source.

NReco

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

    • Convertir des pages ASPX et des vues MVC en PDF
  • Fusionner plusieurs pages HTML en un seul PDF généré
  • 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

    • Génération automatique d'une table des matières basée sur les titres des pages web (H1/H2/H3)

Création d'un nouveau projet dans Visual Studio :

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.

Comparaison entre IronPDF et C#, Figure 1 : Nouvelle application console C# de Visual Studio

Un nouveau projet sera créé.

Installons les deux bibliothèques l'une après l'autre.

Installation de la bibliothèque C# d'IronPDF

Il existe quatre façons de télécharger et d'installer la bibliothèque IronPDF. Il s'agit des éléments suivants :

  1. Utilisation du gestionnaire de paquets NuGet de Visual Studio.

  2. Utilisation de la console du gestionnaire de paquets.

  3. Télécharger le paquet NuGet directement à partir du site Page web NuGet.

  4. 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.

Installation à l'aide du gestionnaire de paquets NuGet :

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.

Comparaison entre IronPDF et NReco, Figure 2 : Installation d'IronPDF à l'aide de l'interface graphique du gestionnaire de paquets NuGet

Ceci installera la bibliothèque IronPDF dans notre projet.

Utilisation de la console du gestionnaire de paquets

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

Téléchargement direct depuis le site NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.

  • Naviguez jusqu'à la page lien
  • Sélectionnez l'option de téléchargement dans le menu de droite
  • Double-cliquez sur le paquet téléchargé. Il sera installé automatiquement
  • Rechargez maintenant la solution et commencez à l'utiliser dans le projet.

Téléchargement direct depuis le site web d'IronPDF

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.

  • Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de la solution.
  • 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.

Installer la bibliothèque NReco

La bibliothèque NReco peut être téléchargée de l'une des quatre manières suivantes.

  • Utilisation de la solution Visual Studio NuGet Package Manager
  • Utilisation de la console du gestionnaire de paquets.
  • Téléchargement direct à partir du site Site web de NuGet.
  • Téléchargement direct depuis le site web de NReco.

Utilisation de Visual Studio

Comme ci-dessus, il suffit d'aller dans le gestionnaire de paquets NuGet et de rechercher le mot-clé "NReco".

Utilisation de la ligne de commande de Visual Studio

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

Téléchargement direct depuis le site NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.

  • Naviguer vers le lien "https://www.nuget.org/packages/nreco/"
  • Cliquez sur l'option Télécharger le paquet dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé. Il sera installé automatiquement.
  • Rechargez la solution et commencez à l'utiliser dans le projet.

Téléchargement direct du site NReco

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 avec le bouton droit de la souris sur le projet dans la fenêtre de la solution.
  • Sélectionnez la référence Options et naviguez jusqu'à l'emplacement du paquet téléchargé.
  • Cliquez sur OK pour ajouter la référence.

    Explorons les fonctionnalités de ces deux bibliothèques.

Générer des PDF

Les deux bibliothèques permettent de générer des documents PDF, mais de manière différente.

Générer un PDF à partir d'une URL à l'aide d'IronPDF

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")
VB   C#

Le code ci-dessus génère un PDF à partir d'une URL fournie. Le résultat du code source est le suivant.

Comparaison entre IronPDF et NReco, Figure 3 : Génération d'un PDF à partir d'une URL avec IronPDF

Générer un PDF à partir d'une URL en utilisant NReco

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")
VB   C#

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 :

Comparaison entre IronPDF et NReco, Figure 4 : NReco's URL-to-PDF generation feature requires ownership of a commercial license

Générer un PDF à partir d'une chaîne HTML à l'aide d'IronPDF :

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")
VB   C#

Voir ci-dessous pour les résultats :

Comparaison entre IronPDF et NReco, Figure 5 : Résultats d'IronPDF's HTML-to-PDF Generation Feature

Générer un PDF à partir d'un modèle HTML en utilisant NReco :

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")
VB   C#

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"

Comparaison entre IronPDF et NReco, Figure 6 : La génération de PDF à partir de contenu HTML avec NReco nécessite également une licence commerciale

Lecture des fichiers PDF

Extraction de texte à partir de PDF à l'aide d'IronPDF :

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)
VB   C#

La sortie générée est indiquée ci-dessous :

Comparaison entre IronPDF et NReco, Figure 7 : IronPDF PDF Extraction de texte

Extraction de textes à partir de PDF à l'aide de NReco :

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)
VB   C#

La sortie est indiquée ci-dessous :

Comparaison entre IronPDF et NReco, Figure 8 : Résultats de l'extraction de texte PDF par NReco

La sortie générée par NReco est correcte, mais elle contient un symbole supplémentaire qui ne devrait pas s'y trouver.

Comparaison

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.

Comparaison entre IronPDF et NReco, Figure 9 : NREco vs IronPDF (comparaison côte à côte)

Licences

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.

Résumé

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.

Conclusion

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.

< PRÉCÉDENT
Comparaison entre IronPDF et Innovasys Document ! X
SUIVANT >
Comparaison entre IronPDF et PDFShift