我有一个PDF文档,需要添加几个图像字段。我将pdf文件作为图稿导入Adobe LiveCycle。然后我添加了我的2个图像并保存为静态文件。当我使用Adobe Reader查看文件时,我可以看到图像。但是当我尝试将文件与使用LiveCycle创建的其他静态和动态pdf文件合并时,图像丢失了。
我看了下面的帖子 Images (imageField) are not shown after iText PDF Merging
但在检查了我的代码后显示的解决方案后,我已经在使用PdfCopy而不是PdfWriter:
ByteArrayOutputStream output = new ByteArrayOutputStream();
PdfReader reader = new PdfReader(baosList.get(0).toByteArray());
Document document = new Document(reader.getPageSizeWithRotation(1));
reader.close();
PdfCopy writer = new PdfCopy(document, output);
document.open();
for (ByteArrayOutputStream baos : baosList)
{
// copy content
reader = new PdfReader(baos.toByteArray());
for (int idx = 1; idx <= reader.getNumberOfPages(); idx++)
writer.addPage(writer.getImportedPage(reader, idx));
reader.close();
baos.close();
}
我有其他动态PDF文件,图片很好。我想知道我的问题是否是因为我将原始文件导入为艺术品。