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.pdfsample2.pdf,如下所示。

Image File.jpg Content File.jpg

此示例演示如何合併上述PDF文件。在這裡,我們將把名為sample1.pdfsample2.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文件,其中包含兩個源文件的頁面,如下所示。

Merged
廣告
© . All rights reserved.