COMPARAISON DES PRODUITS

Comparaison entre IronPDF et PSPDFKit

Publié novembre 13, 2022
Partager:

1. Introduction

La manipulation des PDF à l'aide d'un langage de programmation est assez difficile pour les développeurs, en particulier sur une plateforme .NET. Dans cet article, nous verrons comment vous pouvez gérer les PDF en C#.NET à l'aide de plusieurs outils qui vous permettront d'économiser beaucoup de temps et d'énergie. Plusieurs éléments doivent être pris en compte lors de l'affichage de documents provenant de fichiers PDF, et plus encore lors du transfert de contenus d'autres formats vers le format PDF. Les outils dont nous parlerons sont des produits haut de gamme utilisés dans l'industrie par des développeurs et des entreprises ou organisations figurant au classement Fortune 500. Les outils .NET qui vous permettront de résoudre vos problèmes PDF en un instant sont les suivants.

  • PSPDFKit
  • IronPDF

2. IronPDF

IronPDF est la solution idéale pour la conversion de sites web HTML dans le cadre d'un développement .NET et .NET core. Il ne se contente pas de convertir du HTML, mais il offre une grande variété de fonctions supplémentaires. IronPDF permet aux développeurs de créer, modifier et extraire des documents PDF au sein de projets .NET Core et framework. Grâce au progiciel IronPDF, les développeurs peuvent facilement générer ou convertir des PDF à partir de pages HTML.

IronPDF est une bibliothèque .NET qui vous permet de créer, lire et manipuler rapidement des fichiers PDF en utilisant seulement quelques lignes de code. Vous pouvez importer, déplacer et indexer le contenu des documents PDF existants dans vos applications de gestion de contenu et de performance.

2.1. Caractéristiques d'IronPDF

2.1.1. Imagerie PDF

Les utilisateurs peuvent désormais créer des images à partir de PDF ainsi que des PDF à partir de photographies. L'extraction d'images, la prise en charge de diverses extensions d'images et l'impression de PDF sont incluses.

2.1.2. Fichiers PDF IO

IronPDF peut également crypter les PDF avec un cryptage de 128 bits, les protéger par un mot de passe et les signer numériquement.

2.1.3. Conversions PDF

Cette fonctionnalité vous permet de créer des PDF à partir de diverses sources, notamment HTML, formulaires Web, chaînes HTML, vues MVC et URL.

2.1.4. Édition des PDF

Cet outil d'IronPDF vous permet de formater les PDF de diverses manières, notamment en ajoutant des filigranes, en ajoutant des pages, en supprimant des pages, en modifiant les arrière-plans et les premiers plans, et bien d'autres choses encore. IronPDF, en un mot, fait tout ce que vous pouvez imaginer faire avec les PDF.

2.1.5. Extraction du contenu des PDF

Le texte incorporé dans les PDF peut souvent être extrait facilement. Si cela ne fonctionne pas, c'est peut-être parce que le texte est "piégé" dans une image. Pour numériser des documents à la recherche d'un texte visuel plutôt que d'un texte en clair, utilisez la bibliothèque IronOCR.

2.1.6. En-têtes et pieds de page

Lors de la création d'un PDF ou de l'ajout à un PDF existant, il est possible d'inclure des en-têtes et des pieds de page. Vous pouvez créer un en-tête et un pied de page pour chaque page du document à l'aide de la propriété Options d'impression. Ces paramètres sont disponibles sur l'objet Renderer PDF Chrome. Cet exemple s'exécute dans une application console .NET Core.

2.1.7. Compatibilité

IronPDF prend en charge la quasi-totalité des systèmes d'exploitation et des cadres compatibles avec C#, tels que :

  • Windows, Azure
  • .NET Core 2.1, 3.0, 3.1, .NET 5
  • conformité au Standard .NET 2.0 pour une compatibilité universelle
  • L'azur
  • AWS
  • Docker
  • Linux

3. PSPDFKit

La bibliothèque PSPDFKit pour .NET est un kit de développement logiciel (SDK) pour éditer, remplir des formulaires, expurger et produire des PDF. Il fournit une API robuste permettant d'ajouter rapidement des fonctionnalités PDF à n'importe quelle application .NET.

PSPDFKit est l'un des outils multiplateformes les plus populaires pour ajouter la compatibilité PDF à votre application ou site web. Pour une utilisation en production, les SDK PSPDFKit nécessitent une licence commerciale. L'un des principaux avantages de l'API PSPDFKit est qu'elle vous permet d'intégrer diverses méthodes de manipulation de documents dans votre flux de production PDF, telles que :

  • Édition des PDF
  • OCR
  • Filigrane
  • Conversion des documents

