处理方法
我这里有循环是因为要合并的pdf有多个;注释掉的代码是过时的写法。
File[] files = new File[ids.length];
PDDocument[] pdDocuments = new PDDocument[ids.length];
for(int i = 0; i < ids.length; i++) {
files[i] = new File(outputPath + "file" + i + ".pdf");
InputStream input;
pdDocuments[i] = PDDocument.load(files[i]);
}
PDFMergerUtility PDFmerger = new PDFMergerUtility();
//设置pdf的输出位置
//PDFmerger.setDestinationFileName(outputPath + "Merge1.pdf");
PDFmerger.mergeDocuments();
for(int i = 0; i < ids.length; i++) {
PDFmerger.addSource(files[i]);
}
//合并pdf的方法,已过时
//PDFmerger.mergeDocuments();
PDDocument pdDocument = new PDDocument();
//使用此方法替换mergeDocuments()方法
for(int i = 0; i < ids.length; i++) {
//把第二个参数代表的pdf加到第一个参数代表的pdf后面
PDFmerger.appendDocument(pdDocument,pdDocuments[i]);
}
//保存
pdDocument.save(outputPath + "Merge1.pdf");