COMPARAISON DES PRODUITS

Une comparaison entre Compdfkit et IronPDF

Publié août 13, 2024
Partager:

PDF (EN ANGLAIS)portable Document Format est un type de fichier créé par Adobe pour assurer l'uniformité du partage des documents. Ce format permet de conserver la cohérence de la mise en page, du texte et des images sur différents appareils et systèmes d'exploitation. Les PDF sont connus pour leur sécurité, leurs fonctions interactives et leur taille compacte, ce qui les rend parfaits pour distribuer des documents sans altérer le contenu original.

Pour les développeurs utilisant C#, les bibliothèques PDF fournissent des solutions permettant de travailler avec des fichiers PDF. Ces bibliothèques permettent la création de documents, la modification du contenu et l'extraction de textes et d'images. Ils prennent également en charge des fonctions telles que le traitement des formulaires, les signatures numériques et la compatibilité entre différentes plateformes. Conçues pour des performances optimales, ces bibliothèques facilitent le traitement efficace des PDF.

Dans cet article, nous allons comparer deux bibliothèques PDF C# :IronPDF etComPDFKit. Cette comparaison portera sur les caractéristiques, les fonctionnalités, les exemples de code et les licences. En examinant ces aspects, vous pouvez déterminer quelle bibliothèque convient le mieux à vos projets liés aux PDF.

1. ComPDFKit SDK

Comparaison entre Compdfkit et IronPDF : Figure 1 - Page d'accueil du SDK ComPDFKIT

ComPDFKit PDF SDK est un SDK PDF C# robuste qui permet aux développeurs d'intégrer des fonctionnalités PDF complètes dans leurs applications. Cette bibliothèque prend en charge un large éventail de fonctions PDF nécessaires à la manipulation programmatique de documents PDF. Il est conçu pour être utilisé dans différents environnements, y compris les plateformes web, de bureau et mobiles, ce qui en fait un outil polyvalent pour les développeurs travaillant sur des projets multiplateformes. Il a plusieurs fonctions dans l'exemple de solution. Vous pouvez sélectionner n'importe quelle fonction connexe de ComPDFKit PDF SDK que vous souhaitez essayer.

1.1 Caractéristiques principales de ComPDFKit

  1. Visualisation de PDF : ComPDFKit fournit une puissante visionneuse de PDF qui permet aux utilisateurs de visualiser les documents PDF avec une grande fidélité. La visionneuse permet un défilement, un zoom et une navigation fluides, ce qui garantit une expérience utilisateur sans faille.

  2. Annotations : La bibliothèque comprend des outils permettant d'intégrer facilement des annotations PDF. Les utilisateurs peuvent surligner du texte, ajouter des commentaires et créer divers types d'annotations, ce qui est essentiel pour les flux de travail collaboratifs.

  3. Gestion des formulaires : La bibliothèque offre une prise en charge étendue des formulaires interactifs. Les développeurs peuvent créer, remplir et extraire des données à partir de formulaires PDF, ce qui en fait la solution idéale pour les applications nécessitant le traitement de formulaires.

  4. Édition de PDF : ComPDFKit offre des possibilités étendues d'édition de PDF, y compris la modification de texte, d'images et d'autres contenus dans les fichiers PDF. Cette fonction est utile pour les applications qui doivent mettre à jour ou personnaliser des documents PDF existants.

  5. Conversion : La bibliothèque prend en charge la conversion des fichiers PDF vers et depuis différents formats tels que Word, Excel, PowerPoint et les images. Cette flexibilité est essentielle pour les applications qui doivent transformer le contenu des PDF pour différentes utilisations.

  6. Sécurité : ComPDFKit comprend des fonctions de sécurité robustes telles que le cryptage et la gestion des autorisations. Les développeurs peuvent sécuriser les documents PDF afin de protéger les informations sensibles contre tout accès non autorisé.

  7. Reconnaissance optique de caractères(OCR) : La bibliothèque comprend des fonctions d'OCR pour convertir les documents numérisés en PDF éditables et consultables. Cette fonction est essentielle pour numériser les documents papier et les rendre accessibles par voie électronique.

    ComPDFKit fournit un ensemble complet d'API qui rationalisent l'intégration de ces fonctionnalités dans diverses applications. Sa documentation et son support étendus en font un excellent choix pour les développeurs qui souhaitent intégrer des fonctionnalités PDF avancées dans leurs projets

2. Bibliothèque IronPDF

Comparaison entre Compdfkit et IronPDF : Figure 2 - Page d'accueil d'IronPDF

IronPDF est une bibliothèque PDF polyvalente pour .NET qui permet aux développeurs de créer, d'éditer et de gérer des documents PDF à l'aide de C#. Il offre des fonctions PDF complètes. Il est conçu pour simplifier la génération de PDF en rendant les PDF à partir de HTML, CSS, JavaScript et de divers formats d'images. Il s'agit donc d'un outil idéal pour les développeurs qui souhaitent intégrer de solides fonctionnalités PDF dans leurs applications .NET.

