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.
- Fusionner deux fichiers PDF en un seul PDF à l’aide de Java
- Fusionner plusieurs fichiers PDF à l’aide de Java
- Utiliser des objets InputStream pour fusionner des fichiers PDF à 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.
- Créez une instance de la classe PdfFileEditor.
- Fusionnez des fichiers PDF à l’aide de la méthode PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile).
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.
- Créez une instance de la classe PdfFileEditor.
- Placez les chemins des fichiers PDF dans un tableau de chaînes.
- Fusionnez les fichiers PDF à l’aide de la méthode PdfFileEditor.concatenate(String[] inputFiles, String outputFile).
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.
- Créez une instance de la classe PdfFileEditor.
- Chargez les fichiers PDF dans les objets InputStream.
- Fusionnez des fichiers PDF à l’aide de la méthode PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream).
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.