【发布时间】:2014-08-07 13:41:47
【问题描述】:
我正在使用 iText® 5.2.1 ©2000-2012 1T3XT BVBA 和 Integration Designer 8.0 创建一个以字节数组导出的 PDF 文件。
我正在创建一个包含大量文本的文档,并希望在开头添加一个徽标。
添加图片的部分代码如下:
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(Stringovi.SLIKA1);
Image image1 = Image.getInstance(decodedBytes);
image1.setAbsolutePosition(30f, 770f);
image1.scalePercent(60f);
document.add(image1);
由于系统要求,输入图像为字节数组格式。 文档的其余部分由具有各种内容的不同表格组成,并且都是文本。 当我以前面提到的方式添加图像时,程序完成,我得到一个字节输出,我通过 Base64 解码器运行。生成的 PDF 无法打开,显示的错误是:
"Error [PDF Structure 40]:Invalid reference table (xref)"
我看不出我的错误在哪里,所以如果有人能如此友善并指出我正确的方向,我将非常感激。
【问题讨论】:
-
请提供损坏的文档以供分析。
-
请注意,所有 5.2.x 版本已从官方下载存储库中删除:itextpdf.com/changelog/52 我引用:重要提示:我们已从 SourceForge 中删除所有 5.2.x 版本,因为大型 PDF 文件的主要问题。请不要使用 iText 5.2.0 或 5.2.1!
-
这是损坏的文档file
-
@BrunoLowagie 尝试使用其他版本的 iText 并出现同样的问题。
标签: image pdf-generation bytearray itext