Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Créer, lire, écrire et convertir des PDF de différents formats a toujours été une tâche difficile pour les développeurs. Avec l'achèvement de nombreuses bibliothèques, ces problèmes sont désormais résolus. De plus, la facilité d'intégration des bibliothèques les rend plus populaires et plus faciles à utiliser dans les applications C#.
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 :
PDFTron
IronPDF et PDFTron sont deux bibliothèques qui fournissent des méthodes pour créer, manipuler et imprimer 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 IronPDF .NET PDF Library est un rêve pour les développeurs, en particulier les ingénieurs logiciels qui utilisent 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 to 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 PDF texte et extraire des images.
La bibliothèque C# d'IronPDF - Caractéristiques principales
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
Annotations, signature numérique
Manipuler des documents PDF existants
Ajouter des en-têtes, des pieds de page, des annotations, des signets, des filigranes, du texte et des ressources
Convertir à partir de plusieurs formats
Accepter le HTML encodé dans n'importe quel encodage de fichier majeur(La valeur par défaut est UTF-8)
Enregistrer et imprimer
Exporter les fichiers journaux officiels avec des détails sur les succès de l'API et les erreurs de débogage dans le code source
Note: Vous pouvez également découvrir d'autres produits en plus d'IronPDF car vous pouvez désormais acheter Iron Suite for .NET et obtenir cinq licences pour le prix de deux, ce qui vous donne IronPDF, IronOCR, IronXL, IronBarcode et IronWebscraper.
Le SDK PDFTron est conçu en interne pour assurer un rendu précis et fiable de vos contenus numériques, quelles que soient leur taille et leur complexité. Il apporte des fonctionnalités PDF, CAO et MS Office à n'importe quel logiciel sous Windows, Mac OS, Linux, Android, iOS et sur le web.
PDFTron Systems Inc. est un kit de développement logiciel (SDK) complet et multiplateforme pour PDF et Office qui vous permet d'écrire des applications commerciales autonomes, multiplateformes et fiables. Le SDK PDFnet de PDFTron est une bibliothèque PDF .NET de haute qualité, solidement implantée dans l'industrie(avec support WPF/WinForms) pour les applications les plus exigeantes et les plus diverses.
La bibliothèque PDFTron .NET PDF C# - Caractéristiques principales
Voici quelques-unes de ses principales caractéristiques :
Bibliothèque PDF/A
Convertir à partir de plusieurs formats
CAD to PDF - DWG to PDF, DGN to PDF, DXF to PDF, DWF to PDF, et RVT to PDF.
La suite de cet article aborde les sujets suivants :
Création d'un projet
Installation de la bibliothèque C# d'IronPDF
PDFTron SDK Installation
Créer un PDF à partir d'une URL existante
Créer un PDF à partir d'une chaîne de caractères HTML
Convertir des pages ASPX en PDF
Convertir des images en PDF
Licences
Suivez les étapes suivantes pour créer un site Web ASP.NET :
Sélectionnez l'application Web ASP.NET(.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. Il s'agit des éléments suivants :
Utilisation de Visual Studio
L'invite de commande du développeur
Télécharger directement le paquet NuGet
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 via le menu Projet ou en cliquant avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.
Figure 3 - Explorateur de solutions
Figure 4 - Menu Projet > Gérer les paquets NuGet
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 d'utiliser les étapes suivantes pour installer le paquet IronPDF NuGet via l'Invite de commande du développeur.
Ouvrez l'invite de commande Developer - qui se trouve généralement dans le dossier Visual Studio
Tapez la commande suivante :
Install-Package IronPdf
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 page Téléchargement de la DLL 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, avant cela, nous devons installer PDFTron.
Les étapes suivantes vous aideront à configurer le SDK PDFtron pour le travail des utilisateurs.
Extraire le dossier du fichier .zip.
**Cet article utilise PDFNET_BASE comme chemin d'accès au dossier que vous avez extrait
PDFNET_BASE = path/to/extraction/folder/PDFNetDotNet4/
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
Note: PDFTron recueille certaines données concernant votre utilisation du SDK afin d'améliorer le produit.
Créez un nouveau projet d'application console Framework .NET dans Visual Studio pour la langue de votre choix. Vous les trouverez dans la catégorie Visual C#.
Naviguez dans le dossier de votre projet. Par défaut, le chemin d'accès doit être similaire à : C:/Users/User_Name/source/repos/myApp
Copiez le dossier Lib de PDFNET_BASE dans le dossier de votre projet(le dossier qui contient votre fichier .csproj).
L'explorateur de solutions se trouve à droite. Cliquez avec le bouton droit de la souris sur Références et sélectionnez l'option Ajouter une référence. La boîte de dialogue du gestionnaire de référence s'ouvre.
Cliquez sur Parcourir... au bas de la boîte de dialogue. Naviguez jusqu'au dossier Lib copié et ajoutez PDFNetLoader.dll aux références.
Ajoutez également la version appropriée de PDFNet.dll du dossier x86 comme autre référence(path/to/your/project/folder/Lib/PDFNet/x86/PDFNet.dll). Cette version permettra à l'application de fonctionner sur les systèmes d'exploitation 32 bits et 64 bits.
Sélectionnez PDFNet.dll et définissez sa propriété Copy Local sur False.
Figure 6 - PDFTron - copy_local_false
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration>
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
Cette section décrit les étapes de l'intégration de NuGet.
Effectuer les deux premières étapes de l'intégration manuellement.
Cliquer avec le bouton droit de la souris sur Dépendances du projet et cliquer sur Gérer les paquets NuGet... Cela ouvrira le gestionnaire de paquets NuGet.
Cliquez sur l'onglet Parcourir en haut du gestionnaire de paquets. Dans la barre de recherche, entrez : PDFTron.NET.x64
Figure 7 - PDFTron - Installation à l'aide d'un paquet NuGet
Les deux bibliothèques permettent de convertir une page web HTML en PDF. Examinons le code de chaque bibliothèque l'une après l'autre.
IronPDF rend très simple le rendu en PDF du HTML à partir d'URL existantes. 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.
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
Le module HTML2PDF est un utilitaire complémentaire facultatif qui peut être utilisé avec PDFTron SDK pour convertir un fichier HTML en document PDF sans aucune dépendance externe.
Note : Requiert l'utilisation de l'outil Téléchargement du module HTML2PDF complément d'information. Le module HTML2PDF est présenté sous la forme d'une archive zip et est destiné à être étendu directement dans le répertoire de votre précédent téléchargement du SDK PDFTron.
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from a web page location
converter.InsertFromURL(webPageLocation);
// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from a web page location
converter.InsertFromURL(webPageLocation)
' apply conversion
converter.Convert(doc)
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDF et PDFTron permettent tous deux de générer un fichier PDF à partir d'une chaîne de caractères contenant du HTML. Tous deux n'utilisent que deux lignes de code pour accomplir cette tâche.
Le code suivant montre qu'un document PDF peut être rendu à l'aide d'une chaîne d'entrée HTML. Vous pouvez choisir du HTML simple ou incorporer du CSS, des images et du JavaScript.
using IronPdf;
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");
using IronPdf;
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");
Imports IronPdf
Private 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
Dim PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
Le convertisseur HTML2PDF prend en charge la conversion à partir d'une chaîne HTML et offre de nombreuses options pour contrôler la taille et le formatage des pages.
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");
// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As New HTML2PDF()
' add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>")
' apply conversion
converter.Convert(doc)
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized)
IronPDF peut facilement convertir des pages web ASPX en PDF avec une ligne de code, alors que la technologie PDFTron ne dispose pas de cette fonctionnalité de conversion directe.
Le code suivant rend le fichier de la page web ASPX au format PDF à l'aide d'IronPDF. Il s'agit d'un code d'une seule ligne, très facile à utiliser. D'autres options peuvent être ajoutées aux paramètres du PDF lors du rendu.
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Dans la bibliothèque IronPDF, les documents solides PDF peuvent être facilement construits à partir d'un ou plusieurs fichiers d'images à l'aide de la classe IronPdf.ImageToPdfConverter. Vous pouvez charger les images des actifs dans vos applications logicielles de génération de PDF.
// 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
Voici un exemple de code C# permettant d'utiliser PDFTron SDK pour une conversion directe et de haute qualité entre PDF, XPS, EMF, SVG, TIFF, PNG, JPEG et d'autres formats d'image(espace de noms 'pdftron.PDF.Convert). Il utilise la méthode Convert.ToPdf et est davantage orienté vers les documents MS Office avec des fonctionnalités bureautiques telles que la conversion de tout document imprimable(ex. TXT, RTF, Word, MS Office, DXF, DWG, etc) au format PDF ou XPS à l'aide d'un convertisseur de documents universel.
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
// Set the path of the image file
var filename = "sample-image.png";
// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Start with a PDFDoc (the conversion destination)
Private doc As New PDFDoc()
' Set the path of the image file
Private filename = "sample-image.png"
' perform the conversion with no optional parameters
Convert.ToPdf(doc, filename)
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized)
PDFTron SDK pour les applications logicielles de nouvelle génération .NET est fourni en tant que produit d'essai gratuit qui peut être testé à l'aide d'une clé de licence de démonstration. Il n'y a pas de détails sur la licence et le prix du produit, et la procédure de licence n'est certainement pas simple, car vous devez contacter le service des ventes pour obtenir un devis personnalisé en fonction de vos besoins. Vous pouvez visiter ce site Informations sur les prix de PDFTron pour obtenir plus d'informations.
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). Le 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é. Il s'agit d'un produit ouvertement commercial, dont les licences et les prix sont publiés sur le site web.
PDFTron est le SDK MS Office et PDF le plus complet. Il fournit un module complémentaire séparé pour HTML2PDF qui doit être téléchargé et placé dans le chemin d'accès de PDFnet SDK. De même, d'autres options de conversion telles que l'OCR et le PDF vers Word nécessitent le téléchargement de modules supplémentaires. Il est ouvertement commercial et prêt à être utilisé pour le déploiement, mais l'obtention d'une licence n'est pas si simple, car vous devez d'abord contacter le service des ventes pour obtenir un devis.
IronPDF a ici un avantage sur PDFTron car il ne nécessite pas de téléchargements supplémentaires après l'installation initiale. Cela permet de gagner du temps et de s'assurer que l'objectif visé reste simple à atteindre. IronPDF offre toutes les fonctionnalités nécessaires en un seul téléchargement. Cependant, PDFTron est doté de fonctionnalités MS Office et peut mieux gérer les documents MS Office. D'autres fonctionnalités peuvent être ajoutées en téléchargeant des modules spécifiques. Plus important encore, la licence d'IronPDF est simple, les détails étant entièrement publiés sur le site web, ce qui lui confère un avantage supplémentaire par rapport à ses concurrents. Actuellement, cette offre spéciale vous permet d'acheter cinq produits IronPDF pour le prix de deux seulement.
9 produits de l'API .NET pour vos documents de bureau