Principales caractéristiques d'IronPDF

  1. Conversion de HTML en PDF : IronPDF excelle dans la conversion de contenus HTML, CSS et JavaScript en documents PDF de haute qualité. Cette fonction prend en chargeChaînes HTML vers PDFuRL, les formulaires web ASPX et les vues MVC, ce qui en fait une solution flexible pour divers contenus basés sur le web.

  2. Édition de PDF : La bibliothèque offre des possibilités d'édition étendues, notamment l'ajout, la copie et la suppression de pages, la fusion et la division de PDF, ainsi que la manipulation de texte et d'images. Les développeurs peuvent également ajouter des en-têtes, des pieds de page, des filigranes et des signatures numériques aux documents PDF.

  3. Gestion des formulaires : IronPDF prend en charge la création et la gestion de formulaires intelligentsremplissage programmatique de formulaires PDF. Cette fonction est essentielle pour les applications qui nécessitent la génération dynamique de formulaires et l'extraction de données à partir de formulaires soumis par l'utilisateur.

  4. Fonctionnalités de sécurité : IronPDF offre de solides options de sécurité, telles que la définition de mots de passe et d'autorisations, le cryptage de documents et l'ajout de signatures numériques. Ces fonctions garantissent que les informations sensibles contenues dans les documents PDF sont protégées contre tout accès non autorisé.

  5. ROC et extraction de données : La bibliothèque comprend la reconnaissance optique de caractères(OCR) permettant de convertir des documents numérisés en PDF éditables et consultables. En outre, IronPDF peut extraire du texte, des images et d'autres données des PDF existants, ce qui facilite la réutilisation et l'analyse du contenu.

  6. Conversion d'images : IronPDF prend en charge la conversion de divers formats d'images, notamment JPG, PNG, GIF, BMP et SVG, en documents PDF. Il offre également la possibilité de rendre les pages PDF sous forme d'images, ce qui est utile pour les applications nécessitant des aperçus visuels du contenu PDF.

  7. Compatibilité multiplateforme : IronPDF est compatible avec plusieurs plateformes .NET, notamment .NET Core, .NET Framework et .NET Standard. Il prend en charge le déploiement sur Windows, Linux, macOS et Azure, ce qui en fait un choix polyvalent pour les développeurs travaillant dans divers environnements.

  8. Optimisation des performances : La bibliothèque est conçue pour offrir de hautes performances, avec la prise en charge du multithreading et des opérations asynchrones. Les tâches de traitement des PDF sont ainsi exécutées efficacement, même dans les applications à forte charge de travail.

  9. Documentation et assistance complètes : IronPDF fournit une documentation détaillée et de nombreux exemples de code, ce qui facilite la prise en main et la mise en œuvre de ses fonctionnalités par les développeurs. En outre, il offre une assistance technique pour résoudre les problèmes qui pourraient survenir au cours du développement.

3. Créer un nouveau projet Visual Studio

Avant de nous plonger dans les exemples de codage, créons un nouveau projet Visual Studio. Voici un guide étape par étape pour la mise en place d'une application console C# dans Visual Studio.

Étape 1 : Installer Visual Studio (s'il n'est pas déjà installé)

Visual Studio est le meilleur IDE pour les projets C#. Si vous ne l'avez pas encore téléchargé et installé, téléchargez-le à partir de ce lienTéléchargements Visual Studio page.

Étape 2 : Ouvrir Visual Studio

Après avoir installé Visual Studio, ouvrez-le. Si vous avez Visual Studio Community, vous pouvez vous connecter ou continuer sans vous connecter.

Étape 3 : Créer un nouveau projet

  1. Cliquez sur "Créer un nouveau projet" ou naviguez vers Fichier > Nouveau > Projet.

    Comparaison entre Compdfkit et IronPDF : Figure 3 - Comparaison entre IronPDF et DinkToPdf : Figure 1

  2. Recherchez l'application Console dans la barre de recherche et sélectionnez l'application Console dans les résultats de la recherche.

    Comparaison entre Compdfkit et IronPDF : Figure 4 - Comparaison entre IronPDF et DinkToPdf : Figure 2 - Dans la boîte de dialogue Créer un nouveau projet, sélectionnez Application de console C# et cliquez sur Suivant.

  3. Choisissez le modèle de projet qui correspond le mieux à vos besoins. Pour une application console de base, vous pouvez choisir "Console App(framework .NET)."

  4. Indiquez le nom et l'emplacement d'enregistrement de votre projet. Vous pouvez également définir le nom de la solution.

  5. Choisissez le cadre cible approprié et cliquez sur "Créer" pour générer votre projet.

4. Installer IronPDF

L'intégration d'IronPDF dans votre projet peut se faire par différentes méthodes, chacune offrant une expérience d'installation transparente.

  1. Pour utiliser le gestionnaire de paquets NuGet de Visual Studio, commencez par faire un clic droit sur "Dependencies" dans votre solution et sélectionnez "Manage NuGet Packages" Dans l'onglet "Parcourir", recherchez "IronPDF" et installez la dernière version pour votre projet.

    Comparaison entre Compdfkit et IronPDF : Figure 5 - Recherche d'IronPDF à l'aide du gestionnaire de paquets NuGet

  2. Vous pouvez également utiliser la console NuGet Package Manager. Ouvrez la console en naviguant vers Outils > NuGet Package Manager > Console du gestionnaire de paquets dans Visual Studio. Une fois la console ouverte, exécutez la commande :
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

Cette approche permet d'installer rapidement la bibliothèque à l'aide d'une simple ligne de commande.

Une comparaison entre Compdfkit et IronPDF : Figure 6 - En utilisant la ligne de commande, entrez la commande ci-dessus

  1. Pour ceux qui préfèrent télécharger directement à partir du site web de NuGet, visitez la pagePage du paquet NuGet IronPDF. À partir de là, vous pouvez télécharger le fichier du paquet. Après le téléchargement, double-cliquez sur le fichier pour l'ajouter à votre projet, puis rechargez votre solution pour terminer l'intégration.

  2. Une autre méthode consiste àtélécharger directement la dernière version d'IronPDF. Vous avez ainsi l'assurance de disposer du paquet le plus récent. Suivez les instructions fournies sur le site web pour intégrer manuellement IronPDF dans votre projet Visual Studio.

    En suivant l'une de ces méthodes, vous pouvez intégrer efficacement IronPDF dans votre projet .NET.

5. Installer ComPDFKit C

