COMPARAISON DES PRODUITS

Comparaison entre IronPDF et EVOPDF

Publié mai 15, 2022
Partager:

L'amélioration constante des technologies permet à chacun, et en particulier aux développeurs, de gagner du temps. De nombreux facteurs doivent être pris en compte lors du rendu du contenu des fichiers PDF, et plus encore lors de la conversion de différents formats en PDF. Il est juste de dire que les développeurs ont eu des difficultés à travailler avec des fichiers PDF dans C# pendant de nombreuses années. Heureusement, ces problèmes ont été résolus grâce à la création de nombreuses bibliothèques conçues pour lire, écrire, créer et convertir en PDF à partir de différents formats.

Par exemple, IronPDF propose une bibliothèque qui fait l'objet de tests continus et rigoureux afin de garantir une compatibilité totale avec les systèmes de tous les développeurs. En outre, IronPDF fournit une assistance continue et un engagement direct auprès des clients pour garantir que les demandes de fonctionnalités et les corrections de bogues sont traitées rapidement et efficacement.

Cet article va comparer deux des bibliothèques PDF les plus populaires pour les développeurs .NET et .NET Core. Ces deux bibliothèques sont :

  • IronPDF
  • EvoPDF

    IronPDF et EVOPDF sont deux bibliothèques qui fournissent des méthodes pour créer, manipuler et imprimer des PDF dans .NET et .NET Core. Il s'agit maintenant de déterminer quels sont les Bibliothèque PDF C# est le mieux adapté à votre projet .NET. Vous pouvez peser votre décision en lisant la comparaison suivante entre les deux bibliothèques et leurs caractéristiques respectives pour la conversion et la manipulation des PDF.

    Examinons d'abord ce que les deux bibliothèques ont à offrir, puis passons à la comparaison proprement dite.

IronPDF et ses principales caractéristiques

La solution de bibliothèque PDF IronPDF .NET est un rêve pour les développeurs, et plus particulièrement pour les ingénieurs logiciels utilisant C#. Vous pouvez facilement créer une bibliothèque PDF de base pour .NET avec cet excellent outil.

IronPDF utilise un moteur .NET Chromium pour convertir les pages HTML en fichiers PDF. Avec HTML vers PDF il n'est pas nécessaire d'utiliser des API complexes pour positionner ou concevoir des PDF. IronPDF prend en charge les documents 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 modifier, estampiller et ajouter des en-têtes et des pieds de page à un PDF sans effort. En outre, il est très facile de lire le texte en PDF et extraire les images. Ce paquet tout-en-un attire les développeurs gratuitement ainsi que le déploiement d'applications commerciales.

La bibliothèque C# d'IronPDF - Caractéristiques principales

Voici quelques-unes de ses principales caractéristiques :

Créer des PDF (HTML vers PDF)

  • Créer un PDF documents issus de HTML 4 et 5, CSS et JavaScript
  • Générer des documents PDF à partir d'URL
  • Charger des URL avec des identifiants de connexion personnalisés, des agents utilisateurs, des proxies, des cookies, des en-têtes HTTP et des variables de formulaire permettant de se connecter derrière des formulaires de connexion HTML

    Éditer des documents PDF existants sans Adobe Acrobat

  • Lire et remplir les données d'un champ de formulaire
  • Extraction d'images et de textes à partir de PDF
  • Ajouter un nouveau contenu HTML à n'importe quelle 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 des 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, avec 3 lignes de code, des formulaires web ASP.NET en PDF téléchargeables et visualisables dans le navigateur
  • 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 (uTF-8 par défaut)

    Enregistrer et imprimer

  • Sauvegarde et chargement à partir d'un fichier, de données binaires ou de flux de mémoire
  • Types de médias CSS pour l'écran ou 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

Caractéristiques d'EVO HTML to PDF

Voici quelques-unes des caractéristiques les plus importantes de l'EVO PDF :

Caractéristiques principales

  • Intégration facile, aucune installation n'est nécessaire
  • Pas de pilote d'imprimante ni d'outils tiers
  • Assemblages pour .NET et .NET Core
  • Fonctionne dans les environnements 32 bits et 64 bits
  • Prise en charge de HTML5, CSS3, SVG et Web Fonts
  • Fusionner plusieurs pages HTML en un seul PDF
  • Convertir partiellement une page HTML en PDF
  • Fusionner, diviser, modifier et remplir des documents PDF existants
  • Fonctionne de manière fiable dans des environnements multithreads et sur des sites web à fort trafic.

1. Création d'un projet ASP.NET

Suivez les étapes suivantes pour créer un site Web ASP.NET :

  • Ouvrir Visual Studio 2019
  • Cliquez sur "Fichier" dans le menu, puis sur "Nouveau projet" pour créer un nouveau projet
  • Sélectionnez Web sous Visual C# dans la liste déroulante du type de projet
  • Sélectionnez l'application Web ASP.NET (framework .NET) et cliquez sur OK comme indiqué dans la capture d'écran ci-dessous

    Figure 1 - Boîte de dialogue Nouveau projet

  • Dans l'écran suivant, choisissez "Formulaires Web" comme indiqué dans la capture d'écran ci-dessous.

    Figure 2 - Formulaires Web

  • Une fois sélectionné, cliquez sur OK.

    Le projet est maintenant créé et nous sommes presque prêts à tester les bibliothèques. Cependant, nous devons encore les installer et les intégrer dans notre projet. Commençons par installer IronPDF.

2. Installation de la bibliothèque C# d'IronPDF

Il existe quatre façons de télécharger et d'installer la bibliothèque IronPDF. Elles sont les suivantes :

  1. Utilisation de Visual Studio
  2. L'invite de commande du développeur
  3. Télécharger directement le paquet NuGet
  4. Télécharger la bibliothèque .DLL d'IronPDF

    Examinons chacun d'entre eux de plus près.

2.1. Utilisation de Visual Studio

Visual Studio propose le gestionnaire de paquets NuGet pour installer les paquets NuGet dans vos projets. Vous pouvez y accéder par le menu Projet ou en cliquant avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions. Ces deux options sont illustrées ci-dessous dans les captures d'écran des figures 3 et 4.

Figure 3 - Menu Projet > ; Gérer les paquets NuGet

Figure 4 - Cliquer avec le bouton droit de la souris sur l'explorateur de solutions

Une fois sélectionné, recherchez le paquet IronPDF et installez-le, comme le montre la capture d'écran ci-dessous.

Figure 5 - Installer IronPDF à partir d'un paquet NuGet

2.2. Utilisation de l'invite de commande du développeur

Une autre façon de télécharger et d'installer la bibliothèque IronPDF C# est de suivre les étapes suivantes pour installer le paquet IronPDF NuGet via l'Invite de commande Developer.

  • Ouvrez l'invite de commande du développeur, qui se trouve généralement dans le dossier Visual Studio
  • Tapez la commande suivante :
    :ProductInstall
  • Appuyer sur Entrée
  • Cette opération permet de télécharger et d'installer le paquet
  • Rechargez votre projet Visual Studio et commencez à l'utiliser

2.3. Télécharger directement le paquet NuGet

La troisième façon de télécharger et d'installer IronPDF est de suivre les étapes ci-dessous. Pour ce faire, il suffit de se rendre directement sur le site de NuGet et de télécharger le paquetage. Les étapes sont les suivantes :

  • Naviguez jusqu'àhttps://www.nuget.org/packages/IronPdf/
  • Sélectionnez "Télécharger le paquet"
  • Double-cliquez sur le paquet téléchargé
  • Le paquet sera installé
  • Rechargez votre projet Visual Studio et commencez à l'utiliser

2.4. Installez IronPDF en téléchargeant la bibliothèque

Vous pouvez télécharger directement le fichier .DLL d'IronPDF à partir du site web. Il peut être téléchargé directement à partir de la pageTéléchargement de la DLL IronPDF.

Figure 6 - Téléchargement direct de la bibliothèque C# d'IronPDF

Faites référence à la bibliothèque dans votre projet en suivant les étapes suivantes :

  • Cliquez avec le bouton droit de la souris sur la "Solution" dans l'explorateur de solutions
  • Sélectionnez "Références"
  • Recherchez la bibliothèque IronPDF.dll
  • Cliquez sur OK

    Tout est fait! IronPDF est téléchargé, installé et prêt à l'emploi. Cependant, nous devons d'abord télécharger et configurer EVO HTML to PDF Converter.

3. EVO PDF HTML to PDF Converter Installation

EVO HTML to PDF Converter for .NET n'utilise pas d'outils tiers et aucune installation ou configuration spéciale n'est nécessaire sur le serveur pour le faire fonctionner. Le produit est livré dans une archive zip et n'a pas d'installateur. Il suffit de décompresser l'archive dans un dossier du disque.

3.1. Télécharger le convertisseur HTML en PDF