3.1. Caractéristiques de PSPDFKit

PSPDFKit prend en charge tous les outils d'annotation les plus populaires :

  • Texte
  • Encre
  • Ellipse, Polyligne, Polygone, Rectangle, Ligne
  • Note
  • Lien
  • Surligner, souligner, rayer, gribouiller, caviarder

3.1.1. Fichiers XFDF dans .NET

La lecture et l'écriture de fichiers XFDF sont toutes deux prises en charge par la bibliothèque .NET PSPDFKit. Les méthodes ImportXfdf et ExportXfdf de la classe Document peuvent être utilisées pour effectuer ces tâches.

3.1.2. Rendu des pages PDF

La bibliothèque .NET PSPDFKit facilite la conversion d'un PDF en image. Pour garantir la compatibilité et l'efficacité, PSPDFKit utilise des fonctionnalités natives de la norme .NET.

3.1.3. Fusionner des PDF

L'éditeur de documents peut être utilisé pour combiner plusieurs documents en un seul document unifié.

3.1.4. Rédaction de PDF

Supprimez les informations sensibles, confidentielles ou privilégiées en éliminant définitivement les informations personnelles des documents PDF, conformément au GDPR et à d'autres règles de confidentialité.

3.1.5. JSON instantané

Les annotations et les signets sont stockés dans un fichier JSON distinct à l'aide de Instant JSON. Cela signifie qu'un fichier PDF ne devra être transmis qu'une seule fois, toute modification étant placée en surimpression sur le PDF original.

4. Création d'un nouveau projet dans Visual Studio

Dans cet article, nous utiliserons une nouvelle application console pour générer des documents PDF.

Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", puis sélectionnez l'application console.

Saisissez le nom du projet et sélectionnez le chemin d'accès dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez le Framework .NET requis, comme dans la capture d'écran ci-dessous :

Comparaison entre IronPDF et PSPDFKit, Figure 1

Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée.

Comparaison entre IronPDF et PSPDFKit, Figure 2

Dans la section suivante, nous ajouterons les bibliothèques IronPDF et PSPDFKit au projet.

5. Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes. Il s'agit de

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio
  • Téléchargement direct depuis la page Web de NuGet
  • Téléchargement direct à partir de la page Web d'IronPDF

5.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

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.

Comparaison entre IronPDF et PSPDFKit, Figure 3

Une fois que l'interface graphique du gestionnaire de paquets s'ouvre, recherchez le mot-clé "IronPDF" dans la section "Browse", comme dans la capture d'écran ci-dessous :

Comparaison entre IronPDF et PSPDFKit, Figure 4

Nous devons sélectionner l'option IronPDF dans les résultats de la recherche et installer le paquet.

5.2 Utilisation de la ligne de commande de Visual Studio

  • Dans le menu Visual Studio, allez dans Outils > NuGet Package manager > Package manager console
  • Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package IronPdf

Le paquetage IronPDF sera maintenant installé dans le projet en cours.

Comparaison entre IronPDF et PSPDFKit, Figure 5

5.3 Téléchargement direct à partir de la page Web de NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.

  • Naviguez jusqu'à la page IronPDF Page web de la galerie NuGet.
  • Sélectionnez l'option de téléchargement dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé ; il sera installé automatiquement.
  • Ensuite, rechargez la solution et commencez à l'utiliser dans le projet.

5.4 Téléchargement direct à partir de la page Web d'IronPDF

Cliquez sur le bouton lien ici pour télécharger le dernier paquet directement à partir de la page web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.

  • Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de la solution.
  • Ensuite, sélectionnez l'option référence et recherchez l'emplacement de la référence téléchargée.
  • Cliquez ensuite sur OK pour ajouter la référence.

6. Installer la bibliothèque PSPDFKit

Il existe quatre façons d'obtenir et d'installer la bibliothèque PSPDFKit. Il s'agit des éléments suivants :

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio.
  • Téléchargement direct depuis la page web NuGet.
  • Utilisation de l'extension VSIX.

6.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

Les développeurs peuvent facilement intégrer PSPDFKit en utilisant le gestionnaire de paquets NuGet. Vous trouverez ci-dessous un exemple de la marche à suivre.

Comparaison entre IronPDF et PSPDFKit, Figure 6

Après avoir cliqué sur NuGet Package manager dans les outils, une nouvelle fenêtre apparaît avec la barre de recherche. Recherchez PSPDFKit. Une liste s'affiche.

