COMPARAISON DES PRODUITS

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

Publié 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'éditer.

  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. Fermer le Document, finalisant ainsi le PDF fusionné.

IronPDF

IronPDF est une bibliothèque .NET qui permet aux développeurs de créer, de modifier et d'interagir avec des documents PDF dans 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 des formulaires interactifs, la fusion et la division de PDF, le cryptage et la compatibilité multiplateforme en font 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é en vue. 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 en utilisant iTextSharp : Figure 1 - L'installation terminée est affichée dans le terminal intégré à 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;
Dim IronPDF As [Using]
VB   C#

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# dans lequel vous souhaitez utiliser la bibliothèque iTextSharp dans votre environnement de développement intégré préféré (L'IDE)comme 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) pour télécharger et installer le paquetage 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 est affichée dans le terminal intégré à 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 déclarations d'utilisation nécessaires dans vos fichiers de code et commencer à travailler avec des PDF en utilisant les fonctionnalités d'iTextSharp.

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

IronPDF fournit 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");
}
Shared Sub Main(ByVal args() As String)
	Dim basePath As String = "D:\PDFFiles\"
	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
	Dim docList As New List(Of PdfDocument)()
	For Each filename As String In pdfFiles
		docList.Add(New PdfDocument(basePath & filename))
	Next filename
	Dim mergedPDF = PdfDocument.Merge(docList)
	mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
VB   C#

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

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

**Comment fusionner des fichiers PDF à l'aide d'iTextSharp** : Figure 3 - Un fichier PDF simple, avec un titre Un fichier PDF simple et un corps de texte en dessous, ainsi qu'un article PDF d'une page.

Le fichier PDF fusionné est le suivant :

**Comment fusionner des fichiers PDF à l'aide d'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();
}
Shared Sub Main(ByVal args() As String)
	Dim doc As New Document()
	Dim basePath As String = "D:\PDFFiles\"
	Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
	doc.Open()

	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }

	For Each filename As String In pdfFiles
		Dim reader As New PdfReader(basePath & filename)
		copy.AddDocument(reader)
		reader.Close()
	Next filename

	doc.Close()
End Sub
VB   C#

Le code ci-dessus, qui utilise iTextSharp, fusionne deux fichiers PDF ("PdfFile_1.pdf" et "PdfFile_2.pdf") à partir du chemin de base spécifié ("D:\NPDFFiles") en un seul PDF nommé "mergePdf.pdf" Pour ce faire, il ouvre chaque PDF d'entrée, ajoute son contenu au document de sortie, puis ferme 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 à l'aide d'iTextSharp** : Figure 5 - Les mêmes fichiers PDF d'entrée que précédemment.

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

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

Conclusion

En comparaison avec iTextSharpironPDF apparaît donc comme le meilleur choix pour fusionner des documents PDF dans des 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#.

< PRÉCÉDENT
iTextsharp HTML to PDF With CSS Styles C# Example vs IronPDF
SUIVANT >
Comparaison entre Adobe Reader SDK en C# et IronPDF