Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iText-在循环中读取PDF并逐个合并_Java_Pdf_Stream_Itext_Itext7 - Fatal编程技术网

Java iText-在循环中读取PDF并逐个合并

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

我有一个循环,每次读一个pdf文件。我想将这些pdf文件添加到另一个最终pdf中。基本上将所有pdf合并为一个新的pdf文件

我尝试了以下方法:

我试图在循环中连接ByteArray,就像

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”)),但它不起作用。还有别的办法吗?