1

我有一个 PDF 文档,需要添加几个图像字段。我将 pdf 文件作为图稿导入 Adob​​e LiveCycle。然后我添加了我的 2 张图像并保存为静态文件。当我使用 Adob​​e 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 文件。我想知道我的问题是否是因为我将原始文件作为艺术品导入。

4

0 回答 0