我们可以使用 PDFBox 将两个或多个 PDF 合并为一个 PDF。
在本教程中,我们将学习将多个 PDF 文档合并为一个 PDF 所需的步骤。
要将多个 PDF 合并为单个 PDF,请使用 PDFMergerUtility.mergeDocuments(File file) 方法。您可以根据需要合并许多文件。
步骤 - 合并多个 PDF 文件
以下是合并多个 PDF 文件的分步指南。
第 1 步:加载 PDF 文件
加载您希望合并的所有源 PDF 文件。
File file1 = new File( "/home/tk/sample_1.pdf" );
File file2 = new File( "/home/tk/sample_2.pdf" );
File file3 = new File( "/home/tk/sample_3.pdf" );Merge Documents.
|
第 2 步:实例化 PDFMergerUtility
PDFMergerUtility 类包含合并 PDF 的例程。
PDFMergerUtility pdfMerger = new PDFMergerUtility();
|
第 3 步:设置目的地
使用 PDFMergerUtility.setDestinationFileName(String fileName) 方法设置目标文件的路径。
pdfMerger.setDestinationFileName( "/home/tk/sample_pdf.pdf" );
|
第 4 步:添加所有 PDF
使用 PDFMergerUtility.addSource() 方法将所有要合并的源 PDF 文件添加到 PDFMergerUtility。
pdfMerger.addSource(file1);
pdfMerger.addSource(file2);
pdfMerger.addSource(file3);
|
按照您希望在最终合并的 PDF 文件中找到的顺序,一一添加所有源 pdf 文件。
第 5 步:合并文档
最后调用方法 PDFMergerUtility.mergeDocuments() 合并所有文档。
pdfMerger.mergeDocuments( null );
|
完整的 Java 程序
MergePDFsExample.java
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import java.io.File;
import java.io.IOException;
public class MergePDFsExample {
public static void main(String[] args) throws IOException {
// load pdf files to be merged
File file1 = new File( "/home/tk/sample_1.pdf" );
File file2 = new File( "/home/tk/sample_2.pdf" );
File file3 = new File( "/home/tk/sample_3.pdf" );
// instantiatE PDFMergerUtility class
PDFMergerUtility pdfMerger = new PDFMergerUtility();
// set destination file path
pdfMerger.setDestinationFileName( "/home/tk/sample_pdf.pdf" );
// add all source files, to be merged, to pdfMerger
pdfMerger.addSource(file1);
pdfMerger.addSource(file2);
pdfMerger.addSource(file3);
// merge documents
pdfMerger.mergeDocuments( null );
System.out.println( "PDF Documents merged to a single file" );
}
}
|
输出
PDF Documents merged to a single file
|