PDFBox - 合併多個PDF文件
在上一章中,我們學習瞭如何將給定的PDF文件分割成多個文件。現在讓我們學習如何將多個PDF文件合併成一個文件。
合併多個PDF文件
您可以使用名為PDFMergerUtility類的類將多個PDF文件合併到單個PDF文件中,此類提供將兩個或多個PDF文件合併到單個PDF文件中的方法。
以下是合併多個PDF文件的步驟。
步驟1:例項化PDFMergerUtility類
如下所示例項化合並實用程式類。
PDFMergerUtility PDFmerger = new PDFMergerUtility();
步驟2:設定目標檔案
使用setDestinationFileName()方法設定目標檔案,如下所示。
PDFmerger.setDestinationFileName("C:/PdfBox_Examples/data1/merged.pdf");
步驟3:設定原始檔
使用addSource()方法設定原始檔,如下所示。
File file = new File("path of the document")
PDFmerger.addSource(file);
步驟4:合併文件
使用PDFmerger類的mergeDocuments()方法合併文件,如下所示。
PDFmerger.mergeDocuments();
示例
假設我們在路徑C:\PdfBox_Examples\中擁有兩個PDF文件——sample1.pdf和sample2.pdf,如下所示。
此示例演示如何合併上述PDF文件。在這裡,我們將把名為sample1.pdf和sample2.pdf的PDF文件合併到單個PDF文件merged.pdf中。將此程式碼儲存在名為MergePDFs.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");
}
}
使用以下命令從命令提示符編譯並執行儲存的Java檔案。
javac MergePDFs.java java MergePDFs
執行後,上述程式會加密給定的PDF文件,並顯示以下訊息。
Documents merged
如果驗證給定的路徑,您可以觀察到建立了一個名為merged.pdf的PDF文件,其中包含兩個源文件的頁面,如下所示。
廣告