COMPARAISON DES PRODUITS

Comment fusionner des fichiers PDF à l'aide d'iTextSharp

Chaknith Bin
Chaknith Bin
septembre 12, 2023
Partager:

La fusion de documents PDF est une exigence courante dans de nombreuses applications logicielles, telles que les systèmes de gestion de documents, les outils de génération de rapports, etc. Dans l'écosystème .NET, les développeurs disposent de plusieurs bibliothèques pour manipuler les fichiers PDF. iTextSharp et IronPDF sont deux choix populaires pour travailler avec des PDF dans des applications C#. Dans cet article, nous allons étudier comment fusionner des PDF à l'aide d'iTextSharp et le comparer à IronPDF afin de vous aider à prendre une décision éclairée lors du choix d'une bibliothèque pour vos besoins en matière de manipulation de PDF.

Comment fusionner des fichiers PDF à l'aide d'iTextSharp

Voici un guide étape par étape sur la manière de fusionner des PDF à l'aide d'iTextSharp :

  1. Créez un nouvel objet Document et spécifiez un chemin de base pour vos fichiers PDF.

  2. Ouvrez le Document pour l'édition.

  3. Définir un tableau de noms de fichiers PDF à fusionner.

  4. Pour chaque fichier PDF de la liste, créez un PdfReader, ajoutez son contenu à l'objet PdfCopy, puis fermez le PdfReader.

  5. Fermez le Document, en finalisant le PDF fusionné.

IronPDF

Page Web IronPDF est une bibliothèque .NET qui permet aux développeurs de créer, modifier et interagir avec des documents PDF au sein de leurs applications C# et .NET. Il simplifie les tâches liées aux PDF en offrant des fonctionnalités telles que la génération de PDF à partir de zéro, la conversion de HTML en PDF, la manipulation de PDF (y compris l'ajout, la suppression et la modification de contenu), la gestion de formulaires interactifs, la fusion et la division de PDF, le chiffrement et la compatibilité multiplateforme, ce qui en fait un outil précieux pour un large éventail d'applications nécessitant la gestion et la génération de documents PDF.

iTextSharp

iTextSharp a été remplacé par iText 7, car il a atteint sa fin de vie (EOL), avec seulement des correctifs de sécurité prévus. Il est fortement recommandé d'utiliser iText 7 ou d'envisager la transition des versions existantes pour les nouveaux projets. iText 7 offre des améliorations significatives, notamment la conversion de HTML en PDF, la rédaction de PDF, la prise en charge de SVG, une meilleure prise en charge des langues, des outils de débogage, l'extraction de données et davantage de fonctionnalités modulaires. Il simplifie la manipulation des documents PDF et est disponible sous les licences AGPL et commerciale.

Installer la bibliothèque IronPDF

Pour installer le package NuGet IronPDF dans votre projet Visual Studio, vous pouvez suivre les étapes suivantes :

  1. Commencez par ouvrir dans Visual Studio le projet dans lequel vous souhaitez utiliser la bibliothèque IronPDF.

  2. Si vous utilisez Visual Studio, allez dans Outils > NuGet Package Manager > Package Manager Console.

  3. Dans la console du gestionnaire de paquets, exécutez la commande suivante pour installer IronPDF :
Install-Package IronPdf

Visual Studio télécharge et installe le paquet et ses dépendances. Vous pouvez suivre la progression dans la fenêtre de sortie. Une fois l'installation terminée, vous pouvez commencer à utiliser IronPDF dans votre code C#.

**Comment fusionner des fichiers PDF avec iTextSharp : Figure 1 - L'installation terminée affichée dans le terminal intégré de Visual Studio.**

IronPDF étant installé avec succès, vous pouvez maintenant commencer à l'utiliser dans votre projet. Vous pouvez inclure les instructions "using" nécessaires dans vos fichiers de code et commencer à travailler avec des PDF en utilisant les fonctionnalités d'IronPDF. Importez les espaces de noms nécessaires et commencez à travailler avec les PDF selon vos besoins.

Using IronPDF;
Using IronPDF;

Vous pouvez désormais accéder aux caractéristiques et fonctionnalités fournies par IronPDF pour travailler avec des documents PDF dans votre projet C#. N'oubliez pas de sauvegarder votre projet et de le construire pour vous assurer que la bibliothèque est correctement intégrée.

Installer la bibliothèque PDF iTextSharp

Pour installer la bibliothèque PDF iTextSharp dans un projet C#, procédez comme suit :

  1. Ouvrez le projet C# où vous souhaitez utiliser la bibliothèque iTextSharp dans votre environnement de développement intégré (IDE) préféré, tel que Visual Studio.

  2. Allez dans Outils > NuGet Package Manager > Console du gestionnaire de paquets.

  3. Dans la console du gestionnaire de paquets, exécutez la commande suivante :