EVO HTML to PDF Converter propose des bibliothèques distinctes pour le Framework .NET 4.0 et les versions ultérieures, ainsi que pour les environnements d'exécution .NET Core 2.1, .NET 3.0 et les versions ultérieures.

  • Télécharger HTML to PDF Converter v8.0 pour .NET ou .NET Core

    La bibliothèque du convertisseur HTML vers PDF à partir de ces liens fonctionne bien dans les environnements 32 bits et 64 bits. Les environnements 64 bits offrent plus de mémoire pour les processus d'exécution et la version ci-dessous est optimisée pour tirer parti de cette possibilité lors de la conversion de documents HTML très volumineux :

  • Télécharger HTML to PDF Converter 8.0 pour .NET ou .NET Core - Optimisé pour 64 bits

    La bibliothèque du convertisseur HTML vers PDF est également disponible sous la forme d'un fichierPaquet NuGet qui peut être téléchargé et référencé directement à partir de votre projet Visual Studio car il ne nécessite pas d'installation.

    Après avoir téléchargé l'archive zip, décompressez l'archive téléchargée et vous obtiendrez les fichiers suivants :

    Dossiers de haut niveau

  • evohtmltopdf.dll est l'assemblage du convertisseur HTML vers PDF que vous pouvez lier dans n'importe quelle application .NET.
  • evointernal.dat est un fichier ressource de evohtmltopdf.dll nécessaire à la conversion de HTML en PDF.
  • evohtmltopdf.xml est la référence API du convertisseur HTML vers PDF au format XML pour Visual Studio IntelliSense.
  • le fichier Help.chm** contient la référence API de la bibliothèque du convertisseur HTML vers PDF et le guide de l'utilisateur dans le format d'aide HTML compilé de Microsoft.
  • DemoApp.exe est une application de démonstration Windows Forms qui peut être utilisée pour convertir une page web à partir d'une URL ou d'une chaîne HTML en un PDF ou une image.

    Nous avons maintenant créé le projet et installé les bibliothèques nécessaires. Vous pouvez consulter la documentation de la bibliothèque pour plus de détails. Commençons par comparer les bibliothèques IronPDF et EVOPDF en termes de code.

4. Créer un PDF à partir d'une URL existante

Les deux bibliothèques permettent de convertir une page web HTML en PDF. Examinons le code de chaque bibliothèque, une par une.

4.1. Conversion d'une URL existante en PDF à l'aide d'IronPDF

IronPDF rend très simple le rendu de HTML à partir d'URL existants en tant que documents PDF. Le niveau de prise en charge de JavaScript, des images, des formulaires et de CSS est très élevé.

Le code suivant utilise IronPDF pour créer un document PDF directement à partir de l'adresse d'un site web :

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
 
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
 
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
'
Pdf.SaveAs("url.pdf")
VB   C#

4.2. Conversion d'une URL existante en PDF à l'aide d'EVO PDF

Avec le convertisseur PDF EVO, il suffit de quelques lignes de code pour convertir une page web à partir d'une URL donnée en un document PDF :

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("https://www.evopdf.com/");
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("https://www.evopdf.com/");
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5. Créer un PDF à partir de chaînes d'entrée HTML

IronPDF et EVO PDF permettent tous deux de générer un fichier PDF à partir d'une chaîne de caractères contenant du HTML.

5.1. Chaîne d'entrée HTML à l'aide d'IronPDF

Le code suivant montre qu'un document PDF peut être rendu à l'aide d'une chaîne d'entrée HTML. Vous pouvez opter pour du simple HTML ou incorporer du CSS, des images et du JavaScript.

var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5.2. Chaîne d'entrée HTML avec EVO PDF

Le code suivant montre qu'un document PDF peut être généré à partir d'une chaîne de caractères contenant du HTML. La chaîne d'entrée HTML peut également être utilisée pour convertir un fichier PDF en mémoire et écrire le fichier PDF résultant dans une réponse HTTP.

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
string htmlString = "<img src='icons/iron.png'>";
string baseUrl = @"C:\site\assets\";
outPdfBuffer = htmlToPdfConverter.ConvertHtml(htmlString, baseUrl);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
string htmlString = "<img src='icons/iron.png'>";
string baseUrl = @"C:\site\assets\";
outPdfBuffer = htmlToPdfConverter.ConvertHtml(htmlString, baseUrl);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6. Conversion à partir de différents formats de fichiers

IronPDF IronPDF permet de convertir des documents Angular JS, des pages ASPX, des fichiers XML et des images en documents PDF.

EVOPDF EVOPDF permet de convertir des images SVG, Word (documents .docx), Excel (documents .xlsx)et des documents RTF au format PDF.

Voyons maintenant une comparaison des codes de conversion "images vers PDF" entre IronPDF et EVOPDF.

6.1. Conversion d'images en PDF à l'aide d'IronPDF

Dans la bibliothèque IronPDF, les documents PDF peuvent être facilement construits à partir d'un ou plusieurs fichiers d'images en utilisant la classe IronPdf.ImageToPdfConverter. IronPDF propose une grande variété de formats d'images. Les fichiers pris en charge sont les suivants : .apng, .avif, .bmp, .cur, .dib, .gif, .ico, .jfif, .jif, .jpe, .jpeg, .jpg, .pjp, .pjpeg, .png, .svg, .tif, .tiff, .webp

