我有一个 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 文件。我想知道我的问题是否是因为我将原始文件作为艺术品导入。