COMPARAISON DES PRODUITS

Comparaison entre IronPDF et Apryse C#

1. Introduction

En tant que développeurs C#, nous avons souvent affaire à des PDF, en particulier lorsque nous créons des applications qui doivent générer, modifier ou afficher des documents. C'est pourquoi il est essentiel de disposer d'une bonne bibliothèque de fichiers PDF. Ces bibliothèques nous font gagner du temps et nous épargnent des tracas en fournissant des fonctions intégrées pour des tâches complexes telles que la conversion de documents, l'édition de texte et la manipulation d'images dans les PDF. Sans eux, nous devrions écrire tout ce code à partir de zéro, ce qui prend non seulement du temps, mais est également source d'erreurs.

Dans cette comparaison, nous examinons deux bibliothèques PDF populaires : IronPDF et Apryse C#. IronPDF est connu pour ses fonctionnalités robustes qui facilitent le travail avec les PDF dans un environnement .NET, depuis la conversion de HTML en PDF jusqu'à l'édition avancée de documents. Apryse C#, quant à lui, offre une approche rationalisée de la manipulation des PDF, en mettant l'accent sur la facilité d'utilisation et l'efficacité. Nous allons nous pencher sur les spécificités de chaque bibliothèque afin de vous aider à choisir celle qui convient le mieux à votre projet.

2. Apryse C&num ;

Une comparaison entre IronPDF et Apryse C#: Figure 1 - Page web Apryse C#

Apryse C# est une bibliothèque PDF complète pour les applications .NET, conçue pour simplifier le processus de manipulation de PDF dans les environnements C#. Il était auparavant connu sous le nom de PDFTron SDK. Son large éventail de fonctionnalités et d'outils en fait un atout inestimable pour les développeurs qui souhaitent traiter les PDF avec précision et facilité.

2.1 Caractéristiques principales

  • Intégration facile avec les projets .NET : Apryse C# offre une intégration transparente avec .NET, y compris les applications ASP.NET Core et les applications traditionnelles du .NET Framework. Les développeurs peuvent ainsi intégrer des fonctionnalités PDF directement dans leurs projets, sans avoir à procéder à une installation ou à une configuration poussée.
  • Création et édition de documents : Les développeurs peuvent créer des PDF à partir de zéro ou éditer des PDF existants en utilisant Apryse C#. Ils peuvent ainsi ajouter du texte, des images et des formulaires, et même manipuler des pages PDF (réorganiser, fusionner ou diviser des documents) directement dans leurs applications.
  • Conversion HTML en PDF : Avec Apryse C#, convertir du contenu HTML en format PDF est simple. Cette fonction est particulièrement utile pour générer des factures, des rapports et d'autres documents à partir de pages web ou de modèles HTML.
  • Support étendu pour les champs de formulaire : Apryse C# offre un support robuste pour les champs de formulaire PDF, permettant aux développeurs de créer, modifier et remplir des formulaires PDF de manière programmatique. Cette solution est idéale pour automatiser la génération de formulaires remplis sur la base des données saisies par l'utilisateur ou de sources de données externes.
  • Extraction de texte et de contenu : La bibliothèque permet l'extraction de texte et d'autres contenus à partir de documents PDF. Cette fonction est essentielle pour les applications qui doivent analyser ou traiter les informations contenues dans les PDF, comme les outils de recherche ou les systèmes de gestion de contenu.
  • Sécurité et Cryptage : Apryse C# offre des fonctionnalités de sécurité complètes, notamment la capacité de crypter des documents PDF, de définir des permissions et de gérer des signatures numériques. Les documents sensibles sont ainsi protégés et répondent aux normes de conformité.
  • Fonctionnalités PDF Avancées : Les développeurs peuvent tirer parti des fonctionnalités PDF avancées telles que les annotations, les signets et les hyperliens, améliorant l'interactivité et l'utilisabilité de leurs documents PDF. Cela permet de créer des PDF plus dynamiques et plus conviviaux.

3. IronPDF C&num ;

Une comparaison entre IronPDF & Apryse C# : Figure 2 - Page Web de IronPDF

