我正在使用itext 5.4.3版本来编辑pdf文档。它对于一组文档来说就像魅力一样,但对于一些文档而言却失败了。我做了分析,发现问题是由于拖车中丢失的位而发生的。 Itext期待32位预告片信息,但有些文件,预告片信息不存在,抛出此异常:
java.lang.ArrayIndexOutOfBoundsException
at com.itextpdf.text.pdf.PdfEncryption.createInfoId(PdfEncryption.java:558)
at com.itextpdf.text.pdf.PdfStamperImp.close(PdfStamperImp.java:383)
at com.itextpdf.text.pdf.PdfStamperImp.close(PdfStamperImp.java:337)
at com.itextpdf.text.pdf.PdfStamper.close(PdfStamper.java:206)
在保存和关闭压模之前,有没有办法强制创建文档ID?我知道5.5.7版本会解决这个问题,但我们是否可以在5.4.3版本中自行完成这项工作?我试过这种方法,但没有运气。