/**
* 合并两个pdf文件流
* @param pdf1 pdf
* @param pdf2 pdf
* @return
* @throws IOException
* @throws DocumentException
*/
public static ByteArrayOutputStream mergePdfs(ByteArrayOutputStream pdf1, ByteArrayOutputStream pdf2)
throws IOException, DocumentException {
ByteArrayOutputStream mergedPdf = new ByteArrayOutputStream();
Document document = new Document();
PdfCopy copy = new PdfCopy(document, mergedPdf);
document.open();
// 添加第一个 PDF 文件
if(pdf1!=null && pdf1.toByteArray().length>0) {
PdfReader reader1 = new PdfReader(pdf1.toByteArray());
for (int i = 1; i <= reader1.getNumberOfPages(); i++) {
copy.addPage(copy.getImportedPage(reader1, i));
}
reader1.close();
}
// 添加第二个 PDF 文件
PdfReader reader2 = new PdfReader(pdf2.toByteArray());
for (int i = 1; i <= reader2.getNumberOfPages(); i++) {
copy.addPage(copy.getImportedPage(reader2,i));
}
reader2.close();
document.close();
return mergedPdf;
}
itext 合并两个pdf文件流
最新推荐文章于 2024-01-30 14:00:00 发布