PDFBox - Fusion de plusieurs documents PDF

Dans le chapitre précédent, nous avons vu comment diviser un document PDF donné en plusieurs documents. Apprenons maintenant à fusionner plusieurs documents PDF en un seul document.

Fusion de plusieurs documents PDF

Vous pouvez fusionner plusieurs documents PDF en un seul document PDF à l'aide de la classe nommée PDFMergerUtility classe, cette classe fournit des méthodes pour fusionner deux ou plusieurs documents PDF en un seul document PDF.

Voici les étapes pour fusionner plusieurs documents PDF.

Étape 1: instanciation de la classe PDFMergerUtility

Instanciez la classe d'utilitaire de fusion comme indiqué ci-dessous.

PDFMergerUtility PDFmerger = new PDFMergerUtility();

Étape 2: Définition du fichier de destination

Définissez les fichiers de destination à l'aide de la méthode setDestinationFileName () comme indiqué ci-dessous.

PDFmerger.setDestinationFileName("C:/PdfBox_Examples/data1/merged.pdf");

Étape 3: Définition des fichiers source

Définissez les fichiers source à l'aide de la méthode addSource () comme indiqué ci-dessous.

File file = new File("path of the document")
PDFmerger.addSource(file);

Étape 4: fusion des documents

Fusionnez les documents à l'aide de la méthode mergeDocuments () de la classe PDFmerger comme indiqué ci-dessous.

PDFmerger.mergeDocuments();

Exemple

Supposons que nous ayons deux documents PDF - sample1.pdf et sample2.pdf, Sur le chemin C:\PdfBox_Examples\ comme indiqué ci-dessous.

Cet exemple montre comment fusionner les documents PDF ci-dessus. Ici, nous fusionnerons les documents PDF nomméssample1.pdf et sample2.pdf dans un seul document PDF merged.pdf. Enregistrez ce code dans un fichier avec un nomMergePDFs.java.

import org.apache.pdfbox.multipdf.PDFMergerUtility; 
import java.io.File; 
import java.io.IOException;
public class MergePDFs {
   public static void main(String[] args) throws IOException {
      File file1 = new File("C:\\EXAMPLES\\Demo1.pdf");       
      File file2 = new File("C:\\EXAMPLES\\Demo2.pdf");    
		
      //Instantiating PDFMergerUtility class
      PDFMergerUtility PDFmerger = new PDFMergerUtility();
		
      //Setting the destination file
      PDFmerger.setDestinationFileName("C:\\Examples\\merged.pdf");
		
      //adding the source files
      PDFmerger.addSource(file1);
      PDFmerger.addSource(file2);
		
      //Merging the two documents
      PDFmerger.mergeDocuments();
      System.out.println("Documents merged");
   }
}

Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac MergePDFs.java 
java MergePDFs

Lors de l'exécution, le programme ci-dessus crypte le document PDF donné affichant le message suivant.

Documents merged

Si vous vérifiez le chemin indiqué, vous pouvez observer qu'un document PDF avec le nom merged.pdf est créé et contient les pages des deux documents source comme indiqué ci-dessous.