Java iText-在循环中读取PDF并逐个合并
我有一个循环,每次读一个pdf文件。我想将这些pdf文件添加到另一个最终pdf中。基本上将所有pdf合并为一个新的pdf文件 我尝试了以下方法: 我试图在循环中连接ByteArray,就像Java iText-在循环中读取PDF并逐个合并,java,pdf,stream,itext,itext7,Java,Pdf,Stream,Itext,Itext7,我有一个循环,每次读一个pdf文件。我想将这些pdf文件添加到另一个最终pdf中。基本上将所有pdf合并为一个新的pdf文件 我尝试了以下方法: 我试图在循环中连接ByteArray,就像 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); for (............){ outputStream.write(myInfo.getByteArray()); } pdfreader = new PdfRe
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
for (............){
outputStream.write(myInfo.getByteArray());
}
pdfreader = new PdfReader(outputStream.toByteArray());
FileOutputStream fileout = new FileOutputStream(file);
PdfStamper pdfStamper = new PdfStamper(pdfreader, fileout);
pdfStamper.close();
pdfreader.close();
问题在于,最终的pdf并没有包含所有的pdf。相反,它只有一个pdf
我不确定这样做是否正确。
或者还有其他方法可以逐个合并PDF吗?请查看PdfMerger的文档:itextsupport.com/apidocs/iText7/7.0.3/com/itextpdf/kernel/utils/PdfMerger.html
如果需要,我可以稍后准备一个示例 看看@weizenkeimhugo thanki,我错过了你在iText 5上的消息。PdfCopy是一个很好的解决方案。如果您的PDF来自类似来源,并且可能共享图像或其他资源,请查看PdfSmartCopy。好的,谢谢。我有一个疑问。是否可以创建页面并将其添加到pdfcopy。我试着使用copy.add(新段落(“hello world”)),但它不起作用。还有别的办法吗?