Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Les développeurs en C# ont toujours été confrontés à des défis lorsqu'il s'agit de lire, d'écrire, de créer ou de convertir des PDF entre différents formats de fichiers. Cependant, avec l'apparition de nombreuses bibliothèques, ces problèmes ont été résolus et la facilité d'intégration de ces bibliothèques les a rendues plus populaires et plus faciles à utiliser dans les applications C#.
Cet article vise à comparer deux des bibliothèques PDF les plus populaires pour les développeurs .NET Framework et .NET Core :
ExpertPDF
Ces deux bibliothèques sont des bibliothèques .NET C# qui proposent des méthodes pour générer, convertir et éditer des PDF dans .NET et .NET Core. La principale question est de savoir laquelle de ces bibliothèques C# PDF est la mieux adaptée à notre projet. Dans cet article, nous allons comparer ces deux bibliothèques de la manière la plus complète possible, en soulignant leurs caractéristiques principales, afin que vous puissiez prendre une décision éclairée lorsque vous choisirez la bonne bibliothèque pour votre projet.
Tout d'abord, examinons ce que ces deux bibliothèques ont à offrir, puis nous passerons à la comparaison proprement dite.
IronPDF est une solution complète de bibliothèque PDF .NET particulièrement avantageuse pour les développeurs C#. Avec cette bibliothèque, vous pouvez facilement mettre en œuvre toutes les fonctionnalités nécessaires pour créer un excellent lecteur ou visionneur de PDF en C#.
IronPDF dispose d'un moteur .NET Chromium qui rend le contenu HTML en documents PDF, ce qui facilite la conception ou le positionnement des PDF sans nécessiter d'API complexes. Son convertisseur HTML vers PDF permet de créer une bibliothèque .NET PDF à l'aide de HTML5, CSS, JavaScript et d'images. En outre, il vous permet d'éditer des PDF, d'ajouter des en-têtes et des pieds de page et d'extraire des images des PDF en toute simplicité. En outre, la lecture des textes PDF est un processus simple.
Visitez le site officiel d'ExpertPDF pour obtenir des informations détaillées pour en savoir plus sur leur bibliothèque .NET qui permet aux développeurs de convertir HTML en PDF à la volée. Si vous avez besoin de générer des rapports PDF ou de créer un lecteur PDF, vous n'avez plus besoin d'utiliser un logiciel de génération de rapports complexe.
ExpertPDF est facile à utiliser, mais c'est aussi un puissant éditeur de PDF. Il contient un convertisseur HTML vers PDF de haute qualité qui peut être mis en œuvre dans n'importe quelle application .NET en quelques minutes. Il fonctionne avec .NET Framework, .NET Core, .NET 5 et .NET 6.
Il s'agit d'une puissante bibliothèque .NET qui vous aide à créer des visionneuses et des documents PDF à partir de n'importe quelle URL de page web ou d'un balisage HTML brut, d'une chaîne ou d'un fichier dans les applications .NET Framework ou .NET Core.
Voici les principales caractéristiques :
Conversions de types de fichiers :
Convertisseur PDF vers texte
Convertisseur HTML en PDF
Convertisseur HTML vers image
Convertisseur de PDF en images
Le reste de l'article couvre les sujets suivants :
Créer un projet de console
Installation d'IronPDF
Installation d'ExpertPDF
Créer un PDF à partir d'une URL
Créer un PDF à partir d'une chaîne de caractères HTML
Fusionner plusieurs PDF en un seul
Convertir des images en PDF
Licences et prix
Suivez les étapes pour créer une application console en C# à l'aide de Visual Studio 2022 :
Ouvrez Visual Studio 2022 et cliquez sur créer un nouveau projet
Sélectionnez C# Console App et cliquez sur suivant
Dans l'écran suivant, saisissez le nom de votre projet et cliquez sur suivant
Notre projet Console est maintenant créé et nous sommes prêts à tester nos bibliothèques. Cependant, nous devons encore les intégrer dans notre projet. Commençons par installer IronPDF.
Il existe plusieurs façons de télécharger et d'installer la bibliothèque IronPDF. Il s'agit des éléments suivants :
Utilisation de Visual Studio
Télécharger directement le paquet NuGet
Visual Studio fournit lui-même le gestionnaire de paquets NuGet pour installer tous les paquets NuGet dans les projets C#. Vous pouvez y accéder par l'intermédiaire de
Cliquer avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
Une fois qu'il est sélectionné, recherchez le paquet NuGet IronPDF et installez-le, comme le montre la figure ci-dessous :
Une autre méthode consiste à télécharger IronPDF à partir du site web de NuGet. Visiter le siteIronPDF NuGet Page directement et télécharger le paquet. Suivez les étapes :
Vous pouvez également télécharger le fichier .DLL d'IronPDF directement à partir de la page d'accueil du site web de l'entrepriseSite web d'IronPDF. Cliquez surTélécharger la DLL IronPDF à installer.
Ensuite, référencez IronPDF dans votre projet en suivant les étapes suivantes :
Cliquez sur OK et c'est fait!
Tout est fait! IronPDF est maintenant installé et prêt à être utilisé. Cependant, avant cela, nous allons installer ExpertPDF à des fins de comparaison.
Il y a deux façons de télécharger et d'installer ExpertPDF Library :
Téléchargement d'assemblages(les anciennes versions du Framework .NET)
Nous allons travailler avec le nouveau Framework .NET et nous allons donc installer ExpertPDF à l'aide du NuGet Package Manager.
Tout comme IronPDF, vous pouvez accéder à NuGet Package Manager par :
Cliquer avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
Une fois qu'il est sélectionné, recherchez le paquetage NuGet ExpertPDF et installez-le, comme indiqué ci-dessous :
Note: ExpertPDF ne prend en charge que le système d'exploitation Windows.
Ces deux bibliothèques permettent de convertir les balises HTML en PDF. Examinons maintenant le code C# de chaque bibliothèque, l'une après l'autre.
IronPDF est très simple lorsqu'il s'agit de rendre du HTML à partir d'URL existants en tant que PDF. Il offre un très haut niveau de support pour les CSS, JavaScript, les images et les formulaires.
L'exemple de code suivant crée un PDF directement à partir de l'URL d'un site web.
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
'
Pdf.SaveAs("url.pdf")
ExpertPDF convertit les URL en PDF en utilisant la méthode savePdfFromUrlToFile
, qui est rapide, sûre et efficace. La mise en forme de la page est sauvegardée telle qu'elle est dans le navigateur web actuel.
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf");
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf");
Imports ExpertPdf.HtmlToPdf
Private pd As New PdfConverter()
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf")
IronPDF et Expert PDF permettent tous deux de créer des PDF à partir d'une chaîne de balisage contenant du HTML.
L'extrait de code suivant montre comment l'image d'un document PDF est rendue à l'aide d'une chaîne d'entrée HTML.
using IronPdf;
var Renderer = new 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");
using IronPdf;
var Renderer = new 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");
Imports IronPdf
Private Renderer = New 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
Dim PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
ExpertPDF HTML To PDF converter prend en charge la conversion d'une chaîne HTML en PDF. Le code est simple et explicite en tant qu'URL au PDF :
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf");
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf");
Imports ExpertPdf.HtmlToPdf
Private pd As New PdfConverter()
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf")
Le premier argument est la chaîne HTML proprement dite, et le deuxième argument est le nom de fichier dans lequel le document numérisé sera enregistré.
IronPDF et ExpertPDF offrent tous deux la possibilité de fusionner plusieurs fichiers PDF en un seul. Cette fonction est utile pour consolider des données éparses et les envoyer sur Internet plus efficacement.
Le code suivant rend deux PDF créés à partir de chaînes HTML différentes, puis les fusionne à l'aide de la méthode Merge
. Ce code d'une seule ligne est très facile à utiliser. D'autres options peuvent être ajoutées aux paramètres du PDF lors du rendu.
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
Private html_a = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>"
Private html_b = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>"
Private renderer = New ChromePdfRenderer()
Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
La méthode Merge
possède également une surcharge qui accepte plusieurs documents sous la forme d'objets Enumerable. Vous pouvez voir un exemple de son utilisation dans ce documentExemple de code IronPDF pour la fusion de PDFs.
Notez que si les fichiers PDF fusionnés contiennent des formulaires modifiables, les champs de formulaire du PDF résultant verront leur nom ajouté au numéro d'index.
ExpertPDF utilise un composant Fusionner PDF pour réaliser cette tâche. Pour l'utiliser, il faut l'installer à partir du gestionnaire de paquets NuGet. Il existe une méthode AppendPDFFile
qui ajoute un fichier PDF à l'objet de la classe PDFMerge. Le code pour fusionner les deux PDF créés précédemment par ExpertPDF est le suivant :
using ExpertPdf.MergePdf;
PDFMerge pDF = new PDFMerge();
pDF.AppendPDFFile("output.pdf");
pDF.AppendPDFFile("html-to-pdf.pdf");
pDF.SaveMergedPDFToFile("merged.pdf");
using ExpertPdf.MergePdf;
PDFMerge pDF = new PDFMerge();
pDF.AppendPDFFile("output.pdf");
pDF.AppendPDFFile("html-to-pdf.pdf");
pDF.SaveMergedPDFToFile("merged.pdf");
Imports ExpertPdf.MergePdf
Private pDF As New PDFMerge()
pDF.AppendPDFFile("output.pdf")
pDF.AppendPDFFile("html-to-pdf.pdf")
pDF.SaveMergedPDFToFile("merged.pdf")
IronPDF a la capacité de convertir une variété d'images en fichiers PDF, alors qu'ExpertPDF n'offre pas cette fonctionnalité. Cependant, ExpertPDF peut extraire des images de fichiers PDF, et peut également convertir des fichiers PDF en images, une fonctionnalité qu'IronPDF propose également.
Dans IronPDF, les documents PDF peuvent être facilement créés à partir d'une ou plusieurs images en utilisant la classe ImageToPdfConverter
. Vous pouvez charger les images à partir de n'importe quel dossier de votre application.
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// 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 images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// 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
En plus de convertir une variété d'images en fichiers PDF, IronPDF peut également convertir des documents numérisés, des documents papier et des documents commerciaux en images séparées. Il peut également extraire des images de ces types de fichiers.
IronPDF est un logiciel commercial entièrement ouvertBibliothèque PDF C# est disponible sur le site web d'IronPDF. Il est gratuit pour le développement privé et peut faire l'objet d'une licence à tout moment pour des utilisations commerciales. Une variété deLes licences sont disponibles la traduction peut être utilisée pour des projets uniques, des développeurs uniques ou multiples, des agences et des entreprises internationales. Il prend également en charge la redistribution SaaS et OEM.
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. Les licences sont perpétuelles, ce qui signifie qu'elles ne sont achetées qu'une seule fois, sans frais supplémentaires. Le package Lite pour un seul développeur et un seul projet démarre à partir de $749.
ExpertPDF propose l'achat de licences par développeur ou par entreprise. Vous pouvezessayez ExpertPDF gratuitement. Vous pouvez consulter la liste des caractéristiques de la licence dans la figure ci-dessous.
La licence développeur ExpertComponents Toolkit Total est disponible à partir de $850 et ExpertPDF Toolkit à partir de $750. Vous pouvez également acheter des composants individuels. LesListe complète des prix pour ExpertPDF est disponible sur le site web.
IronPDF convertit HTML en PDF localement, ce qui ne nécessite pas de connexion Internet. En réalité, il crée implicitement un objet d'un navigateur web conforme aux normes réelles. Le rendu HTML est totalement précis et en format vectoriel, ce qui convient aux normes les plus élevées de l'impression commerciale. La sortie est propre et un PDF de haute qualité est généré. Il peut faire l'objet d'une licence pour un usage commercial et tous ses prix sont indiqués sur son site web, sans frais cachés.
La bibliothèque de convertisseurs HTML-PDF d'ExpertPDF est un outil polyvalent qui permet de convertir des pages web et du code HTML en documents PDF, de générer des rapports PDF à partir de pages web ASP.NET et même de signer des contrats à l'aide de signatures électroniques. Son utilisation est gratuite, mais il est possible d'acquérir une licence pour bénéficier de fonctionnalités supplémentaires.
Bien que les deux bibliothèques soient capables de travailler avec des fichiers PDF et de les convertir à partir des formats les plus courants, IronPDF présente certains avantages par rapport à ExpertPDF. IronPDF propose la conversion à partir d'un plus grand nombre de formats, notamment XML, images et AngularJS, ainsi que des fonctionnalités plus robustes pour la génération, la mise en forme et l'édition de PDF. IronPDF permet de gagner du temps et est recommandé aux développeurs pragmatiques en quête d'efficacité.
ExpertPDF se présente sous la forme de composants séparés qui doivent être installés individuellement, alors qu'IronPDF est un logiciel complet dont toutes les fonctionnalités sont réunies en un seul endroit. ExpertPDF peut être un bon choix pour les projets qui ne nécessitent qu'un seul composant, comme la conversion de HTML en PDF. Les offres d'IronPDF proposent des licences à vie sans coûts permanents, tandis qu'ExpertPDF exige des renouvellements.
9 produits de l'API .NET pour vos documents de bureau