IronPDF se distingue comme une bibliothèque PDF polyvalente et puissante conçue pour les développeurs .NET. Il simplifie le processus complexe de manipulation des PDF, en permettant la création, l'édition et la conversion de documents PDF directement dans les applications C#. IronPDF est disponible dans différents langages de programmation tels que Java, Python et C#. IronPDF est conçu pour répondre à un large éventail de besoins en matière de traitement des PDF, ce qui en fait une solution de choix pour les développeurs en quête d'efficacité et de fiabilité.

3.1 Caractéristiques principales

  • Intégration transparente avec .NET : IronPDF garantit une intégration facile avec les projets .NET, prenant en charge à la fois .NET Framework et .NET Core, y compris les projets ASP.NET. Cette compatibilité facilite l'intégration des fonctionnalités PDF dans les applications sans nécessiter de configuration complexe.
  • Conversion HTML en PDF : L'une des caractéristiques remarquables d'IronPDF est sa capacité à convertir HTML en PDF. Cette fonction permet aux développeurs de transformer des pages web ou des chaînes HTML en documents PDF de haute qualité, ce qui est idéal pour générer des rapports, des reçus et d'autres documents à partir de modèles HTML.
  • Édition avancée de PDF : Avec IronPDF, les développeurs ont le pouvoir de modifier les documents PDF de manière approfondie. Il s'agit notamment d'ajouter du texte, des images et des graphiques vectoriels, ainsi que de modifier le contenu existant des fichiers PDF. IronPDF propose une suite complète d'outils d'édition permettant de personnaliser les PDF en fonction d'exigences spécifiques.
  • Gestion des formulaires PDF : IronPDF offre un support robuste pour travailler avec les formulaires PDF. Il permet de créer et d'éditer des champs de formulaire, ainsi que de remplir des formulaires de manière programmatique. Ceci est particulièrement utile pour automatiser les flux de documents et les processus de saisie de données.
  • Extraction de contenu : La bibliothèque excelle dans l'extraction de texte, d'images et même de métadonnées à partir de documents PDF. Cette fonctionnalité prend en charge toute une série d'applications, de l'analyse de contenu aux projets de migration de données, permettant aux développeurs d'extraire et d'utiliser efficacement le contenu des PDF.
  • Sécurité des documents : IronPDF offre des fonctionnalités de sécurité complètes, y compris le support de la protection par mot de passe, le cryptage, et la gestion des permissions des documents PDF. Cela permet de garantir la sécurité des informations sensibles et de contrôler l'accès aux documents.
  • Performance et évolutivité : Conçu avec la performance à l'esprit, IronPDF est optimisé pour la rapidité et l'évolutivité, ce qui le rend adapté au traitement de grands volumes de documents PDF ou à la gestion d'applications à forte demande sans compromettre la performance.
  • Documentation complète et support : IronPDF est soutenu par une documentation exhaustive et une équipe de support réactive. Les développeurs ont ainsi accès aux ressources et à l'assistance dont ils ont besoin pour mettre en œuvre et dépanner efficacement les fonctionnalités PDF dans leurs projets.
  • Compatibilité avec divers standards PDF : IronPDF C# prend en charge une large gamme de standards PDF, garantissant que les documents sont compatibles avec différents visualiseurs et répondent aux spécifications de l'industrie. Cela inclut la prise en charge du PDF/A à des fins d'archivage, du PDF/UA pour l'accessibilité, et plus encore.

4. Créer une application C# ; Console

La création d'une application console dans Visual Studio est un processus simple qui jette les bases de tout projet de développement .NET, y compris ceux qui impliquent des manipulations de PDF avec des bibliothèques comme IronPDF ou Apryse C#. Voici comment commencer :

4.1 Lancer Visual Studio

Ouvrez Visual Studio sur votre ordinateur. Si vous n'avez pas encore installé Visual Studio, téléchargez-le et installez-le à partir du site officiel de Microsoft, en choisissant une version adaptée à vos besoins.

4.2 Créer un nouveau projet

Une fois Visual Studio ouvert, sélectionnez l'option "Créer un nouveau projet" dans le tableau de bord initial.

Une comparaison entre IronPDF & Apryse C#: Figure 3 - Création d'un nouveau projet VS

4.3 Choisir le type de projet

Dans la fenêtre "Créer un nouveau projet", vous verrez une variété de modèles de projets. Tapez "Console" dans le champ de recherche ou trouvez le modèle "Application console" dans la liste. Veillez à sélectionner le modèle spécifique à C#, et non à un autre langage.