Comparaison entre IronPDF et PSPDFKit, Figure 7

Dans l'image ci-dessus, nous pouvons voir la liste des paquets liés à la recherche. Ensuite, sélectionnez l'option PSPDFKit souhaitée et installez le paquet.

6.2 Utilisation de la ligne de commande de Visual Studio

  • Dans le menu Visual Studio, allez dans Outils > NuGet Package manager > Package manager console

    Comparaison entre IronPDF et PSPDFKit, Figure 8

  • Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package PSPDFKit.NET -Version 1.4.1

Le paquet sera alors installé dans le projet en cours.

Comparaison entre IronPDF et PSPDFKit, Figure 9

6.3 Téléchargement direct à partir de la page Web de NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.

  • Naviguer vers la galerie NuGet de PSPDFKit page.
  • Dans le menu de droite, sélectionnez l'option de téléchargement du paquet.
  • Double-cliquez sur le paquet téléchargé pour lancer le processus d'installation.
  • Rechargez la solution et utilisez-la dans votre projet.

6.4 Utilisation de l'extension VSIX

Au lieu de télécharger le paquet localement en utilisant NuGetvous pouvez utiliser un fichier de configuration pour référencer le paquet à un endroit spécifique. Cette fonction est utile lorsque des machines partagent des ressources sur un réseau.

  • Télécharger à partir de ici et extraire le zip.
  • Ensuite, créez un fichier nuget.config dans le même répertoire que votre application .NET.
  • Le fichier doit contenir ce code XML.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
    </packageSources>
</configuration>
XML
  • Ensuite, ouvrez Visual Studio et configurez le paquetage suivant sous l'onglet référence.

7. Fusionner des PDF

Il peut s'avérer nécessaire de joindre certains documents à un fichier PDF. Dans cette rubrique, nous verrons comment fusionner deux ou plusieurs PDF en utilisant les deux plates-formes .NET.

7.1. Fusionner des PDF à l'aide d'IronPDF

La classe IronPdf.PdfDocument.Merge d'IronPDF permet de combiner facilement deux documents PDF ou plus en C#.NET à l'aide d'un code simple et facile à comprendre.

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 Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.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 Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.pdf");
Imports IronPdf

Private 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>"

Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.pdf")
VB   C#

7.2. Fusionner des PDF à l'aide de PSPDFKit GMBH

Le code ci-joint montre comment utiliser l'éditeur de documents PSPDFKit pour fusionner deux PDF ou plus.

using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var documentEditor = new DocumentEditor();
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var documentEditor = new DocumentEditor();
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace PdfEditing
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim documentEditor As New DocumentEditor()
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))

			documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
		End Sub
	End Class
End Namespace
VB   C#

8. Annotations

Une annotation est un commentaire ou une remarque qui est ajouté à un texte pour en expliquer ou en critiquer une partie spécifique. Dans cette rubrique, nous verrons comment ajouter des annotations dans les PDF à l'aide de .NET.

8.1. Annotations à l'aide d'IronPDF

Les annotations PDF vous permettent d'ajouter des commentaires de type "notes autocollantes" aux documents PDF. La méthode IronPdf.PdfDocument.AddTextAnnotation et la classe PdfDocument.TextAnnotation permettent d'ajouter des annotations par programme. La coloration, la taille, l'opacité, les icônes et l'édition font partie des options avancées d'annotation de texte proposées.

// PM> Install-Package IronPdf

using IronPdf;

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
// PM> Install-Package IronPdf

using IronPdf;

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
' PM> Install-Package IronPdf

Imports IronPdf

Private PdfDocument As using
Private Annotation = New IronPdf.Annotations.TextAnnotation() With {
	.Title = "This is the major title",
	.Subject = "This is a subtitle",
	.Contents = "This is the long 'sticky note' comment content...",
	.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
	.Opacity = 0.9,
	.Printable = False,
	.Hidden = False,
	.OpenByDefault = True,
	.ReadOnly = False,
	.Rotateable = True
}
Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
Pdf.SaveAs("existing.pdf")
VB   C#

8.1. Annotations à l'aide de PSPDFKit

Pour la description des annotations PDF, PSPDFKit for .NET fournit une API basée sur JSON. Cela vous donne une grande liberté lorsqu'il s'agit de traiter les annotations, puisque vous pouvez avoir des annotations faites à la main dans votre code ou dans un fichier JSON que vous importez selon vos besoins.

