Comment Fusionner des Fichiers PDF Avec iTextSharp
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
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 :
- Créez un nouvel objet
Documentet spécifiez un chemin de base pour vos fichiers PDF. - Ouvrez le fichier
Documentpour modification. - Définissez un tableau de noms de fichiers PDF à fusionner.
- Pour chaque fichier PDF de la liste, créez un
PdfReader, ajoutez son contenu à l'objetPdfCopy, puis fermez lePdfReader. - Fermez le
Document, finalisant ainsi 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 :
- Commencez par ouvrir votre projet dans Visual Studio où vous souhaitez utiliser la bibliothèque IronPDF.
- Si vous utilisez Visual Studio, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.
- 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#.

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
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 :
- 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.
- Allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de package.
- 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.

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 les fonctionnalités d'iTextSharp.
Fusionner des fichiers PDF en un seul document PDF en using 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
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 à l'aide de PdfDocument.Merge, et enregistre le PDF fusionné sous le nom " mergePDFbyIronPDF.pdf " dans le même chemin de base.
Voici les PDF d'exemple utilisés dans cet exemple :

Voici le fichier PDF fusionné :

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
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 :

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

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#.
Questions Fréquemment Posées
Comment puis-je fusionner des fichiers PDF en C# ?
Vous pouvez fusionner des fichiers PDF en C# en using 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é.