Une comparaison entre IronPDF & Apryse C#: Figure 4 - Choisir un modèle d'application console

4.4 Configurer votre projet

Après avoir sélectionné le modèle "Application console", cliquez sur le bouton "Suivant". Vous serez invité à configurer votre nouveau projet :

  • Nom du projet : Entrez un nom pour votre projet.
  • Emplacement : Choisissez où vous souhaitez enregistrer votre projet sur votre ordinateur.

    • Nom de la solution : Par défaut, cela correspond au nom de votre projet, mais vous pouvez le modifier si vous le souhaitez.

    Une comparaison entre IronPDF et Apryse C#: Figure 5 - Configuration des détails du projet

    • Framework : Sélectionnez la version de .NET que vous souhaitez utiliser. Dans la plupart des cas, il est recommandé d'utiliser la dernière version, à moins que vous n'ayez des exigences particulières.

    Une comparaison entre IronPDF et Apryse C#: Figure 6 - Sélection du framework .NET approprié

4.5 Créer le projet

Après avoir configuré les paramètres de votre projet, cliquez sur le bouton "Créer". Visual Studio configure un nouveau projet d'application console avec un fichier Program.cs par défaut.

4.6 Explorer la structure du projet

Prenez le temps d'explorer la structure du projet généré dans le volet de l'explorateur de solutions. Vous travaillerez principalement avec le fichier Program.cs pour une application console, où vous écrirez votre code C#.

5. Installer la bibliothèque IronPDF

L'intégration de la bibliothèque IronPDF dans votre projet .NET vous permet de tirer parti de ses capacités complètes de manipulation des PDF. Il existe plusieurs méthodes d'installation d'IronPDF, ce qui garantit une certaine souplesse en fonction de votre flux de travail préféré ou de la configuration de votre environnement de développement.

5.1 Utilisation du gestionnaire de paquets NuGet

Le gestionnaire de paquets NuGet de Visual Studio offre une interface conviviale pour la gestion des bibliothèques et des dépendances.

  1. Ouvrez votre projet dans Visual Studio.

  2. Naviguez dans l'explorateur de solutions, faites un clic droit sur votre projet et sélectionnez "Manage NuGet Packages"

  3. Cliquez sur l'onglet "Parcourir" et recherchez "IronPDF"

    1. Trouvez IronPDF dans les résultats de la recherche, sélectionnez-le et cliquez sur "Installer" Visual Studio se chargera du reste, en ajoutant IronPDF à votre projet.

    Une comparaison entre IronPDF & Apryse C#: Figure 7 - Installation de IronPDF via le gestionnaire de packages NuGet

5.2 Utilisation de la ligne de commande de Visual Studio

Pour ceux qui préfèrent utiliser la ligne de commande, la console du gestionnaire de paquets de Visual Studio offre un moyen direct d'installer des paquets.

  1. Ouvrez Visual Studio et accédez à votre projet.

  2. Accédez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages.

    1. Dans la console, tapez la commande suivante et appuyez sur Entrée :
Install-Package IronPdf
Install-Package IronPdf
SHELL

Cette commande télécharge et installe la dernière version d'IronPDF dans votre projet.

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

Si vous préférez télécharger manuellement le paquetage avant de l'intégrer à votre projet, vous pouvez le faire à partir du site web de NuGet.

  1. Visitez le site web de NuGet et recherchez "IronPdf."

    1. Sur la page du package IronPdf, trouvez le lien "Télécharger le package" et cliquez dessus pour télécharger le fichier .nupkg.

    Une comparaison entre IronPDF et Apryse C#: Figure 8 - Installation directe d'IronPDF via la page web NuGet

  2. Une fois téléchargé, vous pouvez ajouter manuellement le paquet à votre projet. Dans Visual Studio, accédez à l'explorateur de solutions, faites un clic droit sur votre projet et choisissez "Ajouter > Référence" Naviguez jusqu'à l'emplacement du fichier .nupkg téléchargé, sélectionnez-le et ajoutez-le à votre projet.

    Chacune de ces méthodes permet d'intégrer IronPDF à votre projet .NET et de commencer à utiliser ses puissantes fonctions de traitement des PDF.

6. Installer Apryse C&num ;

