我已经安装了iText版本5.0.4,它一直工作良好。我不知道新版本被创造出来的速度。有没有人从一个类似的版本跳到一个更晚的版本,你有什么问题吗?
我遇到了一个问题,阅读几个pdf的pdfReader是失败时合并多个pdf的单个pdf,因为我没有能够确定问题的原因想要尝试升级作为一个测试。
谢谢
您没有指定得到哪个异常,但我可以看到三个可能的原因:
- 关闭流,更具体地说是关闭
PdfReader
,现在是开发者的责任,而不是ittext的责任。您可能需要添加或移动reader.close()
调用。 - 我们对使用损坏的PDF的容忍度较低(因为使用损坏的PDF作为输入可能导致意外的,不完整的结果)。我们现在更频繁地使用
InvalidPdfException
。(您可以通过将debugmode
设置为true
来解决这个问题)。 关于 - 如果你的一个pdf文件是加密的,你需要确保你也升级BouncyCastle版本。混合BouncyCastle版本会导致不可预测的错误。检查每个iText版本的POM文件,了解需要哪个BouncyCastle。
- 如果你使用
PdfWriter
来合并文件,你做错了。
PdfCopy
, 5.5.1有一个已知的问题(已经在主干中修复)。如果你使用iText 5.5.0,这个问题不会发生。选择你的答案取决于你得到的例外