Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Comment Fusionner des Fichiers PDF Avec iTextSharp

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

Comment fusionner des fichiers PDF en utilisant iTextSharp

Voici un guide étape par étape sur la façon de fusionner des PDF en utilisant iTextSharp :

  1. Créez un nouvel objet Document et spécifiez un chemin de base pour vos fichiers PDF.
  2. Ouvrez le Document pour modification.
  3. Définissez 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, finalisant le PDF fusionné.

IronPDF

IronPDF Webpage est une bibliothèque .NET qui permet aux développeurs de créer, modifier et 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 rien, 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 une large gamme 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 uniquement des correctifs de sécurité en vue. Il est fortement recommandé d'utiliser iText 7 ou d'envisager la transition des projets existants pour les nouveaux projets. iText 7 offre des améliorations significatives, y compris la conversion de HTML en PDF, la rédaction de PDF, le support SVG, un meilleur support linguistique, des outils de débogage, l'extraction de données, et une fonctionnalité plus modulaire. Il simplifie la gestion des documents PDF et est disponible sous licences AGPL et commerciales.

Installer la bibliothèque IronPDF

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

  1. Commencez par ouvrir votre projet dans Visual Studio où vous souhaitez utiliser la bibliothèque IronPDF.
  2. Si vous utilisez Visual Studio, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.
  3. Dans la console du gestionnaire de package, exécutez la commande suivante pour installer IronPDF :
Install-Package IronPdf

Visual Studio téléchargera et installera le package 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 vue dans le terminal intégré de Visual Studio.**

Avec IronPDF installé avec succès, vous pouvez maintenant commencer à l'utiliser dans votre projet. Incluez les instructions "using" nécessaires dans vos fichiers de code et commencez à travailler avec des PDF en utilisant la fonctionnalité d'IronPDF.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Vous pouvez maintenant accéder aux 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 bâtir pour vous assurer que la bibliothèque est bien intégrée.

Installer iTextSharp PDF Library

Pour installer la bibliothèque PDF iTextSharp dans un projet C#, suivez ces étapes :

  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 > Gestionnaire de package NuGet > Console du gestionnaire de package.
  3. Dans la console du gestionnaire de package, exécutez la commande suivante :
Install-Package iTextSharp

Cette commande indique à NuGet (le gestionnaire de packages 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 package iTextSharp et toutes les dépendances requises. Vous pouvez suivre l'avancement de l'installation dans la console du gestionnaire de package.

**Comment fusionner des fichiers PDF en utilisant iTextSharp** : Figure 2 - L'installation terminée vue dans le terminal intégré de Visual Studio.

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

Fusionner des fichiers PDF en un seul document PDF en utilisant IronPDF

IronPDF propose une méthode directe pour fusionner plusieurs fichiers PDF en un seul PDF. IronPDF offre une grande flexibilité en ce qui concerne la fusion de documents PDF. Le code d'exemple suivant démontre la fusion de PDF en un seul fichier PDF :

using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Imports IronPdf
Imports System.Collections.Generic

Shared Sub Main(ByVal args() As String)
	Dim basePath As String = "D:\PDFFiles\"
	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }

	' Create a list to hold the PDF documents to be merged
	Dim docList As New List(Of PdfDocument)()

	' Add each PDF to the list
	For Each filename As String In pdfFiles
		docList.Add(New PdfDocument(basePath & filename))
	Next filename

	' Merge the PDFs into one document
	Dim mergedPDF = PdfDocument.Merge(docList)

	' Save the merged PDF to the specified path
	mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

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 PDF d'entrée à la liste, les fusionne en un seul PDF en utilisant PdfDocument.Merge, et enregistre le PDF fusionné sous "mergePDFbyIronPDF.pdf" dans le même chemin de base.

Voici les PDF d'exemple utilisés dans cet exemple :

**Comment fusionner des fichiers PDF en utilisant iTextSharp** : Figure 3 - Un fichier PDF simple, avec un titre A Simple PDF File et du texte en dessous, ainsi qu'un article PDF de une page.

Voici le fichier PDF fusionné :

**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 en utilisant 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. Le code d'exemple suivant fusionne des fichiers PDF en un seul document PDF :

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

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

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

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

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO

