从iText 5.0.4升级到更晚/最新版本 - 问题?

时间:2014-06-01 05:42:17

标签: itext

我安装了iText 5.0.4版本并且运行良好。我不知道新版本的创建速度。 有没有人从类似的版本跳到更晚的版本,你有任何问题吗?

我在阅读几篇pdf时出现问题,其中pdfReader在将多个pdf合并为单个pdf时失败,而且我无法确定想要尝试升级的问题的原因作为测试。

由于

1 个答案:

答案 0 :(得分:0)

您没有指定您获得的异常,但我可以看到三个可能的原因:

  1. 关闭流,更具体地说是关闭PdfReader,现在是开发人员的责任,而不是iText的责任。您可能必须添加或移动reader.close()调用。
  2. 我们对使用损坏的PDF不太宽容(因为使用损坏的PDF作为输入可能会导致意外的,不完整的结果)。我们现在更频繁地抛出InvalidPdfException。 (您可以通过将debugmode设置为true)来解决此问题。
  3. 已知问题(已在主干中修复),相对于PdfCopy为5.5.1。如果您使用iText 5.5.0,则不会出现此问题。
  4. 如果您的某个PDF已加密,则需要确保同时升级BouncyCastle版本。混合BouncyCastle版本会导致不可预测的错误。检查每个iText版本的POM文件,以了解需要哪个BouncyCastle。
  5. 如果您使用PdfWriter合并文档,则表示您做错了。
  6. 根据您获得的例外情况选择答案。