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) vers 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 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.
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 support 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 à partir du site web de NuGet. Visiter le siteIronPDF NuGet Page directement et télécharger le paquet. Suivez les étapes :
2.4. Installez IronPDF : Télécharger la bibliothèque
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 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 fait!
Tout est fait! 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 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.
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
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
Note: 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")
URL vers PDF avec IronPDF
4.2. Conversion d'URL en PDF à l'aide d'ExpertPDF
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")
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")
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")
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, 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");
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.
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 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")
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, 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.
8. Licences et prix
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.
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 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.
Options de licence pour ExpertPDF
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.
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.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< 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