Fusionner des fichiers PDF en C#

La fusion de plusieurs fichiers PDF en un seul PDF peut être utile dans divers scénarios. Par exemple, vous pouvez conserver des documents similaires (c’est-à-dire des CV) dans un seul fichier ou vous pouvez partager un seul fichier au lieu d’un bloc. Afin de répondre aux exigences mentionnées ci-dessus ou similaires, dans cet article, vous apprendrez à fusionner plusieurs fichiers PDF en C#.

API C# .NET pour fusionner des fichiers PDF - Téléchargement gratuit

Aspose.PDF for .NET est une API riche en fonctionnalités pour créer, éditer, lire ou convertir des documents PDF. Outre d’autres fonctionnalités de manipulation de PDF, Aspose.PDF for .NET vous permet également de combiner ou de fusionner des fichiers PDF par programme. Vous pouvez télécharger l’API ou l’installer à l’aide du gestionnaire de packages NuGet ou de la console du gestionnaire de packages dans Visual Studio.

Installation via le gestionnaire de packages NuGet

Fusionner plusieurs fichiers PDF en C# .NET

Installation via la console du gestionnaire de packages

PM> Install-Package Aspose.PDF

Fusionner deux fichiers PDF en C#

Le processus de fusion de deux fichiers PDF en un seul PDF est aussi simple qu’un gâteau et ne peut être effectué qu’en deux étapes.

Voici l’exemple de code pour fusionner deux fichiers PDF à l’aide de C#.

// créer un objet PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// fusionner des fichiers
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Fusionner plusieurs fichiers PDF en C#

Si vous souhaitez fusionner plus de deux fichiers PDF, vous pouvez le faire en utilisant un tableau de chaînes contenant les chemins de tous les fichiers PDF à fusionner. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment fusionner plusieurs fichiers PDF.

// créer un objet PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// créer un tableau de chemins de fichiers PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// fusionner des fichiers
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# Fusionner des fichiers PDF à l’aide de flux

Il peut arriver que vous ne traitiez pas les fichiers situés sur le disque. Au lieu de cela, vous souhaitez fusionner des fichiers PDF disponibles sous forme de flux. Dans ce cas, vous pouvez fusionner les PDF directement à l’aide des objets Stream dans les méthodes surchargées PdfFileEditor.Concatenate(). Les exemples de code suivants montrent comment fusionner des fichiers PDF à l’aide des objets Stream.

Fusionner deux fichiers PDF à l’aide d’objets de flux

// créer un objet PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// flux de sortie
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// flux d'entrée
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// fusionner des fichiers
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Fusionner plusieurs fichiers PDF à l’aide d’objets de flux

// créer un objet PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// flux de sortie
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// créer un tableau de flux 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// fusionner des fichiers
pdfEditor.Concatenate(streamArray, outputStream);

Conclusion

Dans cet article, vous avez appris à fusionner des fichiers PDF par programmation dans C# .NET. De plus, cet article explique explicitement comment fusionner deux fichiers PDF ou plusieurs (plus de deux) fichiers PDF en un seul PDF. Si vous souhaitez en savoir plus sur Aspose.PDF for .NET, consultez la documentation.

Voir également