Pour intégrer Apryse C# dans votre projet C#, vous avez quelques options selon que vous travaillez avec .NET Framework ou .NET Core, ainsi que les préférences de votre environnement de développement. Vous trouverez ci-dessous des étapes générales basées sur des informations provenant de la documentation d'Apryse et des guides d'installation :

6.1 pour le Framework .NET

  1. Téléchargez le SDK Apryse pour Windows : Vous devrez visiter la page SDK Apryse pour Windows pour télécharger le SDK adapté aux applications .NET Framework.

    Une comparaison entre IronPDF & Apryse C#: Figure 9 - Téléchargement du SDK Apryse sur la page web Apryse

  1. Extraire le SDK : Après le téléchargement, extrayez le SDK à un emplacement connu sur votre système.

  2. Obtenez une clé d'essai Apryse : Inscrivez-vous sur la plateforme Apryse pour obtenir une clé d'essai, que vous utiliserez pour activer les fonctionnalités d'essai du SDK.

  3. Configurer votre projet : Dans Visual Studio, créez une nouvelle application console .NET Framework. Ensuite, ajoutez le dossier Lib du SDK extrait à votre répertoire de projet.

  4. Ajouter des Références : Faites un clic droit sur Références dans votre projet, choisissez "Ajouter une Référence" et naviguez vers le dossier Lib où vous avez copié PDFNetLoader.dll et le PDFNet.dll approprié pour votre architecture (x86 ou x64). Assurez-vous de définir la propriété "Copy Local" de PDFNet.dll sur false.

  5. Configurer App.config : Assurez-vous que votre fichier App.config a le paramètre loadFromRemoteSources activé à true.

    Le SDK contient des dossiers d'exemples. Vous pouvez ouvrir et exécuter ces exemples de solutions directement.

7 Fonctions avancées d'IronPDF

7.1 Conversion de HTML en PDF

IronPDF excelle dans la conversion de documents HTML en documents PDF. Cette fonction est essentielle pour les applications web qui doivent générer des rapports, des factures ou des instantanés de pages web sous forme de fichiers PDF. La bibliothèque rend avec précision le HTML, le CSS et le JavaScript, capturant la mise en page et les styles du contenu web dans le PDF généré.

7.1.1 HTML String To PDF

La conversion d'une chaîne HTML directement en PDF permet la création dynamique de PDF à partir d'un contenu HTML généré dans votre application ou stocké dans une variable. Ceci est particulièrement utile pour générer des rapports, des reçus ou des documents personnalisés sur la base des données de l'utilisateur ou de l'application.

using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF et Apryse C#: Figure 10 - PDF généré à partir d'une chaîne HTML

7.1.2 Fichier HTML vers PDF

Lorsque vous avez un fichier HTML stocké sur le disque, IronPDF peut convertir ce fichier en un document PDF. Cette méthode est idéale pour convertir des documents HTML existants, des modèles ou des rapports enregistrés sous forme de fichiers dans votre projet ou sur votre serveur.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF & Apryse C#: Figure 11 - PDF produit à partir d'un fichier HTML

7.1.3 URL vers PDF

IronPDF peut convertir une page web en direct en document PDF en fournissant l'URL. Cette fonction est extrêmement utile pour capturer l'état actuel d'une page web, y compris les mises en page complexes, les feuilles de style CSS et le contenu généré par JavaScript.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF & Apryse C# : Figure 12 - PDF généré à partir d'une URL

7.2 Fusion et division de PDF

Avec IronPDF, il est facile de combiner plusieurs documents PDF en un seul fichier ou de diviser un PDF en plusieurs documents plus petits. Cette fonctionnalité est essentielle pour les systèmes de gestion de documents où il est nécessaire d'organiser et de structurer le contenu des PDF.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>"
Dim html_b = "
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

7.3 Ajout de filigranes