Il existe deux méthodes principales pour ajouter ComPDFKit à votre projet : en utilisant le gestionnaire de paquets NuGet ou un paquet local.

5.1 Utilisation du gestionnaire de paquets NuGet

  1. Ouvrez le gestionnaire de paquets NuGet : Dans l'explorateur de solutions, faites un clic droit sur "References" et sélectionnez "Manage NuGet Packages"

    1. Recherche et installation : Rechercher "ComPDFKit" dans le gestionnaire de paquets NuGet. Sélectionnez le paquet approprié(par exemple, ComPDFKit.NetFramework ou ComPDFKit.Conversion.NetFramework) et cliquez sur "Installer"

    Une comparaison entre Compdfkit et IronPDF : Figure 7 - Recherche de ComPDFKit à l'aide du gestionnaire de paquets NuGet

  2. Vérifier l'installation : Assurez-vous que le paquet apparaît sous "Références" dans l'explorateur de solutions.

5.2 Utilisation d'un paquet local

  1. Télécharger le paquet : Obtenez le fichier ComPDFKit.NetFramework.nupkg depuis le site officiel de ComPDFKit.

    1. Configurer NuGet Source : Créez ou modifiez un fichier nuget.config dans le répertoire de votre projet pour inclure le chemin d'accès au paquetage local.
<?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <packageSources>
            <add key="ComPDFKitSource" value="path\to\directoryContainingNupkg" />
        </packageSources>
    </configuration>
XML
  1. Installer le paquetage local : Rouvrez votre solution dans Visual Studio, allez dans "Manage NuGet Packages", et sélectionnez votre source de paquetage locale. Installez le paquet ComPDFKit à partir de la source locale.

5.3 Appliquer la clé de licence

  1. Obtenir une licence : Contactez l'équipe ComPDFKit pour obtenir une licence d'essai ou une licence complète.

    1. Appliquer la licence dans le code :
bool LicenseVerify()
    {
        if (!CPDFSDKVerifier.LoadNativeLibrary())
            return false;
        LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify("input your license here");
        return (verifyResult == LicenseErrorCode.E_LICENSE_SUCCESS);
    }
bool LicenseVerify()
    {
        if (!CPDFSDKVerifier.LoadNativeLibrary())
            return false;
        LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify("input your license here");
        return (verifyResult == LicenseErrorCode.E_LICENSE_SUCCESS);
    }
Private Function LicenseVerify() As Boolean
		If Not CPDFSDKVerifier.LoadNativeLibrary() Then
			Return False
		End If
		Dim verifyResult As LicenseErrorCode = CPDFSDKVerifier.LicenseVerify("input your license here")
		Return (verifyResult = LicenseErrorCode.E_LICENSE_SUCCESS)
End Function
VB   C#

Ajoutez cette méthode à votre fichier d'application principal pour vérifier la licence.

En suivant ces étapes, vous pouvez intégrer avec succès ComPDFKit dans votre projet C#.

6. HTML vers PDF

Conversion de HTML en PDF est une exigence courante dans de nombreuses applications, telles que la génération dynamique de rapports, de factures ou de documentation à partir de contenus web. IronPDF et ComPDFKit offrent tous deux des solutions robustes pour cette tâche, mais leurs approches et leurs capacités diffèrent considérablement.

Le processus commence généralement par la capture du contenu HTML, qui peut être statique ou généré dynamiquement. Le code HTML capturé est ensuite traité pour appliquer les feuilles de style associées(CSS) et scripts(JavaScript)qui garantit que le PDF final reflète l'apparence et le comportement de la page web d'origine.

6.1. Convertir HTML en PDF à l'aide d'IronPDF

IronPDF est une bibliothèque polyvalente pour la conversion de HTML en PDF en C#. Il utilise un moteur de rendu basé sur Chrome pour garantir une sortie de haute qualité. Ce processus consiste à rendre le contenu HTML, CSS et JavaScript avec précision au format PDF. Voici un exemple basique de conversion d'une chaîne HTML en fichier PDF à l'aide d'IronPDF :

using IronPdf;
using System;
class Program
{
    static void Main()
    {
        // Define your HTML string
        string htmlString = @"
                <h1>Hello, IronPDF!</h1>
                <p>This is a simple PDF created from an HTML string.</p>";
        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlString);
        // Save the PDF document to a file
        string outputPath = "sample.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main()
    {
        // Define your HTML string
        string htmlString = @"
                <h1>Hello, IronPDF!</h1>
                <p>This is a simple PDF created from an HTML string.</p>";
        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlString);
        // Save the PDF document to a file
        string outputPath = "sample.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Une comparaison entre Compdfkit et IronPDF : Figure 8 - Exemple à partir du code ci-dessus

De même, vous pouvez créer des PDF à partir d'un fichier HTML. C'est très utile car les chaînes HTML sont parfois trop volumineuses et vous devez y ajouter des feuilles de style CSS. IronPDF permet de convertir directement les fichiers HTML avec leurs fichiers CSS et JS en documents PDF.

using IronPdf;
using System;
class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("index.html");
        // Save the PDF document to a file
        string outputPath = "HTML File.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("index.html");
        // Save the PDF document to a file
        string outputPath = "HTML File.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre Compdfkit et IronPDF : Figure 9 - Exemple de sortie du code ci-dessus utilisant IronPDF pour rendre un HTML en PDF

IronPDF prend également en charge la conversion d'URL en PDF et de fichiers HTML en PDF. Ces fonctionnalités sont très utiles dans les logiciels où la gestion des documents est importante. IronPDF offre un large éventail de fonctionnalités pour la création et la manipulation de fichiers PDF, ce qui en fait un outil puissant pour les développeurs.

6.2. HTML vers PDF à l'aide de ComPDFKit C

ComPDFKit ne prend pas directement en charge la conversion de HTML en PDF dans son SDK C#. Au lieu de cela, il propose une API distincte spécialement conçue à cet effet. Cette API vous permet d'effectuer des conversions HTML vers PDF en envoyant des requêtes HTTP à leur service.

Pour utiliser l'API HTML to PDF de ComPDFKit, vous devez généralement suivre les étapes suivantes :

