COMPARAISON DES PRODUITS

Comparaison entre IronPDF et GemBox.Pdf

Chaknith Bin
Chaknith Bin
avril 11, 2022
Mise à jour mai 14, 2024
Partager:

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
  • Document HTML — convertir HTML en PDF efficacement
  • URL de base personnalisée pour permettre l'accès aux fichiers d'actifs sur le web
  • Mises en page réactives via Virtual Viewport (largeur et hauteur)
  • Accepter le HTML encodé dans n'importe quel encodage de fichier majeur (UTF-8 par défaut)

Sauvegarder et imprimer

  • Enregistrer et charger à partir de fichiers, de données binaires ou de MemoryStreams
  • Types de médias CSS pour l'écran ou l'impression
  • Transformez les fichiers PDF en un objet PrintDocument et imprimez sans Adobe (avec un code minimal)
  • 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

    Remarque : Désormais, vous pouvez également acheter Iron Suite pour .NET (IronPDF, IronOCR, IronXL, IronBarcode, IronWebScraper, IronPrint, IronWord, IronQR, et IronZIP).

Bibliothèque GemBox.Pdf

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 :

  1. Création d'un projet

  2. Installation de la bibliothèque C# d'IronPDF

  3. Installation de GemBox

  4. Convertir des images en PDF

  5. Licences

  6. 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

    Gembox Pdf Alternative 1 related to 1. Création d'un projet ASP.NET

    Figure 1Boîte de dialogue Nouveau projet

  • Dans l'écran suivant, choisissez "Formulaires Web" comme indiqué dans la capture d'écran ci-dessous.

    Gembox Pdf Alternative 2 related to 1. Création d'un projet ASP.NET

    Figure 2Web 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 :

  1. Utilisation de Visual Studio

  2. L'invite de commande du développeur

  3. Télécharger directement le paquet NuGet

  4. 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.

Gembox Pdf Alternative 3 related to 2.1. Utilisation de Visual Studio

Figure 3Explorateur de solutions

Gembox Pdf Alternative 4 related to 2.1. Utilisation de Visual Studio

Figure 4Project Menu > Manage NuGet Packages

Une fois sélectionné, recherchez le paquet IronPDF et installez-le, comme le montre la capture d'écran ci-dessous.

Gembox Pdf Alternative 5 related to 2.1. Utilisation de Visual Studio

Figure 5Installer 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 :

  • Accédez à la page IronPDF NuGet Gallery.
  • Sélectionnez "Télécharger le paquet"
  • Double-cliquez sur le paquet téléchargé
  • Le paquet sera installé
  • 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.

Gembox Pdf Alternative 6 related to 2.4. Installez IronPDF en téléchargeant la bibliothèque

Figure 6Té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 :

  1. Utilisation du gestionnaire de paquets NuGet

  2. Inclure sa DLL comme référence de projet

  3. 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

  1. Téléchargez le fichier GemBox.Pdf.dll depuis la page de téléchargement officielle de GemBox.

  2. 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.

  3. 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.

  4. Cliquez sur OK pour ajouter la DLL au projet.

3.4. Utilisation du programme d'installation GemBox.Pdf

Téléchargez et installez l'installateur de configuration GemBox.Pdf depuis la page d'installation de la version gratuite de GemBox.Pdf.

Utilisation de 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;

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");

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

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");
}

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 Bin
Ingénieur logiciel
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
Comparaison entre IronPDF et ITextPDF
SUIVANT >
Comparaison entre IronPDF et PDFTron