Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 :
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.
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.
Voici quelques-unes de ses principales caractéristiques :
Créer des PDF (HTML vers PDF)
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
Ajouter des en-têtes et pieds de page logiques ou HTML
Manipuler des documents PDF existants
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
Accepter le HTML encodé dans n'importe quel encodage de fichier majeur (uTF-8 par défaut)
Enregistrer et imprimer
Voici quelques-unes des caractéristiques les plus importantes de l'EVO PDF :
Caractéristiques principales
Suivez les étapes suivantes pour créer un site Web ASP.NET :
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.
Il existe quatre façons de télécharger et d'installer la bibliothèque IronPDF. Elles sont les suivantes :
Télécharger la bibliothèque .DLL d'IronPDF
Examinons chacun d'entre eux de plus près.
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
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.
:ProductInstall
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 :
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 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.
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.
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
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.
Les deux bibliothèques permettent de convertir une page web HTML en PDF. Examinons le code de chaque bibliothèque, une par une.
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")
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
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.
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
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
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.
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
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)
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.
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.
9 produits de l'API .NET pour vos documents de bureau