Shared Sub Main(ByVal args() As String)
	' Create a new Document
	Dim doc As New Document()

	Dim basePath As String = "D:\PDFFiles\"

	' Create a PdfCopy instance to copy pages from source PDFs
	Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))

	' Open the document for writing
	doc.Open()

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

	' Loop through all the PDF files to be merged
	For Each filename As String In pdfFiles
		' Read the content of each PDF
		Dim reader As New PdfReader(basePath & filename)

		' Add the document to PdfCopy
		copy.AddDocument(reader)

		' Close the reader
		reader.Close()
	Next filename

	' Close the Document
	doc.Close()
End Sub
$vbLabelText   $csharpLabel

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

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

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

Le nouveau fichier créé par notre code est comme suit :

**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 choix supérieur pour la fusion de documents PDF dans des applications C#. Bien que les deux bibliothèques soient capables, IronPDF offre une interface plus conviviale, des fonctionnalités modernes comme la conversion de HTML en PDF, des options de licences claires, une intégration simple grâce à NuGet, et un développement actif, simplifiant collectivement le processus de fusion, réduisant le temps de développement, et assurant une solution plus fiable pour les tâches liées aux PDF. Son interface conviviale, son ensemble de fonctionnalités robustes, et son développement continu font d'IronPDF la solution supérieure pour fusionner des PDFs en C#.

Veuillez noteriText 7 est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par iText 7. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je fusionner des fichiers PDF en C# ?

Vous pouvez fusionner des fichiers PDF en C# en utilisant IronPDF en créant une liste d'objets PdfDocument et en utilisant la méthode PdfDocument.Merge pour les combiner en un seul document PDF.

Quels sont les avantages de l'utilisation d'IronPDF pour la manipulation de PDF ?

IronPDF offre une interface conviviale, des fonctionnalités modernes telles que la conversion de HTML en PDF, des formulaires interactifs, et une compatibilité multiplateforme, ce qui en fait un outil efficace pour la manipulation de PDF dans les applications C#.

Comment installer une bibliothèque PDF dans Visual Studio pour les projets C# ?

Pour installer IronPDF dans un projet C# de Visual Studio, utilisez le Gestionnaire de packages NuGet en exécutant la commande 'Install-Package IronPDF' dans la Console du Gestionnaire de packages.

Quelles sont les différences entre iTextSharp et IronPDF pour la fusion de PDF ?

iTextSharp nécessite d'ajouter manuellement le contenu de chaque document PDF, tandis qu'IronPDF offre une solution plus simple avec une méthode directe pour fusionner les PDF, réduisant ainsi le temps de développement et la complexité.

Pourquoi les développeurs devraient-ils passer d'iTextSharp à iText 7 ou IronPDF ?

Les développeurs devraient passer à d'autres solutions car iTextSharp a atteint sa fin de vie, alors qu'iText 7 offre des fonctionnalités améliorées. Cependant, IronPDF propose des fonctionnalités encore plus modernes et une facilité d'utilisation, ce qui en fait un choix supérieur pour la manipulation de PDF.

IronPDF peut-il gérer plus que la simple fusion de fichiers PDF ?

Oui, IronPDF prend en charge une large gamme de manipulations de PDF, y compris la génération de PDF à partir de zéro, la conversion de HTML en PDF, la modification de contenu, la gestion des formulaires, et l'application de chiffrement.

Qu'est-ce qui fait d'IronPDF un choix fiable pour la manipulation de PDF en C# ?

IronPDF est activement développé, offre des fonctionnalités modernes, et propose une interface conviviale qui simplifie les tâches de manipulation de PDF, en faisant un choix fiable et efficace pour les développeurs.

Comment IronPDF améliore-t-il le processus de fusion des PDF par rapport aux bibliothèques plus anciennes ?

IronPDF améliore le processus de fusion en offrant des méthodes directes pour combiner les fichiers PDF, rationalisant l'intégration avec les projets C# et réduisant le temps de développement global.

Quelles considérations les développeurs devraient-ils garder à l'esprit lors du choix d'une bibliothèque PDF pour C# ?

Les développeurs devraient prendre en compte des facteurs tels que la facilité d'utilisation, l'ensemble des fonctionnalités, les options de licence, la compatibilité, et le support de développement actif lors du choix d'une bibliothèque PDF pour les projets C#. IronPDF excelle dans ces domaines, ce qui en fait un choix privilégié.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite