【发布时间】:2018-09-20 12:16:48
【问题描述】:
我发现如果我尝试使用 iText(版本 5.1.1)打开现有的 1.6 PDF 时出现错误。如果我将相同的 PDF 转换为 1.5,我可以阅读它。
我试图找出处理了哪个版本的 iText PDF 1.6 但找不到信息。 任何的想法? 谢谢!
编辑:这里是堆栈:
Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
at com.itextpdf.text.pdf.PdfEncryption.<init>(PdfEncryption.java:147)
at com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj(PdfReader.java:775)
at com.itextpdf.text.pdf.PdfReader.readDocObj(PdfReader.java:1152)
at com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:512)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:172)
执行行时发生错误:
final PdfReader reader = new PdfReader(file.getAbsolutePath());
【问题讨论】:
-
你能用 iText 5.5.13 重现错误吗?可以分享一下PDF吗?你能分享一个错误的完整堆栈跟踪吗?
-
我已经编辑了我的帖子以添加堆栈,是的,我尝试使用 5.5.13 并且仍然有同样的错误
-
iText 5.1.1 是旧的,但它可以完美地处理 PDF 1.6 文件。当您将 PDF 转换为 PDF 1.5 文件时,您的 PDF 可能存在一些已修复的缺陷。您可以轻松地将其转换为 PDF 1.7 文件,它也可以工作。您的问题不完整,因为您没有分享您的 PDF,您没有分享您的代码,甚至没有分享错误消息。
-
我无法共享 PDF,因为它是个人文档(不是我的)。我已经编辑了我的问题
-
orimi.com/pdf-test.pdf 这里也是一个 1.6 PDF,它给出了同样的错误。
标签: itext