【问题标题】:Problem when try to add image to a pdf尝试将图像添加到 pdf 时出现问题
【发布时间】:2010-10-19 15:09:42
【问题描述】:

我正在使用 java 和 itext 生成 pdf。当我添加我们以前在以前版本的 pdf 中使用的图像时,一切都很好。但是当我用新的替换它(它们都是 png-s)时,它会破坏 PDF(我的 PDF 阅读器返回“不是 pdf 或已损坏)。
保存图像时有什么特殊的东西必须设置吗?它给了我与 jpg 相同的问题。

附: pdf生成过程中没有抛出异常。

更新:
我终于成功地添加了图像,但它是在减少颜色数量之后。 我也在使用 iText 2.0.6 (by lowagie.com)

【问题讨论】:

    标签: java pdf-generation itext


    【解决方案1】:

    如果您有 Acrobat 9 Pro(或其试用版),您可以运行 PDF 语法检查。高级->预检...配置文件选项卡,“PDF分析”,“报告PDF语法问题”,然后点击对话框底部的“分析”。

    你能分享你的PDF吗?我很乐意戳一下它。在文本编辑器中打开 PDF 可以提供很多信息。

    我怀疑一个异常被抛出,并被静默捕获,使您的 PDF 处于未定义状态。您的调试器能否将任何抛出的异常转换为断点?

    另外,你使用的是什么版本的 iText?

    【讨论】:

    • 啊...我认为不支持带有 alpha 通道的 PNG(或者至少当时不支持,这可能已经改变)。因此,iText 可能 正在 抛出一个被静默捕获的异常。类似于“嘿,我们不支持这个”。找出它被抓到的地方可以让我确保这不会发生在下一个人身上。
    【解决方案2】:

    当前代码似乎存在问题。降低图像的颜色数量解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2019-10-12
      相关资源
      最近更新 更多