  1. Envoyer du contenu HTML : Créez une requête HTTP POST vers le point de terminaison de l'API ComPDFKit avec votre contenu HTML.

  2. Recevoir un fichier PDF : L'API traite le contenu HTML et renvoie le fichier PDF généré.

    Voici un exemple de la manière dont vous pourriez structurer une telle demande en C# :

using System;
using System.Net.Http;
using System.Threading.Tasks;
public class HtmlToPdfExample
{
    public static async Task ConvertHtmlToPdfAsync()
    {
        using (var client = new HttpClient())
        {
            var content = new StringContent("<h1>Hello World</h1>");
            var response = await client.PostAsync("https://api.compdfkit.com/html-to-pdf", content);
            var pdfBytes = await response.Content.ReadAsByteArrayAsync();
            System.IO.File.WriteAllBytes("output.pdf", pdfBytes);
        }
    }
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
public class HtmlToPdfExample
{
    public static async Task ConvertHtmlToPdfAsync()
    {
        using (var client = new HttpClient())
        {
            var content = new StringContent("<h1>Hello World</h1>");
            var response = await client.PostAsync("https://api.compdfkit.com/html-to-pdf", content);
            var pdfBytes = await response.Content.ReadAsByteArrayAsync();
            System.IO.File.WriteAllBytes("output.pdf", pdfBytes);
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Il s'agit uniquement d'une démonstration de la possibilité d'utiliser une API de ce type dans le programme C#. Il n'y a pas de manière spécifique de l'utiliser pour C# dans la documentation de ComPDFKit.

7. Filigrane sur le PDF

Filigrane d'un PDF la traduction est une pratique essentielle pour de nombreuses raisons. Il permet de protéger l'intégrité du document, d'en affirmer la propriété et d'ajouter une couche de sécurité. Les filigranes peuvent être des textes, des logos ou des images qui apparaissent en arrière-plan ou en avant-plan d'un document. Ils dissuadent l'utilisation, la copie et la distribution non autorisées du contenu. En outre, les filigranes peuvent transmettre des informations importantes telles que le statut du document(par exemple, "Confidentiel", "Projet", "Approuvé") ou l'identité du créateur

7.1 Filigrane à l'aide d'IronPDF

IronPDF offre un moyen simple d'ajouter des filigranes aux documents PDF de manière programmatique. Cette fonctionnalité est intégrée à la bibliothèque, ce qui permet aux développeurs d'appliquer des filigranes à l'aide du code C#.

using IronPdf;
using IronPdf.Editing;
License.LicenseKey = "License-Code";
string watermarkHtml = @"
<img style='width: 500px;' src=""C:\Users\Tayyab Ali\Desktop\watermark.png"">
<h1>IronPDF Watermark</h1>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>It's a PDF with a watermark</h1>");
// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 30, opacity: 50);
pdf.SaveAs("f://Confedential.pdf");
using IronPdf;
using IronPdf.Editing;
License.LicenseKey = "License-Code";
string watermarkHtml = @"
<img style='width: 500px;' src=""C:\Users\Tayyab Ali\Desktop\watermark.png"">
<h1>IronPDF Watermark</h1>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>It's a PDF with a watermark</h1>");
// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 30, opacity: 50);
pdf.SaveAs("f://Confedential.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre Compdfkit et IronPDF : Figure 10 - Exemple de sortie de code ci-dessus montrant le filigrane ajouté à l'aide d'IronPDF

Dans cet exemple, la classe ChromePdfRenderer est utilisée pour créer un PDF à partir d'une chaîne HTML. La méthode ApplyWatermark est ensuite utilisée pour appliquer un filigrane. Le filigrane se compose d'une image et d'un titre, tous deux définis dans la chaîne watermarkHtml. Le paramètre rotation est fixé à 30 degrés et le paramètre opacité est fixé à 50 %, ce qui permet au filigrane d'être visible sans dominer le contenu principal. Le PDF résultant est enregistré dans un chemin d'accès spécifié.

7.2 Filigrane à l'aide de ComPDFKit

ComPDFKit offre des fonctionnalités complètes pour ajouter des filigranes aux documents PDF directement dans C#. Cela peut être fait par programme en utilisant les méthodes de la bibliothèque ComPDFKit. Voici un exemple d'ajout d'un filigrane textuel à l'aide de ComPDFKit :

static private bool AddTextWatermark(CPDFDocument document)
{
    CPDFWatermark watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT);
    watermark.SetText("test");
    watermark.SetFontName("Helvetica"); 
    watermark.SetPages("0-3");
    byte[] color = { 255, 0, 0 };
    watermark.SetTextRGBColor(color);
    watermark.SetScale(2);
    watermark.SetRotation(0);
    watermark.SetOpacity(120);
    watermark.SetVertalign(C_Watermark_Vertalign.WATERMARK_VERTALIGN_CENTER);
    watermark.SetHorizalign(C_Watermark_Horizalign.WATERMARK_HORIZALIGN_CENTER);
    watermark.SetVertOffset(0);
    watermark.SetHorizOffset(0);
    watermark.SetFront(true);
    watermark.SetFullScreen(true);
    watermark.SetVerticalSpacing(10);
    watermark.SetHorizontalSpacing(10);
    watermark.CreateWatermark();
    string path = outputPath + "\\AddTextWatermarkTest.pdf";
    if (!document.WriteToFilePath(path))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + path);
    return true;
}
CPDFDocument document = CPDFDocument.InitWithFilePath("SamplePDF.pdf");
if (AddTextWatermark(document))
{
    Console.WriteLine("Add text watermark done.");
}
else
{
    Console.WriteLine("Add text watermark failed.");
}
static private bool AddTextWatermark(CPDFDocument document)
{
    CPDFWatermark watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT);
    watermark.SetText("test");
    watermark.SetFontName("Helvetica"); 
    watermark.SetPages("0-3");
    byte[] color = { 255, 0, 0 };
    watermark.SetTextRGBColor(color);
    watermark.SetScale(2);
    watermark.SetRotation(0);
    watermark.SetOpacity(120);
    watermark.SetVertalign(C_Watermark_Vertalign.WATERMARK_VERTALIGN_CENTER);
    watermark.SetHorizalign(C_Watermark_Horizalign.WATERMARK_HORIZALIGN_CENTER);
    watermark.SetVertOffset(0);
    watermark.SetHorizOffset(0);
    watermark.SetFront(true);
    watermark.SetFullScreen(true);
    watermark.SetVerticalSpacing(10);
    watermark.SetHorizontalSpacing(10);
    watermark.CreateWatermark();
    string path = outputPath + "\\AddTextWatermarkTest.pdf";
    if (!document.WriteToFilePath(path))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + path);
    return true;
}
CPDFDocument document = CPDFDocument.InitWithFilePath("SamplePDF.pdf");
if (AddTextWatermark(document))
{
    Console.WriteLine("Add text watermark done.");
}
else
{
    Console.WriteLine("Add text watermark failed.");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre Compdfkit et IronPDF : Figure 11 - Exemple ci-dessus de la sortie du code montrant le filigrane ajouté avec ComPDFKit

Dans cet exemple, la classe CPDFDocument est utilisée pour ouvrir un document PDF existant. La méthode AddTextWatermark initialise un filigrane textuel à l'aide de la méthode InitWatermark. Diverses propriétés du filigrane sont définies, telles que le contenu du texte, la police, la couleur, l'échelle, la rotation, l'opacité, l'alignement et l'espacement. Le filigrane est alors créé et appliqué aux pages spécifiées du document PDF. Enfin, le PDF modifié est enregistré dans un chemin d'accès spécifié. Différentes méthodes sont nécessaires pour intégrer les filigranes d'image.

8. PDFA

PDF/A est une version normalisée du PDF conçue pour la conservation numérique à long terme de documents électroniques. La conformité des documents à la norme PDF/A garantit qu'ils pourront être visualisés et reproduits de manière fiable à l'avenir. Cette section explique comment créer des documents conformes au format PDF/A à l'aide de deux bibliothèques populaires : IronPDF et ComPDFKit.

8.1 PDFA à l'aide d'IronPDF

IronPDF simplifie le processus de conversion des documents PDF standard en documents conformes à la norme PDF/A. Avec IronPDF, vous pouvez facilement charger un PDF existant et l'enregistrer dans un format conforme à la norme PDF/A.

using IronPdf;
using System;
class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        PdfDocument pdf = PdfDocument.FromFile("Source.pdf");
        pdf.SaveAsPdfA("pdfa-compliant.pdf", PdfAVersions.PdfA3);
    }
}
using IronPdf;
using System;
class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        PdfDocument pdf = PdfDocument.FromFile("Source.pdf");
        pdf.SaveAsPdfA("pdfa-compliant.pdf", PdfAVersions.PdfA3);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Voici un bref aperçu du processus :

