我使用java和itext生成pdf。当我在之前版本的pdf中添加之前使用的图像时,一切都很好。但是当我用新的替换它们(它们都是png-s)时,它会破坏PDF(我的PDF阅读器返回“不是pdf或损坏”。) 保存图像时是否必须设置任何特殊内容?它给了我与jpg相同的问题。
P.S。在生成pdf期间没有抛出异常。
更新
我最终成功地添加了图像,但它是在减少了颜色数量之后。
我也在使用iText 2.0.6(由lowagie.com提供)
答案 0 :(得分:0)
如果您有Acrobat 9 Pro(或其试用版),则可以运行PDF语法检查。高级 - >预检...配置文件选项卡,“PDF分析”,“报告PDF语法问题”,然后单击对话框底部的“分析”。
你能分享你的PDF吗?我很乐意捅一下。在文本编辑器中打开PDF可以提供丰富的信息。
我怀疑正在抛出异常,并且无声地捕获,将PDF保留为未定义状态。您的调试器可以将任何抛出的异常转换为断点吗?
另外,您使用的是什么版本的iText?
答案 1 :(得分:0)
看起来当前代码存在问题。降低图像颜色的数量解决了这个问题。