// One or more images as IEnumerable.  This example selects all JPEG and SVG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".svg"));
 
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
 
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable.  This example selects all JPEG and SVG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".svg"));
 
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
 
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6.2. Convertir des images en PDF à l'aide d'EVO PDF

Le convertisseur EVO HTML vers PDF offre une prise en charge complète des graphiques vectoriels SVG. EVO SVG to PDF Converter peut être utilisé dans n'importe quel type d'application .NET pour convertir des images vectorielles SVG en documents PDF. Vous pouvez convertir des images SVG en documents PDF en mémoire ou en fichiers PDF dans un dossier. Il ne dépend d'aucun autre outil tiers.

HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert the HTML page with SVG to a PDF document in a memory buffer
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("your url with svg image goes here");
// Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert the HTML page with SVG to a PDF document in a memory buffer
byte [] outPdfBuffer = htmlToPdfConverter.ConvertUrl("your url with svg image goes here");
// Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
// Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer);
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert the HTML page with SVG to a PDF document in a memory buffer
Dim outPdfBuffer() As Byte = htmlToPdfConverter.ConvertUrl("your url with svg image goes here")
' Instruct the browser to open the PDF file as an attachment or inline
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=SVG_to_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()))
' Write the PDF document buffer to HTTP response
Response.BinaryWrite(outPdfBuffer)
VB   C#

7. Licences

Le logiciel EVO PDF est gratuit ou peut être acheté pour supprimer le message d'évaluation des documents PDF générés. Le modèle de licence est simple et consiste en deux types de licences : la licence de déploiement et la licence d'entreprise. Vous pouvez acheter EVO HTML to PDF Converter en tant que produit séparé ou vous pouvez l'acheter en tant que partie du EVO PDF Toolkit qui comprend tous les autres outils PDF pour toutes les plates-formes à un prix fortement réduit. Plus précisément, la licence de déploiement d'EVO HTML to PDF Converter pour toutes les plates-formes est disponible au prix de 450 $. Les détails complets de la licence EVOPDF sont disponibles à l'adresse suivante lien.

IronPDF est également 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, 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 paquet Lite commence à partir de $749. Les forfaits IrondPDF sont permanents et il n'y a pas de coûts continus.

8. Résumé et conclusion

Résumé

IronPDF ne convertit pas le HTML en PDF à partir d'un serveur distant. Il lance en fait une instance d'un véritable navigateur web conforme aux normes dans les coulisses (sans qu'il soit nécessaire d'installer un logiciel supplémentaire). 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é. IronPDF est largement disponible pour un usage commercial, les détails des licences et des prix étant publiés sur le site Web. En outre, IronPDF offre à ses clients une assistance permanente par e-mail et par chat, ce qui garantit que les corrections de bogues, les demandes de fonctionnalités et bien d'autres choses encore sont traitées rapidement.

La bibliothèque EVOPDF ne dépend pas d'outils ou de services externes et ne nécessite pas d'installation ou de modification de la configuration du serveur ; il permet le déploiement de copies simples. Le rendu est extrêmement précis et le PDF qui en résulte conserve tous les graphiques, images, textes, polices et mises en page du document HTML d'origine, quelle que soit sa complexité. Avec EVO HTML to PDF Converter, vous pouvez non seulement créer d'excellents documents PDF, mais aussi modifier, fusionner, diviser et remplir des documents PDF existants. Son utilisation est gratuite et la licence peut être accordée à un seul ou à plusieurs développeurs.

Conclusion

IronPDF et EVO PDF fonctionnent tous deux hors ligne et génèrent d'excellents PDF. Chaque bibliothèque a ses propres avantages par rapport à l'autre. IronPDF est fortement recommandé aux codeurs pragmatiques qui cherchent à travailler de manière efficace et efficiente. Il est soumis à des tests rigoureux et des mises à jour mensuelles garantissent une amélioration continue. Plus important encore, il permet de gagner du temps.

EVO PDF peut s'avérer utile pour traiter les PDF dans différents langages côté serveur, car il est également disponible sur d'autres plates-formes dans différents langages de programmation. EVOPDF fournit une clé de licence de démonstration qui doit être modifiée et mise à jour manuellement pour obtenir la clé de licence achetée. IronPDF est exempt de ces modifications supplémentaires.

L'un des principaux atouts d'IronPDF est qu'il prend en charge presque tous les formats d'image convertis en PDF, alors que le logiciel EVO PDF Converter ne prend en charge que les images SVG en pages PDF. IronPDF permet la conversion à partir de simples fichiers images, tandis qu'EVO PDF ne permet que la conversion d'images au sein d'une structure de document HTML. Cependant, EVO PDF permet de convertir des documents Word, des fichiers Excel et des fichiers RTF en un seul et même document PDF.

< PRÉCÉDENT
Comparaison entre IronPDF et SelectPDF
SUIVANT >
iTextSharp C# HTML to PDF Alternative pour .NET Core