Install-Package iTextSharp

Cette commande indique à NuGet (le gestionnaire de paquets pour Visual Studio) de télécharger et d'installer le package iTextSharp et ses dépendances dans votre projet.

NuGet téléchargera et installera le paquetage iTextSharp et toutes les dépendances nécessaires. Vous pouvez suivre la progression de l'installation dans la console du gestionnaire de paquets.

**Comment Fusionner des Fichiers PDF en Utilisant iTextSharp** : Figure 2 - L'installation terminée affichée dans le terminal intégré de Visual Studio.

Une fois l'installation terminée, un message de confirmation s'affiche dans la console du gestionnaire de paquets, indiquant que le paquet iTextSharp a été installé avec succès. ITextSharp étant installé avec succès, vous pouvez maintenant commencer à l'utiliser dans votre projet. Vous pouvez inclure les instructions using nécessaires dans vos fichiers de code et commencer à travailler avec des PDF en utilisant la fonctionnalité d'iTextSharp.

Fusionner des PDF en un seul document PDF à l'aide d'IronPDF

IronPDF offre une méthode directe pour fusionner plusieurs fichiers PDF en un seul PDF. IronPDF offre une grande flexibilité lorsqu'il s'agit de fusionner des documents PDF en un seul PDF. L'exemple de code suivant illustre la fusion de PDF en un seul fichier PDF :

static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}

Le code ci-dessus utilise la bibliothèque IronPDF pour fusionner deux fichiers PDF ("PdfFile_1.pdf" et "PdfFile_2.pdf") situés dans le chemin de base spécifié ("D:\PDFFiles"). Il crée une liste d'objets PdfDocument, ajoute les PDFs d'entrée à la liste, et les fusionne en un seul PDF en utilisant PdfDocument.Merge, et enregistre le PDF fusionné sous le nom "mergePDFbyIronPDF.pdf" dans le même chemin de base.

Voici les exemples de PDF utilisés dans cet exemple :

**Comment fusionner des fichiers PDF avec iTextSharp** : Figure 3 - Un fichier PDF simple, avec un titre Un fichier PDF simple et un texte principal en dessous, accompagné d'un article PDF d'une page.

Le fichier PDF fusionné est le suivant :

**Comment fusionner des fichiers PDF en utilisant iTextSharp**: Figure 4 - Le PDF combiné, avec le PDF simple en premier et l'article en second.

Fusionner plusieurs fichiers PDF avec iTextSharp

iTextSharp ne fournit pas de méthode directe pour fusionner des fichiers PDF. Cependant, nous pouvons y parvenir en ouvrant chaque PDF d'entrée et en ajoutant son contenu au document de sortie. L'exemple de code suivant permet de fusionner des fichiers PDF en un seul document PDF :

static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}
static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}

Le code ci-dessus utilisant iTextSharp fusionne deux fichiers PDF ("PdfFile_1.pdf" et "PdfFile_2.pdf") à partir du chemin de base spécifié ("D:\PDFFiles") en un seul PDF nommé "mergePdf.pdf". Il accomplit cela en ouvrant chaque PDF d'entrée, en ajoutant son contenu au document de sortie, puis en fermant les documents. Le code ci-dessus permet de fusionner plusieurs PDF en un seul.

Nous avons utilisé deux fichiers d'entrée comme suit :

**Comment fusionner des fichiers PDF avec iTextSharp** : Figure 5 - Les mêmes PDFs d'entrée qu'auparavant.

Le nouveau fichier créé par notre code est le suivant :

**Comment fusionner des fichiers PDF en utilisant iTextSharp** : Figure 6 - Le PDF combiné, avec le PDF simple en premier et l'article en second.

Conclusion

En comparaison avec iTextSharp, IronPDF s'impose comme le meilleur choix pour fusionner des documents PDF dans les applications C#. Bien que les deux bibliothèques soient capables, IronPDF offre une interface plus conviviale, des fonctionnalités modernes telles que la conversion de HTML en PDF, des options de licence claires, une intégration directe via NuGet et un développement actif, ce qui simplifie collectivement le processus de fusion, réduit le temps de développement et garantit une solution plus fiable pour les tâches liées au PDF. Son interface conviviale, son ensemble de fonctionnalités robustes et son développement continu font d'IronPDF la meilleure solution pour fusionner des PDF en C#.

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
iTextsharp HTML to PDF With CSS Styles C# Example vs IronPDF
SUIVANT >
Comparaison entre Adobe Reader SDK en C# et IronPDF