Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Voici un guide étape par étape sur la manière de fusionner des PDF à l'aide d'iTextSharp :
Créez un nouvel objet Document
et spécifiez un chemin de base pour vos fichiers PDF.
Ouvrez le Document
pour l'éditer.
Définir un tableau de noms de fichiers PDF à fusionner.
Pour chaque fichier PDF de la liste, créez un PdfReader
, ajoutez son contenu à l'objet PdfCopy
, puis fermez le PdfReader
.
Document
, finalisant ainsi le PDF fusionné.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 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.
Pour installer le package NuGet IronPDF dans votre projet Visual Studio, vous pouvez suivre les étapes suivantes :
Commencez par ouvrir dans Visual Studio le projet dans lequel vous souhaitez utiliser la bibliothèque IronPDF.
Si vous utilisez Visual Studio, allez dans Outils > NuGet Package Manager > Package Manager Console.
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#.
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]
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.
Pour installer la bibliothèque PDF iTextSharp dans un projet C#, procédez comme suit :
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.
Allez dans Outils > NuGet Package Manager > Console du gestionnaire de paquets.
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.
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
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 :
Le fichier PDF fusionné est le suivant :
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
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 :
Le nouveau fichier créé par notre code est le suivant :
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#.
9 produits de l'API .NET pour vos documents de bureau