Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
PDF est l'abréviation de Portable Document Format, développé par Adobe pour présenter des documents contenant du texte formaté et des images. Nous avons besoin d'une application distincte pour ouvrir les fichiers au format PDF. Le format PDF joue un rôle important dans le monde moderne ; Les fichiers PDF sont utilisés dans la plupart des secteurs industriels pour la facturation et la génération de documents. Les développeurs utilisent les PDF pour répondre aux exigences des clients en matière de génération de documents. Aujourd'hui, la génération de PDF est devenue beaucoup plus facile grâce aux bibliothèques disponibles sur le marché. Lors de l'utilisation de ce type de bibliothèque dans un projet, il convient de prendre en compte des facteurs tels que la création, la lecture et la conversion ; cela nous aidera à décider quelle bibliothèque nous convient le mieux.
Dans cet article, nous allons comparer les deux bibliothèques PDF les plus populaires pour les composants .NET. Ces deux bibliothèques sont :
DynamicPDF
Les bibliothèques IronPDF et DynamicPDF sont toutes deux utilisées pour créer, lire ou modifier des fichiers PDF dans vos applications Microsoft .NET, vos applications web ASP.NET, ainsi que dans les applications Windows traditionnelles. Nous pouvons maintenant comparer ces deux bibliothèques. Afin de déterminer quelle est la meilleure solution pour notre application, nous allons tout d'abord comparer les caractéristiques des deux bibliothèques, puis analyser les niveaux de performance lors de la conversion et de la manipulation de fichiers PDF. Les deux bibliothèques sont prises en charge par les frameworks .NET Core de Microsoft.
IronPDF est un convertisseur HTML puissant qui peut gérer presque tout ce qu'un navigateur web peut offrir. Une bibliothèque .NET destinée aux développeurs peut facilement être utilisée pour créer, lire ou modifier des fichiers PDF. IronPDF utilise un moteur Chromium pour rendre HTML en PDF et prend en charge divers composants web tels que HTML, ASPX, Razor HTML et MVC View. IronPDF prend en charge les fichiers dans vos applications Microsoft .NET(à la fois les applications Web ASP.NET et les applications Windows traditionnelles).
IronPDF nous permet de créer des fichiers à partir de HTML5, de JavaScript, de CSS et d'images. Nous pouvons également ajouter des en-têtes et des pieds de page aux fichiers et, d'une manière générale, la lecture des fichiers PDF devient très simple. En outre, IronPDF comprend un puissant convertisseur HTML vers PDF qui peut traiter tous les fichiers PDF.
Les fichiers PDF peuvent être créés à partir de différents types de fichiers, notamment HTML, HTML5, ASPX et Razor/MVC View. Nous sommes également en mesure de convertir des fichiers images en PDF.
Générer un document à partir d'un lien URL. Il nous permet également d'utiliser des identifiants de connexion au réseau personnalisés, des agents utilisateurs, des proxy, des cookies, des en-têtes HTTP et des variables de formulaire permettant de se connecter derrière des formulaires de connexion HTML.
DynamicPDF for .NET est un outil de manipulation de PDF qui aide ses utilisateurs à créer, éditer, fusionner, diviser, créer des rapports et écrire, entre autres, dans la plateforme .NET. DynamicPDF propose sept fonctionnalités ou produits différents qui aident les utilisateurs dans leur travail sur les PDF. Voir les produits suivants proposés par DynamicPDF.
DynamicPDF HTML Converter convertit HTML en PDF et en tableaux d'octets PDF.
DynamicPDF Core Suite est leur principal produit qui gère toutes les manipulations PDF, comme la création d'un PDF, la création d'un rapport PDF, l'emballage PDF, le PDF compatible PDF/A, le PDF compatible PDF/X, l'estampillage d'un PDF, le PDF balisé et les modèles.
Cette fonctionnalité permet d'imprimer un PDF, de faxer un PDF, d'imprimer un PDF à partir d'un tableau d'octets et d'imprimer plusieurs PDF.
Il permet de convertir différents formats de fichiers en PDF à l'aide des plateformes .NET, comme HTML, Excel, PowerPoint, Tiff et Word en PDF.
Ce produit permet aux utilisateurs de convertir des PDF en différents formats d'image tels que JPG, TIFF, BMP, PNG et GIF.
DynamicPDF Viewer permet d'ouvrir et de visualiser des fichiers PDF.
Cette fonctionnalité permet aux développeurs de créer des codes-barres de différents types.
Ouvrez le logiciel Visual Studio, allez dans le menu Fichier et sélectionnez un nouveau projet. Sélectionnez ensuite l'application console. Dans cet article, nous allons utiliser une application console pour générer des documents PDF.
Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez également le .NET Framework requis, comme dans la capture d'écran ci-dessous :
Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée et, si vous sélectionnez une application console, Windows ou web, il ouvrira le fichier program.cs dans lequel vous pourrez saisir le code et construire/exécuter l'application.
Ensuite, nous pouvons ajouter la bibliothèque pour tester le code.
La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes.
Il s'agit de
Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.
Il fournit un champ de recherche pour afficher la liste des paquets du site web de NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "IronPDF", comme dans la capture d'écran ci-dessous :
Dans l'image ci-dessus, nous obtiendrons la liste des bibliothèques associées à partir de la recherche. Nous devons sélectionner l'option requise pour installer le paquet dans la solution.
Install-Package IronPdf
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.
Visitez le siteSite officiel d'IronPDF pour télécharger le dernier paquet directement à partir du site web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
La suite DynamicPDF Core est disponible sur NuGet et fait partie du paquetage ceTe.DynamicPDF.CoreSuite.NET
. La manière la plus simple d'installer le paquetage est d'utiliser le gestionnaire de paquets de Visual Studio. Vous pouvez également télécharger le paquetage directement depuis NuGet.
NuGet Package ID : ceTe.DynamicPDF.CoreSuite.NET
(en anglais)
De plus amples informations sont disponibles sur le siteDocumentation de DynamicPDF Core Suite.
Disponible sur d'autres plateformes. DynamicPDF Core Suite est disponible pour les plates-formes Java et COM/ActiveX. Pour plus de détails, veuillez vous référer aux pages respectives des produits.
La documentation est disponible à la fois en ligne et dans des fichiers .chm qui sont installés localement sur la machine de l'hôte.
L'exemple d'application démontre les fonctionnalités offertes par DynamicPDF. Ceux-ci sont également installés localement sur la machine de l'hôte.
Visitez le siteDépôt GitHub DynamicPDF pour des exemples d'applications.
D'autres utilitaires peuvent être nécessaires à l'utilisation du produit. Par exemple, un utilitaire pour ajouter du HTML à un PDF.
DynamicPDF HTML Converter, DynamicPDF Core Suite et DynamicPDF Converter sont tous disponibles via NuGet. La manière la plus simple d'installer les paquets est d'utiliser le gestionnaire de paquets de Visual Studio.
DynamicPDF HTML Converter est disponible sur NuGet dans le package ceTe.DynamicPDF.HtmlConverter.NET
.
DynamicPDF Core Suite est disponible sur NuGet et dans le paquetage ceTe.DynamicPDF.CoreSuite.NET
.
DynamicPDF Converter est disponible sur NuGet et dans le paquetage ceTe.DynamicPDF.Converter.NET
.
Clonez ou consultez le projet d'exemple sur GitHub :Exemple de projet DynamicPDF.
De plus amples informations sur les trois produits sont disponibles via :
Les deux bibliothèques PDF disposent de convertisseurs capables de réaliser de puissantes conversions HTML vers PDF. Voyons ci-dessous comment nous pouvons créer les fichiers PDF.
IronPDF nous permet de créer facilement des PDF. Il rend les fichiers HTML à partir d'URL et les convertit en documents PDF.
Les méthodes suivantes nous aident à créer facilement des documents PDF :
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
Dans l'exemple ci-dessus, nous utilisons deux méthodes pour convertir le lien en document. Une méthode consiste à créer un document en créant un objet IronPDF, et l'autre méthode consiste à créer l'objet pour RenderUrlAsPdf.
Le puissant convertisseur HTML vers PDF est une fonctionnalité fournie par DynamicPDF. Il convertit n'importe quel fichier HTML ou balisé en PDF. Vous trouverez ci-dessous un exemple permettant de créer facilement un PDF à l'aide de DynamicPDF.
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath)
Cet exemple montre une conversion simple d'un fichier HTML(un URL spécifié) au PDF.
IronPDF et DynamicPDF fournissent tous deux une méthode simple pour convertir une chaîne HTML en PDF.
Avec l'aide d'IronPDF, nous pouvons convertir des chaînes HTML en documents PDF. L'exemple ci-dessous permet de convertir la chaîne HTML en documents. Il permet également de convertir n'importe quelle balise HTML en document PDF.
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
L'exemple ci-dessus montre que nous sommes en mesure de convertir des chaînes HTML à l'aide de RenderHtmlAsPdf.
DynamicPDF nous aide également à convertir des chaînes HTML en documents. Vous trouverez ci-dessous un exemple de conversion de chaînes HTML.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
L'exemple suivant illustre la conversion d'une chaîne HTML spécifique en PDF.
Nous pouvons lire des documents PDF en utilisant à la fois IronPdf et DynamicPDF.
IronPDF nous aide à lire les fichiers PDF existants. Vous trouverez ci-dessous un exemple de lecture de PDF existants à l'aide d'IronPDF.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Le code ci-dessus appelle la méthode FromFile, qui est utilisée pour lire un PDF à partir d'un fichier existant et le convertir en un objet document PDF.
DynamicPDF nous aide également à lire les PDF existants dans les applications Microsoft .NET, ainsi que dans les applications web ASP.NET et les applications Windows traditionnelles. Vous trouverez ci-dessous un exemple de lecture de données à partir de documents PDF.
Les étapes suivantes et l'exemple de code illustrent l'ouverture d'un PDF à partir d'un chemin de fichier utilisant le produit Rasterizer.
Ouvrez le document PDF à l'aide de PDF Viewer en indiquant le chemin d'accès au fichier.
Exemple de code - C#
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
IronPDF et DynamicPDF permettent tous deux de fusionner plusieurs documents en un seul dans votre application Microsoft .NET. Grâce à ces bibliothèques, nous pouvons facilement fusionner des documents.
IronPDF nous aide à fusionner plusieurs documents en un seul. La capture d'écran ci-dessous montre comment convertir plusieurs documents en un seul.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
DynamicPDF nous aide également à fusionner plusieurs documents en un seul. L'exemple ci-dessous montre comment fusionner des documents.
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
Dim document As New MergeDocument("DocumentA.pdf")
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
document.Draw("output.pdf")
Les bibliothèques IronPDF et DynamicPDF permettent aux utilisateurs de diviser les pages en documents distincts. Tous deux proposent une méthode simple pour mener à bien ce processus.
IronPDF nous permet de convertir une ou plusieurs pages en documents distincts. Vous trouverez ci-dessous un exemple de création de pages séparées dans un document distinct.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf")
DynamicPDF permet également de diviser une page de document unique en plusieurs documents. Vous trouverez ci-dessous un exemple de séparation de pages spécifiques d'un document dans un autre document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
Dim pdf As New PdfDocument("DocumentA.pdf")
Dim part1 As New MergeDocument(pdf, 1, 4)
Part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
DynamicPDF est une bibliothèque qui permet de créer des documents PDF à partir de différentes sources telles que des chaînes HTML et des liens HTML, ainsi que de diviser et de fusionner des documents. DynamicPDF a une structure de prix différente, le prix le plus bas commençant à 799 $ pour une licence unique. La licence développeur est gratuite, nous pouvons donc la tester. Consultez la structure de prix de DynamicPDF sur le site web de la Commission européennePage de tarification de DynamicPDF.
IronPDF est également une bibliothèque et est fourni avec une licence de développement gratuite. IronPDF a également une structure de prix différente. Le package Lite démarre à partir de $749 sans aucun coût permanent, y compris 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 scène/la production. Il existe également une licence permanente(achat unique). Visitez le sitePage de tarification d'IronPDF pour consulter la structure complète des prix et des licences d'IronPDF.
Dans cet article, nous avons comparé IronPDF et DynamicPDF. Nous avons exploré quelques-unes des caractéristiques communes aux deux bibliothèques. IronPDF prend en compte les paramètres Chrome de l'utilisateur pour rendre le HTML, mais DynamicPDF fonctionne sur un moteur distinct, qui ignore les paramètres actuels de l'utilisateur pour rendre le HTML. IronPDF peut rendre HTML plus rapidement que DynamicPDF.
En termes de performances, IronPDF est plus rapide que DynamicPDF, comme le démontrent les résultats des tests ci-dessus. La couverture de redistribution libre de droits est fournie avec IronPDF moyennant un coût supplémentaire, mais elle n'est pas disponible avec DynamicPDF. IronPDF offre également plus de fonctionnalités que DynamicPDF.
En conclusion, nous préférons IronPDF en raison de ses niveaux de performance élevés et des nombreuses fonctionnalités mises à la disposition des développeurs travaillant avec des PDF. IronPDF fournit également une bonne assistance et une documentation abondante pour nous aider à utiliser toutes ses fonctionnalités.
9 produits de l'API .NET pour vos documents de bureau