📜  PDFBox-合并多个PDF文档

📅  最后修改于: 2020-11-12 05:18:49             🧑  作者: Mango


在上一章中,我们了解了如何将给定的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();

假设,我们有两个PDF文档- sample1.pdfsample2.pdf,在路径C:\ PdfBox_Examples \如下图所示。

图片File.jpg内容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文档,其中包含两个源文档的页面,如下所示。

合并后