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.