使用PDFBox合并Java中的PDF
时间:2020-01-09 10:35:34 来源:igfitidea点击:
在本文中,我们将看到一个使用PDFBox库合并PDF的Java程序。
要了解有关使用PDFBox的Java中的Apache PDFBox库和PDF示例的更多信息,请查看本文。使用PDFBox教程在Java中生成PDF。
使用PDFBox合并PDF
- 要合并PDF,PDFBox库提供了PDFMergerUtility类,该类接受pdf文档列表并将其合并,并将结果保存在新文档中。
- 使用PDFMergerUtility类的addSource()方法添加要合并的PDF文件。
- 使用PDFMergerUtility类的setDestinationFileName()方法添加目标PDF文件名。
以下Java程序显示了如何使用PDFBox合并两个PDF文档。
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
public class PDFMerger {
public static final String MERGED_PDF = "F://theitroad//result//PDFBox//Merged.pdf";
public static void main(String[] args) {
// Source PDFs as a list
List<String> fileList = Arrays.asList("F://theitroad//PDF1.pdf", "F://theitroad//PDF2.pdf");
PDFMergerUtility pdfMerger = new PDFMergerUtility();
pdfMerger.setDestinationFileName(MERGED_PDF);
try {
// iterate list and add files to PDFMergerUtility
for(String filePath : fileList) {
pdfMerger.addSource(filePath);
}
// Merge documents
pdfMerger.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

