PDFBox - łączenie wielu dokumentów PDF

W poprzednim rozdziale widzieliśmy, jak podzielić dany dokument PDF na wiele dokumentów. Nauczmy się teraz, jak scalić wiele dokumentów PDF w jeden dokument.

Scalanie wielu dokumentów PDF

Możesz scalić wiele dokumentów PDF w jeden dokument PDF, korzystając z klasy o nazwie PDFMergerUtility klasa ta zapewnia metody scalania dwóch lub więcej dokumentów PDF w jeden dokument PDF.

Poniżej przedstawiono kroki, aby scalić wiele dokumentów PDF.

Krok 1: Utworzenie wystąpienia klasy PDFMergerUtility

Utwórz wystąpienie klasy użytkowej scalania, jak pokazano poniżej.

PDFMergerUtility PDFmerger = new PDFMergerUtility();

Krok 2: Ustawienie pliku docelowego

Ustaw pliki docelowe za pomocą metody setDestinationFileName (), jak pokazano poniżej.

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

Krok 3: Ustawianie plików źródłowych

Ustaw pliki źródłowe za pomocą metody addSource (), jak pokazano poniżej.

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

Krok 4: Scalanie dokumentów

Scal dokumenty przy użyciu metody mergeDocuments () klasy PDFmerger, jak pokazano poniżej.

PDFmerger.mergeDocuments();

Przykład

Załóżmy, że mamy dwa dokumenty PDF - sample1.pdf i sample2.pdf, na ścieżce C:\PdfBox_Examples\ jak pokazano niżej.

Ten przykład pokazuje, jak scalić powyższe dokumenty PDF. Tutaj połączymy wymienione dokumenty PDFsample1.pdf i sample2.pdf w jednym dokumencie PDF merged.pdf. Zapisz ten kod w pliku o nazwieMergePDFs.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");
   }
}

Skompiluj i uruchom zapisany plik Java z wiersza poleceń, używając następujących poleceń.

javac MergePDFs.java 
java MergePDFs

Po wykonaniu powyższy program szyfruje podany dokument PDF wyświetlając następujący komunikat.

Documents merged

Jeśli zweryfikujesz podaną ścieżkę, możesz zauważyć, że dokument PDF z nazwą merged.pdf jest tworzony i zawiera strony obu dokumentów źródłowych, jak pokazano poniżej.