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.