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");
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 :
IronPDF
GemBox
IronPDF et GemBox sont toutes deux des bibliothèques qui offrent des méthodes pour créer, manipuler et imprimer des PDF en .NET et .NET Core. La question suivante est de décider quelle bibliothèque PDF C# convient le mieux à 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.
La bibliothèque IronPDF
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 facilite la lecture du texte des PDF et l'extraction des images.
Les principales caractéristiques de la bibliothèque IronPDF sont les suivantes :
Créer des PDF (HTML vers PDF)
Créer des documents PDF à partir de HTML 4 et 5, CSS et JavaScript
Générer des documents PDF à partir d'une URL
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
Modifier des documents PDF existants sans Adobe Acrobat
Lire et remplir les champs de formulaires PDF
Extraction d'images et de textes à partir de PDF
Insérer un nouveau contenu HTML dans n'importe quelle page existante
Ajouter des en-têtes et pieds de page logiques ou HTML
Signer numériquement
Manipuler des documents PDF existants
Charger et analyser les documents existants
Fusionner et diviser le contenu des documents
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
ASPX WebForms - convertir, avec 3 lignes de code, des formulaires web ASP.NET en PDF téléchargeables et visualisables dans le navigateur
GemBox propose des composants .NET rapides et faciles à utiliser pour les développeurs, en mettant l'accent sur les formats de fichiers et les API bien documentées. L'offre groupée GemBox est un ensemble de composants .NET qui vous permettent de traiter des fichiers PDF, des feuilles de calcul, des documents, des présentations et des courriers électroniques de manière simple et efficace dans des applications .NET.
Pour travailler avec des fichiers PDF, GemBox fournit la bibliothèque GemBox.Pdf. Avec GemBox.Pdf, les développeurs peuvent lire, écrire, fusionner, diviser et effectuer d'autres opérations de bas niveau sur les PDF de manière efficace. GemBox.Pdf ne nécessite pas Adobe Acrobat, vous pouvez donc déployer votre application facilement sans avoir à penser à d'autres licences.
Les principales caractéristiques de GemBox.Pdf sont les suivantes :
Visualiser des fichiers PDF dans des applications WPF
Imprimer, fusionner, diviser des fichiers PDF
Créer, remplir, aplatir, lire et exporter des formulaires interactifs PDF
Extraire une représentation Unicode d'une page PDF et des éléments de texte individuels avec leurs limites et leur police
Extraire des images de fichiers PDF
Extraire le texte des images ou des fichiers PDF numérisés avec la reconnaissance optique de caractères (OCR)
Cryptage et signature numérique des fichiers PDF
Obtenir et définir les propriétés du document
Ajouter des filigranes, des en-têtes et des pieds de page aux pages PDF
Obtenir, créer, supprimer ou réorganiser des pages
Ajoutez du texte, des images, des formes (chemins), des XObjects de formulaire, des groupes de contenu et du contenu marqué aux pages et formatez (remplissage, trait et découpe) le contenu
Annoter des pages PDF à l'aide d'hyperliens
Soutien de confiance moyen
Utiliser des polices privées pour contourner les restrictions de l'environnement de confiance moyen
GemBox.Pdf fonctionne avec les Framework .NET 3.5+, Standard .NET 2.0 et .NET 6.0.
Note : Utilisez GemBox.Spreadsheet pour convertir des fichiers de feuille de calcul Microsoft Excel (csv, xls, xlsx) en PDF ; pour convertir des documents Word et HTML en PDF, utilisez Gembox.Document; et utiliser Gembox.Presentation pour convertir des présentations PowerPoint en fichiers PDF.
Vue d'ensemble
La suite de cet article aborde les sujets suivants :
Création d'un projet
Installation de la bibliothèque C# d'IronPDF
Installation de GemBox
Convertir des images en PDF
Licences
Résumé et conclusion
1. Création d'un projet ASP.NET
Suivez les étapes suivantes pour créer un site Web ASP.NET :
Ouvrir Visual Studio
Cliquez sur Fichier dans le menu, puis sur "Nouveau projet" pour créer un nouveau projet
Sélectionnez Web sous Visual C# dans la liste déroulante du type de projet
Sélectionnez ASP.NET Web Application (.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 – Web Forms
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 dans notre projet. Commençons par installer IronPDF.
2. IronPDF C&num ; Installation de la bibliothèque
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.
2.1. Utilisation de Visual Studio
Visual Studio fournit le gestionnaire de paquets NuGet pour installer les paquets NuGet dans vos projets. Vous pouvez y accéder par 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 – Project Menu > Manage NuGet Packages
Une fois sélectionné, recherchez le paquet IronPDF et installez-le, comme le montre la capture d'écran ci-dessous.
Figure 5 – Installer IronPDF depuis le package NuGet
2.2. Utilisation de l'invite de commande du développeur
Une autre façon de télécharger et d'installer la bibliothèque IronPDF C# est de suivre les étapes suivantes pour installer le paquetage NuGet IronPDF via l'Invite de commande du développeur.
Ouvrez le Invite de commandes du développeur — généralement situé dans le dossier Visual Studio.
Tapez la commande suivante :
Install-Package IronPdf
Appuyer sur Entrée
Cette opération permet de télécharger et d'installer le paquet
Rechargez votre projet Visual Studio et commencez à l'utiliser
2.3. Télécharger directement le paquet NuGet
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 :
Rechargez votre projet Visual Studio et commencez à l'utiliser
2.4. Installez IronPDF en téléchargeant la bibliothèque
Vous pouvez télécharger directement le fichier .DLL d'IronPDF à partir du site web. Il peut être directement téléchargé à partir du site web d'IronPDF.
Figure 6 – Télécharger la bibliothèque IronPDF
Suivez les étapes ci-dessous pour inclure la DLL comme référence dans votre projet :
Cliquez avec le bouton droit de la souris sur la solution dans l'explorateur de solutions
Sélectionnez "Références"
Recherchez la bibliothèque IronPDF.dll
Cliquez sur OK
Terminé ! IronPDF est téléchargé, installé et prêt à l'emploi.
3. Installation de GemBox.Pdf
Vous pouvez installer la bibliothèque GemBox.Pdf de l'une ou l'autre des manières suivantes :
Utilisation du gestionnaire de paquets NuGet
Inclure sa DLL comme référence de projet
Utilisation du programme d'installation GemBox.Pdf
3.1. Utilisation du gestionnaire de paquets NuGet
La plupart des développeurs .NET choisissent de commencer par le package NuGet, puis reviennent souvent à l'utilisation de sa version d'essai gratuite.
Dans la console du gestionnaire de paquets NuGet, entrez la commande suivante :
Install-Package GemBox.Pdf
Vous pouvez également ajouter GemBox.Pdf à partir de l'interface graphique du gestionnaire de paquets NuGet dans Visual Studio.
3.3. Ajout de la DLL GemBox.Pdf en tant que référence de projet
Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions de Visual Studio et sélectionnez Ajouter une référence de projet.
Cliquez sur le bouton Parcourir dans la fenêtre qui s'ouvre et naviguez jusqu'à l'emplacement de la DLL que vous avez téléchargée à l'étape 1 et sélectionnez-la.
Cliquez sur OK pour ajouter la DLL au projet.
3.4. Utilisation du programme d'installation GemBox.Pdf
Avant de commencer à utiliser GemBox.Pdf dans vos projets, vous devez d'abord inclure l'espace de noms GemBox.Pdf dans les fichiers sources de votre projet :
using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
En outre, vous devez configurer le composant GemBox.Pdf avec une clé de licence valide. Nous utiliserons la version gratuite de la bibliothèque pour ce tutoriel, nous utiliserons donc la ligne de code ci-dessous pour mettre la bibliothèque en "mode gratuit"
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
4. Convertir des images en PDF
4.1. Conversion d'images en PDF à l'aide d'IronPDF
Créez des documents contenant un ou plusieurs fichiers image à l'aide de la classe IronPdf.ImageToPdfConverter.
// 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
4.2. Conversion d'images en PDF à l'aide de GemBox.Pdf
Avec GemBox.Pdf, vous pouvez facilement convertir des images dans différents formats de fichiers tels que JPG, GIF, TIFF et PNG en documents PDF de manière programmatique en utilisant C#. Gembox.Pdf peut convertir des images dans l'un ou l'autre de ces formats : BMP, GIF, JPEG, PNG, TIFF, WMP.
// 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"));
// Create new document.
using (var document = new PdfDocument())
{
foreach (var imageFile in imageFiles)
{
// Load image and add new page.
var image = PdfImage.Load(imageFile);
var page = document.Pages.Add();
// Add image to the page and set page size.
page.Content.DrawImage(image, new PdfPoint(0, 0));
page.SetMediaBox(image.Size.Width, image.Size.Height);
}
// Save document.
document.Save(@"C:\project\composite.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"));
// Create new document.
using (var document = new PdfDocument())
{
foreach (var imageFile in imageFiles)
{
// Load image and add new page.
var image = PdfImage.Load(imageFile);
var page = document.Pages.Add();
// Add image to the page and set page size.
page.Content.DrawImage(image, new PdfPoint(0, 0));
page.SetMediaBox(image.Size.Width, image.Size.Height);
}
// Save document.
document.Save(@"C:\project\composite.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
5. Licences
GemBox.Pdf peut être utilisé en version gratuite ou en version professionnelle selon les besoins de l'utilisateur. Téléchargez la version gratuite de GemBox.Pdf en suivant les instructions ci-dessus.
La version professionnelle est assortie de 12 mois de corrections de bogues, de nouvelles versions et d'assistance technique gratuites. En outre, l'utilisation de la version professionnelle nécessite une licence de développeur pour chaque utilisateur. Toutes les licences sont assorties d'une garantie de remboursement sans risque pendant 30 jours. Il n'y a pas besoin d'abonnement ni de licences serveur ou OEM. Des informations détaillées sur les licences sont disponibles sur la Page de Tarification GemBox. Les licences individuelles pour les développeurs sont proposées à partir de 890 $.
IronPDF est une bibliothèque PDF C# ouvertement commerciale. Il est gratuit pour le développement et peut faire l'objet d'une licence pour un déploiement commercial. Les options de licence pour IronPDF sont disponibles pour une utilisation dans un projet unique, pour des développeurs individuels, des agences et des entreprises mondiales, ainsi que pour le SaaS et la redistribution OEM. Toutes les licences incluent une garantie de remboursement de 30 jours, un an de support produit et de mises à jour, une validité pour le développement/mise en scène/production, ainsi qu'une licence permanente (achat unique). Le package Lite commence à partir de $749.
6. Résumé
IronPDF propose un ensemble complet de fonctions permettant d'effectuer toutes sortes de tâches sur les documents PDF. Il permet de convertir différents formats en PDF. Sa principale caractéristique est sa capacité à convertir du HTML en PDF. Contrairement à d'autres bibliothèques, cette fonction de conversion HTML-PDF ne nécessite pas l'intervention d'un serveur distant. Au lieu de cela, il lance en coulisses une instance d'un véritable navigateur web conforme aux normes. 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.
GemBox est une collection de composants .NET pour le traitement des fichiers de productivité bureautique - feuilles de calcul, documents, présentations et courriels. La bibliothèque GemBox.Pdf lit, écrit, crée et met à jour des fichiers PDF dans .NET 6, .NET Core, .NET Framework, Mono et Xamarin. Si vous souhaitez créer des documents PDF complexes, utilisez GemBox.Document, GemBox.Spreadsheet et GemBox.Presentation, qui ont tous la capacité d'exporter en PDF. Son utilisation est gratuite et peut également faire l'objet d'une licence pour un usage commercial.
**En ce moment, vous pouvez acheter neuf produits IronPDF pour le prix de seulement deux. Découvrez cette offre spéciale IronPDF Toutes les marques citées dans cet article sont la propriété de leurs détenteurs respectifs.
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.
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