Fusionner des fichiers PDF en un seul PDF

Dans divers scénarios, vous rencontrez le besoin de fusionner deux ou plusieurs documents PDF en un seul fichier. Par exemple, la fusion PDF vous permet de combiner des types de documents similaires. De plus, vous pouvez fusionner plusieurs PDF en un seul PDF avant de le partager en ligne ou de l’envoyer à quelqu’un. Dans cet article, je vais vous montrer comment automatiser cette fonctionnalité et fusionner plusieurs fichiers PDF par programmation à l’aide de Java.

API Java pour fusionner des fichiers PDF

Aspose.PDF for Java est une API PDF riche en fonctionnalités qui vous permet de fusionner plusieurs documents PDF assez facilement en quelques lignes de code. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans votre application basée sur Maven en utilisant la configuration suivante.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

Fusionner deux fichiers PDF en un seul PDF en Java

Voyons d’abord le scénario simple consistant à ne fusionner que deux fichiers PDF, ce qui peut être réalisé en quelques étapes.

L’exemple de code suivant montre comment fusionner deux fichiers PDF en un seul PDF à l’aide de Java.

// Créer un éditeur PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// Fusionner deux fichiers PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

Fusionner plusieurs fichiers PDF à l’aide de Java

Dans l’exemple précédent, nous avons fusionné seulement deux fichiers PDF en un seul PDF. Cependant, il peut arriver que vous ayez besoin de fusionner plus de deux fichiers PDF. Dans de tels cas, vous pouvez passer un tableau aux chemins des fichiers PDF à la méthode de concaténation. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment fusionner plusieurs fichiers PDF en un seul PDF à l’aide de Java.

// Créer un objet PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Fusionner plusieurs fichiers PDF
fileEditor.concatenate(files, "merged-pdf.pdf");

Fusionner des fichiers PDF à l’aide d’InputStream en Java

Si vous avez affaire à des fichiers PDF sous la forme d’InputStream, vous pouvez directement passer les objets InputStream et obtenir le PDF fusionné en tant qu’objet OutputStream. Voici les étapes pour fusionner des fichiers PDF chargés dans des objets InputStream.

L’exemple de code suivant montre comment fusionner des fichiers PDF à l’aide d’objets InputStream en Java.

// Créer un objet PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// Premier fichier PDF
InputStream stream1 = new FileInputStream("file1.pdf");
// Deuxième fichier PDF
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream pour PDF fusionné
OutputStream outstream = new FileOutputStream("merged.pdf");
// Fusionner des fichiers PDF
fileEditor.concatenate(stream1, stream2, outstream);

Conclusion

Dans cet article, vous avez appris à fusionner des fichiers PDF par programmation à l’aide de Java. Les exemples de code et le guide étape par étape montrent comment fusionner deux ou plus de deux fichiers PDF à l’aide de chemins physiques ou d’objets InputStream. Vous pouvez en savoir plus sur la bibliothèque Java PDF Merger en utilisant la documentation.

Voir également