using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// 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 myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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 :
IronPDF
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.
La bibliothèque IronPDF
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.
Caractéristiques
Créer des fichiers PDF (HTML vers PDF)
Créer des fichiers PDF à partir de HTML, CSS et JavaScript
Générer des documents PDF à partir de l'URL d'un site Web
Charger des URL de pages web avec des identifiants de connexion personnalisés
Editeur PDF sans Adobe Acrobat Reader
Remplir et lire des formulaires PDF entièrement modifiables champ de données
Extraire du texte et des images des PDF
Apposer du contenu HTML sur n'importe quelle page existante
Ajouter des en-têtes et des pieds de page HTML
Ajouter des annotations et signer numériquement des documents PDF
Manipulation de documents PDF
Chargement et analyse de documents existants
Fusionner et diviser le contenu des documents
Ajouter des filigranes, du texte et des ressources
Convertir à partir de plusieurs formats de fichiers
Convertir des formulaires Web ASPX avec seulement trois lignes de code
Convertir des fichiers HTML en fichiers PDF
Images (PNG, JPG, GIF, TIFF) en PDF
Sauvegarder et imprimer
Sauvegarde du fichier en données binaires ou en MemoryStreams
Imprimer les types de médias CSS
Transformer des fichiers PDF en document d'impression et imprimer sans Adobe
ExpertPDF
Visitez le site officiel d'ExpertPDF pour des informations détaillées pour en savoir plus sur leur bibliothèque .NET qui permet aux développeurs de convertir en temps réel de HTML à PDF. 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.
Caractéristiques remarquables
Voici les principales caractéristiques :
Convertir une page web URL en PDF
Convertir une chaîne HTML en PDF
Plusieurs options de fichiers de sortie
Définir les marges et la taille des pages
Définir les en-têtes et les pieds de page
Ajouter des sauts de page automatiques et personnalisés
Convertir seulement une partie spécifique de la page web en PDF
Masquer des éléments spécifiques de la page lors de la conversion en PDF
Fusionner plusieurs pages web en un seul PDF
Convertir en PDF des pages web nécessitant une authentification
Sélectionner le type de média CSS (écran ou impression) pour le rendu
Prise en charge des signets
Soutien à la signature numérique
Récupérer les positions des éléments HTML dans le PDF
Prise en charge des dernières versions de HTML5/CSS3
Prise en charge des polices web comme open type et true type
Conversions de types de fichiers :
Convertisseur PDF vers texte
Convertisseur HTML en PDF
Convertisseur HTML vers image
Convertisseur de PDF en images
Convertisseur RTF en PDF
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
Conclusion
1. Créer un projet de console
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
Visual Studio 2022
Sélectionnez C# Console App et cliquez sur suivant
Boîte de dialogue Nouveau projet
Dans l'écran suivant, saisissez le nom de votre projet et cliquez sur suivant
Formulaires Web
Choisissez le Framework .NET pour votre application. Nous utiliserons la dernière version 6.0.
Informations complémentaires
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.
2. Installation d'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
Télécharger la bibliothèque .DLL d'IronPDF
2.1. Utilisation de Visual Studio
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
Outils du menu du projet, ou
Cliquer avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
Explorateur de solutions
Menu Projet > ; Gérer les paquets NuGet
Une fois qu'il est sélectionné, recherchez le paquet NuGet IronPDF et installez-le, comme le montre la figure ci-dessous :
Installer IronPDF à partir d'un paquet NuGet
2.2. Télécharger directement le paquet NuGet
Une autre méthode consiste à télécharger IronPDF depuis le site web NuGet. Visitez directement la page NuGet d'IronPDF et téléchargez le package. Suivez les étapes :
Ensuite, référencez IronPDF 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 l'option "Références
Recherchez la bibliothèque IronPDF.dll
Cliquez sur OK et c'est terminé !
Terminé ! IronPDF est maintenant installé et prêt à être utilisé. Cependant, avant cela, nous allons installer ExpertPDF à des fins de comparaison.
3. Installation d'ExpertPDF
Il y a deux façons de télécharger et d'installer ExpertPDF Library :
Utilisation de Visual Studio NuGet package Manager pour .NET Framework, .NET Core, .NET 5, .NET 6
Téléchargement des assemblages (anciennes versions de .NET Framework)
Nous allons travailler avec le nouveau Framework .NET et nous allons donc installer ExpertPDF à l'aide du NuGet Package Manager.
3.1. Utilisation du gestionnaire de paquets NuGet de Visual Studio
Tout comme IronPDF, vous pouvez accéder à NuGet Package Manager par :
Menu du projet Outils
Cliquer avec le bouton droit de la souris sur le projet dans l'explorateur de solutions
Une comparaison entre IronPDF et ExpertPDF pour .NET : Figure 8 : Explorateur de solutions
Explorateur de solutions
Menu Projet > ; Gérer les paquets NuGet
Une fois qu'il est sélectionné, recherchez le paquetage NuGet ExpertPDF et installez-le, comme indiqué ci-dessous :
Paquet ExpertPDF
Remarque : ExpertPDF ne prend en charge que le système d'exploitation Windows.
4. Créer un PDF à partir d'une URL
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.
4.1. Conversion d'URL en PDF à l'aide d'IronPDF
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")
$vbLabelText $csharpLabel
URL vers PDF avec IronPDF
4.2. Conversion d'URL en PDF à l'aide d'ExpertPDF
ExpertPDF convertit l'URL en PDF en utilisant une méthode savePdfFromUrlToFile, qui est rapide, sécurisée 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")
$vbLabelText $csharpLabel
URL vers PDF avec ExpertPDF
5. Créer un PDF à partir d'une chaîne de caractères HTML
IronPDF et Expert PDF permettent tous deux de créer des PDF à partir d'une chaîne de balisage contenant du HTML.
5.1. Chaîne d'entrée HTML à l'aide d'IronPDF
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")
$vbLabelText $csharpLabel
5.2. Chaîne d'entrée HTML à l'aide d'Expert 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")
$vbLabelText $csharpLabel
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é.
6. Fusionner plusieurs fichiers PDF en un seul fichier PDF
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.
6.1. Fusionner à l'aide d'IronPDF
Le code suivant rend deux PDF créés à partir de chaînes HTML différentes et les fusionne ensuite en utilisant 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");
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 cet exemple 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.
6.2. Fusionner à l'aide d'ExpertPDF
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 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")
$vbLabelText $csharpLabel
7. Convertir des images en 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.
7.1. Conversion d'images en PDF à l'aide d'IronPDF
Dans IronPDF, des 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
$vbLabelText $csharpLabel
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.
8. Licences et prix
IronPDF est une bibliothèque PDF C# commerciale complètement ouverte disponible sur le site web d'IronPDF. Elle est gratuite pour le développement privé et peut être licenciée à tout moment pour des utilisations commerciales. Une variété de licences sont disponibles pour des projets uniques, développeurs uniques ou multiples, agences et entreprises mondiales. Il prend également en charge la redistribution SaaS et OEM.
Options de licence d'IronPDF
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 commence à partir de $749.
ExpertPDF propose des licences d'achat par développeur ou par entreprise. Vous pouvez essayer ExpertPDF gratuitement. Vous pouvez consulter la liste des caractéristiques de la licence dans la figure ci-dessous.
Options de licence pour ExpertPDF
La licence développeur ExpertComponents Toolkit Total commence à partir de 850 $ et ExpertPDF Toolkit commence à partir de 750 $. Vous pouvez également acheter des composants individuels. La liste complète des prix pour ExpertPDF est disponible sur le site web.
9. Conclusion
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.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Ajouter une signature numérique à un PDF en C# à l'aide de Itextsharp
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier