PDFBox - Zusammenführen mehrerer PDF-Dokumente

Im vorherigen Kapitel haben wir gesehen, wie ein bestimmtes PDF-Dokument in mehrere Dokumente aufgeteilt wird. Lassen Sie uns nun lernen, wie Sie mehrere PDF-Dokumente zu einem einzigen Dokument zusammenführen.

Zusammenführen mehrerer PDF-Dokumente

Mit der genannten Klasse können Sie mehrere PDF-Dokumente zu einem einzigen PDF-Dokument zusammenführen PDFMergerUtility Klasse bietet diese Klasse Methoden zum Zusammenführen von zwei oder mehr PDF-Dokumenten zu einem einzigen PDF-Dokument.

Im Folgenden finden Sie die Schritte zum Zusammenführen mehrerer PDF-Dokumente.

Schritt 1: Instanziieren der PDFMergerUtility-Klasse

Instanziieren Sie die Merge-Dienstprogrammklasse wie unten gezeigt.

PDFMergerUtility PDFmerger = new PDFMergerUtility();

Schritt 2: Festlegen der Zieldatei

Legen Sie die Zieldateien mit der Methode setDestinationFileName () fest (siehe unten).

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

Schritt 3: Einstellen der Quelldateien

Legen Sie die Quelldateien mit der Methode addSource () fest (siehe unten).

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

Schritt 4: Zusammenführen der Dokumente

Führen Sie die Dokumente mit der Methode mergeDocuments () der PDFmerger-Klasse wie unten gezeigt zusammen.

PDFmerger.mergeDocuments();

Beispiel

Angenommen, wir haben zwei PDF-Dokumente - sample1.pdf und sample2.pdf, in dem Weg C:\PdfBox_Examples\ Wie nachfolgend dargestellt.

Dieses Beispiel zeigt, wie die obigen PDF-Dokumente zusammengeführt werden. Hier werden die genannten PDF-Dokumente zusammengeführtsample1.pdf und sample2.pdf in ein einzelnes PDF-Dokument merged.pdf. Speichern Sie diesen Code in einer Datei mit NamenMergePDFs.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");
   }
}

Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie mit den folgenden Befehlen an der Eingabeaufforderung aus.

javac MergePDFs.java 
java MergePDFs

Bei der Ausführung verschlüsselt das obige Programm das angegebene PDF-Dokument mit der folgenden Meldung.

Documents merged

Wenn Sie den angegebenen Pfad überprüfen, können Sie feststellen, dass es sich um ein PDF-Dokument mit Namen handelt merged.pdf wird erstellt und enthält die Seiten der beiden Quelldokumente, wie unten gezeigt.