using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var Provider = new FileDataProvider("document.pdf");
            var documentpdf = new Document(Provider);
            var aProvider = document.GetAnnotationProvider();
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            annotationProvider.AddAnnotationJson(textAnJson);

            document.Save(new DocumentSaveOptions())
        }
    }
}
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string [] args)
        {
            var Provider = new FileDataProvider("document.pdf");
            var documentpdf = new Document(Provider);
            var aProvider = document.GetAnnotationProvider();
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            annotationProvider.AddAnnotationJson(textAnJson);

            document.Save(new DocumentSaveOptions())
        }
    }
}
Imports Newtonsoft.Json.Linq
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace Annotations
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim Provider = New FileDataProvider("document.pdf")
			Dim documentpdf = New Document(Provider)
			Dim aProvider = document.GetAnnotationProvider()
			Dim textAnJson = New JObject From {
				{ "text", "Hello from PSPDFKit" },
				{ "bbox", New JArray(10, 10, 400, 400) },
				{ "creatorName", "Will" },
				{ "type", "pspdfkit/text" },
				{ "updatedAt", "2021-01-01T00:00:00Z" },
				{ "v", 1 }
			}

			annotationProvider.AddAnnotationJson(textAnJson)

			document.Save(New DocumentSaveOptions())
		End Sub
	End Class
End Namespace
VB   C#

9. Licences

IronPDF offre une licence de développement gratuite. IronPDF offre également une structure de prix unique : l'offre de base commence à $749 sans frais supplémentaires. Il est également possible de redistribuer des produits SaaS et OEM. Une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du logiciel, une validité de développement/staging/production et une licence perpétuelle sont inclus dans toutes les licences (achat unique). En savoir plus sur les licences disponibles et les structures de prix d'IronPDF.

PSPDFKit propose cinq types de licences pour les flux de productivité qu'il a développés. Il dispose d'une licence gratuite pour un maximum de 100 documents par mois ; pour tout ce qui dépasse ce nombre, vous devrez acheter l'un des forfaits suivants :

  • Paquet de démarrage (jusqu'à 1000 documents par mois pour 75 $ par mois ou 804 $ par an)
  • Formule de croissance (jusqu'à 5000 documents par mois pour 275 $ par mois ou 2964 $ par an)
  • Pro package (jusqu'à 10000 documents par mois pour 445 $ par mois ou 4788 $ par an)
  • Package entreprise (plus de 10 000 documents par mois, contactez l'entreprise pour une offre de prix)

    Le présent page détaille la structure de prix complète de PSPDFKit.

10. Conclusion

IronPDF ne convertit pas de HTML en PDF à partir d'un serveur distant. Au lieu de cela, il démarre une instance d'un véritable navigateur conforme aux normes dans les coulisses (sans qu'il soit nécessaire d'installer un logiciel supplémentaire). Le HTML est rendu dans un format vectoriel qui convient à l'impression commerciale selon les normes les plus strictes. Vous obtenez ainsi un PDF net et de haute qualité. Sur le site web, vous trouverez des informations sur les licences et les prix.

PSPDFKit est un SDK PDF complet qui prend en charge toutes les plateformes, y compris PC, MAC, Android Apps et IOS. Il facilite la transition, l'annotation, la signature, le remplissage, la conversion et l'édition des fichiers PDF. PSPDFKit est la solution multiplateforme la plus utilisée pour intégrer la prise en charge des PDF dans votre application ou votre site web.

IronPDF et PSPDFKit nécessitent tous deux des licences commerciales pour une utilisation en production. IronPDF propose une licence à vie, tandis que PSPDFKit propose des forfaits mensuels et annuels. Les licences IronPDF sont axées sur les développeurs. Son modèle de tarification est structuré en fonction du nombre de développeurs qui utilisent le produit et de leur lieu de travail. Les licences PSPDFKit sont centrées sur les documents et sont structurées en fonction du nombre de documents PDF traités par mois. En termes de coûts, l'utilisation de PSPDFKit entraîne des dépenses récurrentes. En revanche, IronPDF propose une licence à vie sans frais récurrents.

IronPDF et PSPDFKit sont tous deux des frameworks de pointe basés sur des technologies similaires qui offrent les mêmes fonctionnalités de base pour le traitement des PDF. Le code écrit à l'aide d'IronPDF tend à être plus succinct et plus compact. Le code écrit avec PSPDFKit est tout aussi compréhensible, mais sa structure est un peu plus complexe.

Iron Software propose une offre groupée de cinq outils pour le prix de deux seulement. Les outils proposés sont les suivants :

< PRÉCÉDENT
Comparaison entre IronPDF et PDFNet
SUIVANT >
Comparaison entre QuestPDF et IronPDF