📅  最后修改于: 2020-11-12 05:18:49             🧑  作者: Mango
在上一章中,我们了解了如何将给定的PDF文档拆分为多个文档。现在让我们学习如何将多个PDF文档合并为一个文档。
您可以使用名为PDFMergerUtility的类将多个PDF文档合并为一个PDF文档,该类提供了将两个或多个PDF文档合并为一个PDF文档的方法。
以下是合并多个PDF文档的步骤。
实例化合并实用工具类,如下所示。
PDFMergerUtility PDFmerger = new PDFMergerUtility();
如下所示,使用setDestinationFileName()方法设置目标文件。
PDFmerger.setDestinationFileName("C:/PdfBox_Examples/data1/merged.pdf");
如下所示,使用addSource()方法设置源文件。
File file = new File("path of the document")
PDFmerger.addSource(file);
如下所示,使用PDFmerger类的mergeDocuments()方法合并文档。
PDFmerger.mergeDocuments();
假设,我们有两个PDF文档- sample1.pdf和sample2.pdf,在路径C:\ PdfBox_Examples \如下图所示。
本示例演示了如何合并以上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文档,其中包含两个源文档的页面,如下所示。