IronPDF vous permet d'ajouter des filigranes aux pages PDF, ce qui est utile pour marquer les documents comme confidentiels. Cette fonction prend en charge les filigranes de texte et d'image, ce qui offre une grande souplesse dans la manière dont les filigranes sont appliqués et affichés.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("Watermarked.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF & Apryse C#: Figure 13 - PDF généré avec le filigrane 'SAMPLE'

7.4 formulaires PDF

IronPDF permet de travailler avec des formulaires PDF interactifs. Il permet de créer, de remplir et de soumettre des formulaires PDF de manière programmatique. Ceci est particulièrement utile pour les applications qui doivent automatiser le traitement des formulaires ou intégrer la collecte de données de formulaires dans leurs flux de travail.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF et Apryse C#: Figure 14 - PDF généré avec un formulaire interactif

7.5 Sécurité et cryptage

IronPDF offre des fonctionnalités permettant de sécuriser les documents PDF, notamment la possibilité de crypter les fichiers PDF, de définir des autorisations et d'ajouter des signatures numériques. Les informations sensibles contenues dans les documents PDF sont ainsi protégées et l'intégrité des documents est maintenue.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF & Apryse C#: Figure 15 - Fenêtre contextuelle d'un PDF protégé par mot de passe

7.6 Edition avancée des PDF

IronPDF va au-delà de l'édition de base des PDF en offrant des capacités d'édition avancées. Il s'agit notamment d'ajouter des en-têtes et des pieds de page, de personnaliser la mise en page et la conception, et d'intégrer des images et des polices de caractères. Ces caractéristiques permettent de générer des PDF de manière dynamique et de les personnaliser en fonction des exigences spécifiques de l'application.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF et Apryse C#: Figure 16 - PDF multipage généré

8 Apryse C&num ; Fonctionnalités avancées

8.1 Annotation et balisage des PDF

Apryse C# permet aux développeurs d'ajouter des annotations et des balises aux documents PDF de manière programmatique. Il s'agit notamment d'annotations de texte, de surlignages, de soulignages et de formes, qui sont essentiels pour les processus de révision des documents ou l'ajout d'informations supplémentaires aux PDF.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize("License")
		Using doc As New PDFDoc("input.pdf")
			Dim page As Page = doc.GetPage(1)
		   Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
		txt.SetIcon("UserIcon")
		txt.SetContents("It's an annotation!")
		page.AnnotPushBack(txt)
			page.AnnotPushBack(annot)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF et Apryse C#: Figure 17 - PDF généré avec icône et annotation

8.2 Conversion de documents

Avec Apryse C#, les développeurs peuvent convertir divers formats de documents en PDF, y compris des documents Office, des images et du HTML. Cette fonction est essentielle pour les applications qui nécessitent des formats de documents uniformes pour l'archivage, le partage ou l'affichage.

using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Dim pdfdoc As New PDFDoc()
		Convert.ToPdf(pdfdoc, "input.docx")
		pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
	End Sub
End Class
$vbLabelText   $csharpLabel

8.3 Extraction et analyse du contenu

Apryse C# excelle dans l'extraction de texte, d'images et d'autres contenus à partir de documents PDF. Cette capacité est cruciale pour les applications d'analyse de contenu, d'extraction de données et de recherche d'informations, car elle permet de traiter le contenu des PDF à des fins diverses.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim itr As PageIterator = doc.GetPageIterator()
			Do While itr.HasNext()
				Dim page As Page = itr.Current()
				Dim txt As New TextExtractor()
				txt.Begin(page)
				Console.WriteLine(txt.GetAsText())
				itr.Next()
			Loop
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Une comparaison entre IronPDF & Apryse C#: Figure 18 - Sortie de la console du texte extrait d'un PDF

8.4 Sécurité et cryptage

Apryse C# fournit des outils complets pour sécuriser les documents PDF. Les développeurs peuvent appliquer une protection par mot de passe, crypter les documents et gérer les autorisations des utilisateurs, garantissant ainsi la protection des informations sensibles.

using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			doc.InitSecurityHandler()
			Dim newHandler As New SecurityHandler()
			newHandler.ChangeUserPassword("new_password")
			newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
			doc.SetSecurityHandler(newHandler)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

8.5 Rédaction

Apryse C# prend également en charge l'expurgation des informations sensibles des documents PDF, une fonctionnalité essentielle pour les questions de conformité et de confidentialité. Cela permet aux développeurs de supprimer ou d'obscurcir de façon permanente du texte et des images dans un PDF.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
			Redactor.Redact(doc, redactions)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

9. Documentation et assistance

9.1 Documentation et support d'IronPDF

Documentation : IronPDF offre une documentation complète qui couvre un large éventail de sujets, des guides de démarrage aux fonctionnalités avancées telles que la conversion HTML en PDF, l'édition de PDF, la fusion, la séparation et la sécurité. La documentation est conçue pour être facile à suivre, avec de nombreux exemples de code et des explications qui guident les développeurs tout au long du processus de mise en œuvre de diverses fonctionnalités liées au PDF dans leurs applications .NET.

Support : Pour les développeurs qui ont besoin d'assistance, IronPDF offre du support via divers canaux. Il s'agit d'une assistance par courrier électronique, d'une assistance par ticket et d'une assistance technique en direct par chat où vous pouvez contacter l'équipe d'assistance technique pour obtenir de l'aide sur des problèmes spécifiques. Vous pouvez également fournir un retour d'information à l'aide d'un système de soutien.

Une comparaison entre IronPDF et Apryse C#: Figure 19 - Discussion avec l'équipe de support Iron Software

9.2 Apryse C&num ; Documentation et support

Documentation : Apryse C# (anciennement connu sous le nom de PDFTron for .NET) propose une documentation détaillée comprenant une référence API complète, des guides pour développeurs et du code exemple pour un large éventail de tâches de manipulation de PDF.

Support : Apryse offre un système de support pour les développeurs, comprenant un support par e-mail direct avec leur équipe technique pour le dépannage et l'assistance sur les questions d'implémentation. Vous pouvez également poser des questions sur stack overflow.

10. Informations sur la licence

10.1 Licence IronPDF

IronPDF propose plusieurs options de licence adaptées aux différents besoins de projet, y compris les licences Lite, Plus et Professional, avec des prix commençant à $749 pour une licence Lite. Ces licences varient en fonction du nombre de développeurs, de sites et de projets qu'elles couvrent. En outre, IronPDF propose des options de redistribution libre de droits, d'assistance étendue et de mises à jour, avec des coûts spécifiques pour ces compléments.

IronPDF propose une gamme d'options de licences perpétuelles pour les développeurs :

  • Édition Lite: Coûte $749, convient pour 1 développeur, 1 emplacement, et 1 projet, avec support par email inclus.
  • Édition Plus : Au prix de 1 499 $, elle couvre jusqu'à 3 développeurs, 3 emplacements et 3 projets, avec assistance par email et chat 24 heures sur 24, ainsi que support téléphonique.
  • Édition Professionnelle : Au prix de 2 999 $, cette édition est destinée à jusqu'à 10 développeurs, 10 emplacements et 10 projets, offrant un support complet incluant le support par email, chat, téléphone et partage d'écran.

    Ils proposent également un abonnement mensuel à 500 $ par mois, comprenant 10 000 appels API, avec des appels supplémentaires à 0,02 $ chacun. Pour une utilisation illimitée, IronPDF propose une solution d'entreprise avec demande de devis. Cette solution comprend notamment une licence perpétuelle illimitée et un nombre illimité d'appels API.

    Une comparaison entre IronPDF et Apryse C#: Figure 20 - Page de licence IronPDF

10.2 Apryse C&num ; Licence

Apryse C# propose un modèle de tarification personnalisable qui s'ajuste en fonction des exigences spécifiques du projet, y compris les fonctionnalités, le volume de documents et les scénarios de déploiement. Vous devez contacter leur équipe commerciale pour obtenir les informations tarifaires d'Apryse.

Une comparaison entre IronPDF et Apryse C# : Figure 21 - Formulaire Apryse pour entrer en contact avec leur équipe de vente

11 Conclusion

En conclusion, IronPDF et Apryse C# apportent chacun de puissantes capacités aux développeurs .NET qui travaillent avec des PDF. IronPDF, cependant, offre une longueur d'avance grâce à ses fonctions étendues de manipulation des PDF. Il brille par sa capacité à gérer des tâches complètes telles que l'édition approfondie, la fusion de PDFs avec IronPDF, ce qui ajoute à son attrait. Avec l'offre Iron Suite, les développeurs peuvent accéder à une suite d'outils à un prix avantageux, les dotant d'un ensemble robuste d'utilitaires pour divers besoins de développement.

IronPDF se distingue par sa polyvalence globale et sa proposition de valeur dans la plupart des scénarios de traitement des PDF. La décision finale devrait idéalement être basée sur les exigences du projet et les caractéristiques spécifiques dont les développeurs ont besoin.

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 PDFSharpCore
SUIVANT >
Comparaison entre IronPDF et PdfPig