我们正在使用PDFMergerUtility方法mergeDocuments(org.apache.pdfbox.io.MemoryUsageSetting)
来合并两个可填写的pdf文件。 pdfs得到合并,但是不会复制从pdf到pdf的公共数据(如name
,age
等字段的数据,这些数据存在于pdf的2页以上)。
比方说我们有2个pdf,pdf包含name
和date of birth
个可填写字段。当我们使用上述方法合并这两个pdf时,字段中的值不会从pdf复制到pdf。
PDFMergerUtility merger = new PDFMergerUtility();
merger.addSource(new ByteArrayInputStream(document.getByteArray()));
merger.setDestinationStream(byteArrayOutputStream);
merger.`mergeDocuments`(MemoryUsageSetting.setupMixed(2000000));