  1. Initialiser IronPDF : Commencez par importer la bibliothèque IronPDF et définir votre clé de licence.

  2. Charger le PDF : Utilisez PdfDocument.FromFile pour charger votre fichier PDF source.

  3. Convertir et enregistrer : Convertissez le PDF chargé en PDF/A en spécifiant la version PDF/A souhaitée et enregistrez le document résultant.

    Cette approche simple fait d'IronPDF un choix pratique pour gérer les conversions PDF/A.

8.2 PDFA à l'aide de ComPDFKit

ComPDFKit fournit une solution robuste pour la conversion des PDF au format PDF/A. Le processus consiste à initialiser un document PDF, à définir le chemin de sortie et à invoquer la méthode de conversion.

static public bool CovertToPDFA1a(CPDFDocument document)
{
    string convertToPDFA1aPath = outputPath + "\\ConvertToPDFA1aTest.pdf";
    if (!document.WritePDFAToFilePath(CPDFType.CPDFTypePDFA1a, convertToPDFA1aPath))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + convertToPDFA1aPath);
    return true;
}
CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
if (!Directory.Exists(outputPath))
{
    Directory.CreateDirectory(outputPath);
}
if (CovertToPDFA1a(document))
{
    Console.WriteLine("Convert to PDF/A-1a done.");
}
else
{
    Console.WriteLine("Convert to PDF/A-1a failed.");
}
static public bool CovertToPDFA1a(CPDFDocument document)
{
    string convertToPDFA1aPath = outputPath + "\\ConvertToPDFA1aTest.pdf";
    if (!document.WritePDFAToFilePath(CPDFType.CPDFTypePDFA1a, convertToPDFA1aPath))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + convertToPDFA1aPath);
    return true;
}
CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
if (!Directory.Exists(outputPath))
{
    Directory.CreateDirectory(outputPath);
}
if (CovertToPDFA1a(document))
{
    Console.WriteLine("Convert to PDF/A-1a done.");
}
else
{
    Console.WriteLine("Convert to PDF/A-1a failed.");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Voici un résumé des étapes :

  1. Initialiser le document : Chargez le document PDF en utilisant CPDFDocument.InitWithFilePath.

  2. Configurer le répertoire de sortie : Assurez-vous que le répertoire de sortie existe ou créez-le si nécessaire.

  3. Convertir en PDF/A : Utilisez WritePDFAToFilePath avec le type PDF/A spécifié pour effectuer la conversion et enregistrer le fichier.

9. Signature numérique

Les signatures numériques sont essentielles pour vérifier l'authenticité et l'intégrité des documents. Cette section montre comment ajouter des signatures numériques aux PDF à l'aide d'IronPDF et de ComPDFKit.

9.1 Signature numérique par IronPDF

IronPDF offre un moyen simple et efficace d'appliquer des signatures numériques aux documents PDF.

using IronPdf;
using IronPdf.Signing;
class Program
{
    static void Main(string[] args)
    {
        var simpleSignature = new IronPdf.Signing.PdfSignature("MyCert.p12", "newpassword");
        simpleSignature.SignPdfFile("sample.pdf");
    }
}
using IronPdf;
using IronPdf.Signing;
class Program
{
    static void Main(string[] args)
    {
        var simpleSignature = new IronPdf.Signing.PdfSignature("MyCert.p12", "newpassword");
        simpleSignature.SignPdfFile("sample.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Le processus comprend

  1. Initialiser IronPDF : Importer les bibliothèques IronPDF nécessaires.

  2. Créer une signature : Initialiser un objet PdfSignature avec le fichier de certificat et le mot de passe.

  3. Signer le PDF : Appliquez la signature au PDF à l'aide de SignPdfFile.

    Cette méthode garantit que vos documents PDF sont signés en toute sécurité, ce qui renforce leur crédibilité et leur sécurité.

9.2 Signature numérique par CompDFKit

ComPDFKit offre une solution complète pour la création de signatures numériques avec des options de personnalisation étendues.

private static void CreateDigitalSignature(CPDFDocument document, string certificatePath, string password)
{
    Console.WriteLine("--------------------");
    Console.WriteLine("Create digital signature.");
    CPDFSignatureCertificate certificate = CPDFPKCS12CertHelper.GetCertificateWithPKCS12Path("Certificate.pfx", "ComPDFKit");
    CPDFPage page = document.PageAtIndex(0);
    CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
    signatureField.SetRect(new CRect(28, 420, 150, 370));
    signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
    signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });
    signatureField.UpdateAp();
    string name = GetGrantorFromDictionary(certificate.SubjectDict) + "\n";
    string date = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
    string reason = "I am the owner of the document.";
    string location = certificate.SubjectDict["C"];
    string DN = certificate.Subject;
    CPDFSignatureConfig signatureConfig = new CPDFSignatureConfig
    {
        Text = GetGrantorFromDictionary(certificate.SubjectDict),
        Content =
        "Name: " + name + "\n" +
        "Date: " + date + "\n" +
        "Reason: " + reason + " \n" +
        "Location: " + location + "\n" +
        "DN: " + DN + "\n",
        IsContentAlignLeft = false,
        IsDrawLogo = true,
        LogoBitmap = new Bitmap("Logo.png"),
        TextColor = new float[] { 0, 0, 0 },
        ContentColor = new float[] { 0, 0, 0 }
    };
    string filePath = outputPath + "\\" + document.FileName + "_Signed.pdf";
    signatureField.UpdataApWithSignature(signatureConfig);
    if (document.WriteSignatureToFilePath(signatureField,
        filePath,
        certificatePath, password,
        location,
        reason, CPDFSignaturePermissions.CPDFSignaturePermissionsNone))
    {
        Console.WriteLine("File saved in " + filePath);
        Console.WriteLine("Create digital signature done.");
    }
    else
    {
        Console.WriteLine("Create digital signature failed.");
    }
    Console.WriteLine("--------------------");
}
private static void CreateDigitalSignature(CPDFDocument document, string certificatePath, string password)
{
    Console.WriteLine("--------------------");
    Console.WriteLine("Create digital signature.");
    CPDFSignatureCertificate certificate = CPDFPKCS12CertHelper.GetCertificateWithPKCS12Path("Certificate.pfx", "ComPDFKit");
    CPDFPage page = document.PageAtIndex(0);
    CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
    signatureField.SetRect(new CRect(28, 420, 150, 370));
    signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
    signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });
    signatureField.UpdateAp();
    string name = GetGrantorFromDictionary(certificate.SubjectDict) + "\n";
    string date = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
    string reason = "I am the owner of the document.";
    string location = certificate.SubjectDict["C"];
    string DN = certificate.Subject;
    CPDFSignatureConfig signatureConfig = new CPDFSignatureConfig
    {
        Text = GetGrantorFromDictionary(certificate.SubjectDict),
        Content =
        "Name: " + name + "\n" +
        "Date: " + date + "\n" +
        "Reason: " + reason + " \n" +
        "Location: " + location + "\n" +
        "DN: " + DN + "\n",
        IsContentAlignLeft = false,
        IsDrawLogo = true,
        LogoBitmap = new Bitmap("Logo.png"),
        TextColor = new float[] { 0, 0, 0 },
        ContentColor = new float[] { 0, 0, 0 }
    };
    string filePath = outputPath + "\\" + document.FileName + "_Signed.pdf";
    signatureField.UpdataApWithSignature(signatureConfig);
    if (document.WriteSignatureToFilePath(signatureField,
        filePath,
        certificatePath, password,
        location,
        reason, CPDFSignaturePermissions.CPDFSignaturePermissionsNone))
    {
        Console.WriteLine("File saved in " + filePath);
        Console.WriteLine("Create digital signature done.");
    }
    else
    {
        Console.WriteLine("Create digital signature failed.");
    }
    Console.WriteLine("--------------------");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Les étapes sont les suivantes :

  1. Initialiser le document et le certificat : Chargez le document PDF et récupérez le certificat à l'aide de CPDFPKCS12CertHelper.

  2. Créer et configurer le champ de signature : Ajoutez un champ de signature au PDF, définissez ses propriétés et configurez les détails de la signature.

  3. Appliquer la signature : Utilisez WriteSignatureToFilePath pour appliquer la signature et enregistrer le PDF signé.

10. Extraire le texte

Extraction de texte à partir de documents PDF est essentiel pour diverses tâches de traitement et d'analyse des données. Cette section explique comment extraire du texte à partir de PDF à l'aide d'IronPDF et de ComPDFKit.

10.1 Extraire le texte à l'aide d'IronPDF

IronPDF propose une méthode simple pour extraire le texte des documents PDF.

using IronPdf;
using System.IO;
PdfDocument pdf = PdfDocument.FromFile("PDF File With Text.pdf");
string text = pdf.ExtractAllText();
File.WriteAllText("PDF Text.txt", text);
using IronPdf;
using System.IO;
PdfDocument pdf = PdfDocument.FromFile("PDF File With Text.pdf");
string text = pdf.ExtractAllText();
File.WriteAllText("PDF Text.txt", text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Le processus comprend

  1. Initialiser IronPDF : Importer la bibliothèque IronPDF.

  2. Charger le PDF : Utilisez PdfDocument.FromFile pour charger le fichier PDF.

  3. Extraire le texte : Appelez ExtractAllText pour récupérer tout le contenu textuel du PDF.

  4. Enregistrer le texte dans un fichier : Écrire le texte extrait dans un fichier à l'aide d'opérations d'E/S standard.

    Cette méthode offre un moyen simple et efficace d'extraire et d'enregistrer du texte à partir de documents PDF.

10.2 Extraire du texte à l'aide de ComPDFKit

ComPDFKit fournit une solution flexible pour l'extraction de texte à partir de documents PDF.

static private bool PDFToText(CPDFDocument document)
{
    string path = outputPath + "//PDFToText.txt";
    if (!document.PdfToText("1-" + document.PageCount.ToString(), path))//Page ranges are counted from 1
    {
        return false;
    }
    Console.WriteLine("Browse the generated file in " + path);
    return true;
}
static void Main(string[] args)
{
    #region Perparation work
    Console.WriteLine("Running PDFPage test sample…\r\n");
    SDKLicenseHelper.LicenseVerify();
    CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
    if (!Directory.Exists(outputPath))
    {
        Directory.CreateDirectory(outputPath);
    }
    #endregion
    if (PDFToText(document))
    {
        Console.WriteLine("PDF to text done.");
    }
    else
    {
        Console.WriteLine("PDF to text failed.");
    }
    Console.WriteLine("--------------------");
    Console.WriteLine("Done!");
    Console.WriteLine("--------------------");
    Console.ReadLine();
}
static private bool PDFToText(CPDFDocument document)
{
    string path = outputPath + "//PDFToText.txt";
    if (!document.PdfToText("1-" + document.PageCount.ToString(), path))//Page ranges are counted from 1
    {
        return false;
    }
    Console.WriteLine("Browse the generated file in " + path);
    return true;
}
static void Main(string[] args)
{
    #region Perparation work
    Console.WriteLine("Running PDFPage test sample…\r\n");
    SDKLicenseHelper.LicenseVerify();
    CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
    if (!Directory.Exists(outputPath))
    {
        Directory.CreateDirectory(outputPath);
    }
    #endregion
    if (PDFToText(document))
    {
        Console.WriteLine("PDF to text done.");
    }
    else
    {
        Console.WriteLine("PDF to text failed.");
    }
    Console.WriteLine("--------------------");
    Console.WriteLine("Done!");
    Console.WriteLine("--------------------");
    Console.ReadLine();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Les étapes sont les suivantes :

  1. Initialiser le document : Chargez le document PDF en utilisant CPDFDocument.InitWithFilePath.

  2. Configurer le répertoire de sortie : Assurez-vous que le répertoire de sortie existe ou créez-le si nécessaire.

  3. Extraire et enregistrer du texte : Utilisez PdfToText pour extraire le texte de la plage de pages spécifiée et l'enregistrer dans un fichier.

11. Licence d'utilisation

Les modèles de licence d'IronPDF et de ComPDFKit diffèrent dans leur approche et leurs conditions d'utilisation. Comprendre ces différences peut vous aider à choisir l'outil le mieux adapté aux besoins et au budget de votre projet.

11.1 Licence d'utilisation d'IronPDF

Comparaison entre Compdfkit et IronPDF : Figure 12 - Page de licence d'IronPDF

IronPDF fonctionne selon un modèle de licence commerciale, ce qui signifie que pour les applications commerciales ou liées à l'entreprise, l'achat d'une licence est généralement requis. Ce modèle offre une certaine flexibilité, y compris des options telles que la distribution libre de droits. Cela permet aux développeurs d'incorporer la bibliothèque dans leurs projets sans avoir à supporter des coûts supplémentaires lors de l'exécution.

IronPDF propose des licences perpétuelles. Les licences perpétuelles nécessitent un paiement unique pour une utilisation à vie, avec des frais optionnels pour les mises à jour et l'assistance technique au-delà de la période initiale. Ce modèle commercial garantit que les entreprises bénéficient d'une assistance dédiée, d'une documentation complète et d'un accès aux fonctionnalités avancées nécessaires à la génération et à la manipulation professionnelles de fichiers PDF.

11.2 Licence ComPDFKit

ComPDFKit utilise un modèle de licence flexible qui répond aux différents besoins des entreprises. Il propose des licences perpétuelles et des licences d'abonnement. Une licence perpétuelle implique un paiement unique qui donne un accès à vie au SDK, avec des frais optionnels pour les mises à jour et l'assistance étendue. Les licences d'abonnement nécessitent des paiements réguliers(mensuellement ou annuellement) et comprennent un accès permanent aux mises à jour et à l'assistance.

Pour choisir entre IronPDF et ComPDFKit, tenez compte des exigences spécifiques de votre projet, telles que la nécessité d'une assistance dédiée, les contraintes budgétaires et l'ampleur du déploiement. Le modèle commercial d'IronPDF est plus adapté aux entreprises qui recherchent une assistance solide et des fonctionnalités avancées.

12. Documentation et assistance

12.1. Documentation et assistance IronPDF

IronPDF offre à ses utilisateurs une documentation complète et de solides options d'assistance. La documentation est complète et détaillée, fournissant des conseils clairs sur l'installation, l'utilisation de base, les fonctions avancées et le dépannage. La documentation officielle est disponible surLire les documentsqui comprend un guide de démarrage rapide, des références détaillées à l'API et de nombreux exemples de code pour aider les développeurs à démarrer et à utiliser efficacement les fonctionnalités d'IronPDF.

IronPDF maintient également un guide de dépannage actif et un site d'assistance technique par le biais de son blog et de sa section d'exemples, où les utilisateurs peuvent trouver des solutions à des problèmes courants, tels que les retards de rendu et les défis de déploiement. Le site d'assistance comprend une collection d'articles traitant des questions fréquemment posées et des problèmes techniques spécifiques.

Pour une assistance directe, IronPDF propose une équipe de service clientèle réactive qui peut être contactée pour des problèmes plus complexes ou une assistance personnalisée. Cette combinaison d'une documentation complète et d'une solide infrastructure d'assistance fait d'IronPDF un choix fiable pour les développeurs qui cherchent à intégrer des fonctionnalités PDF dans leurs applications.

12.2. Documentation et support ComPDFKit

ComPDFKit fournit également une documentation complète et des ressources d'assistance pour ses utilisateurs. Il couvre les différents aspects de l'utilisation du SDK, de la configuration de base aux fonctionnalités avancées telles que le filigrane et les signatures numériques. Pour le support, ComPDFKit fournit une assistance technique par l'intermédiaire de ses canaux de service à la clientèle. L'équipe d'assistance est disponible pour aider à résoudre les problèmes techniques, répondre aux questions et fournir des conseils sur l'utilisation efficace du SDK.

Si IronPDF et ComPDFKit proposent tous deux une documentation et une assistance solides, IronPDF a un avantage avec ses guides de dépannage plus complets et une équipe d'assistance très réactive. Il est donc particulièrement avantageux pour les développeurs qui peuvent être confrontés à des défis techniques complexes et qui ont besoin d'une assistance fiable.

13. Conclusion

La comparaison entre IronPDF et ComPDFKit met en évidence les points forts et les éléments à prendre en compte pour les développeurs à la recherche de bibliothèques C# robustes pour la génération et la manipulation de PDF.

ComPDFKit est un SDK PDF complet qui prend en charge un large éventail de fonctionnalités nécessaires à la manipulation programmatique de documents PDF. Il excelle dans les annotations PDF et possède des capacités d'édition étendues. Ses fonctionnalités telles que la conversion de format et les options de sécurité ajoutent une valeur significative pour les développeurs.

IronPDF, quant à lui, est connu pour son API puissante et conviviale. Il simplifie la génération de PDF en rendant les PDF à partir de HTML, CSS et JavaScript. IronPDF excelle dans la conversion de HTML en PDF, offrant une intégration transparente avec les applications .NET. La bibliothèque offre des possibilités d'édition étendues, notamment l'ajout d'en-têtes, de pieds de page, de filigranes et de signatures numériques.

Les fonctions de sécurité d'IronPDF garantissent que les informations sensibles contenues dans les documents PDF sont bien protégées. Sa prise en charge de plusieurs plateformes .NET et ses performances optimisées pour les charges de travail élevées en font un choix idéal pour les applications d'entreprise. Le modèle de licence commerciale d'IronPDF garantit une assistance dédiée, une documentation complète et l'accès à des fonctionnalités avancées, ce qui le rend particulièrement adapté aux projets de niveau professionnel.

IronPDF se démarque comme une option solide par rapport à ComPDFKit pour les développeurs à la recherche d'une bibliothèque PDF complète et riche en fonctionnalités. Ses fonctionnalités avancées, son API conviviale et son infrastructure de support robuste en font une solution privilégiée pour les entreprises et les projets ayant des besoins divers et exigeants en matière de PDF. Les capacités étendues et l'assistance dédiée d'IronPDF lui confèrent un avantage significatif, garantissant une génération et une manipulation fiables et efficaces des PDF pour les applications professionnelles.

En résumé, IronPDF et ComPDFKit sont tous deux des outils puissants pour le traitement des PDF en C#. Cependant, l'ensemble des fonctionnalités d'IronPDF, ses performances optimisées et son assistance supérieure en font le choix privilégié des développeurs d'applications professionnelles et d'entreprise.

IronPDF fournit un service delicence d'essai gratuite pour que les utilisateurs puissent tester la bibliothèque et ses capacités. Les licences IronPDF sont proposées à partir de 749 dollars. En outre, Iron Software propose une offre groupée de neuf bibliothèques pour le prix de deux, qui comprend IronXL etIronOCR ainsi qu'IronPDF.

< PRÉCÉDENT
Une comparaison entre CraftMyPDF et IronPDF
SUIVANT >
Une comparaison entre Report .NET et IronPDF for .NET