我们可以使用 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 |
使用PDFBox合并多个PDF文档
本教程介绍了如何使用PDFBox Java库将多个PDF文件合并为一个单一的PDF文档。首先,加载要合并的PDF文件,然后实例化PDFMergerUtility类,设置目标文件路径,接着添加所有源文件,并调用mergeDocuments()方法进行合并。提供的完整Java程序展示了这一过程。
240

被折叠的 条评论
为什么被折叠?



