使用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(); } } }