我们可以使用 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 |