
Comment combiner des fichiers PDF en un seul document
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. iText et IronPDF sont deux choix populaires pour travailler avec des PDFs dans les applications C#. Dans cet article, nous explorerons comment fusionner des PDFs en utilisant iText 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 iText
Voici un guide étape par étape sur la façon de fusionner des PDFs en utilisant iText :
- Créez un nouvel objet
Documentet spécifiez un chemin de base pour vos fichiers PDF. - Ouvrez le
Documentpour l'édition. - Définissez un tableau de noms de fichiers PDF à fusionner.
- Pour chaque fichier PDF dans 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.
iText
iText a été remplacé par iText, 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 ou d'envisager de passer à de nouveaux projets. iText offre des améliorations significatives, y compris la conversion de HTML en PDF, la réduction 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 :
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;Imports IronPdfVous 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 la bibliothèque PDF iText
Pour installer la bibliothèque PDF iText dans un projet C#, suivez ces étapes :
- Ouvrez le projet C# où vous voulez utiliser la bibliothèque iText 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 :
Cette commande indique à NuGet (le gestionnaire de packages pour Visual Studio) de télécharger et d'installer le package iText et ses dépendances dans votre projet.
NuGet téléchargera et installera le package iText et 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 Packages indiquant que le package iText a été installé avec succès. Avec iText installé avec succès, vous pouvez maintenant commencer à l'utiliser dans votre projet. Incluez les déclarations nécessaires using dans vos fichiers de code et commencez à travailler avec des PDF en utilisant la fonctionnalité d'iText.
Fusionner des fichiers PDF en un seul document PDF avec 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 + "mergePDFby IronPDF.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"). Cela 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 le nom 'mergePDFby IronPDF.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 iText
iText 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();
}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 SubLe code ci-dessus utilisant iText fusionne deux fichiers PDF ("PdfFile_1.pdf" et "PdfFile_2.pdf") 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, ajoutant son contenu au document de sortie, puis 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
Dans la comparaison avec iText, IronPDF s'avère être le choix supérieur 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 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#.

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 et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


