我想使用itextpdf.5.4.1下载pdf文件并将其转换为纯文本。对于他们中的大多数我的代码都有效但是对于其中一个我在尝试读取文件时遇到了错误。
PdfReader reader = new PdfReader(pdf_file_path);
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive
这是否意味着此pdf受到保护且无法提取文本?
答案 0 :(得分:4)
在阅读pdf uing itext 5.5.10时,我也遇到了同样的问题。
我将依赖项更改为以下内容:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.4</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.49</version>
</dependency>
答案 1 :(得分:0)
项目中不同版本的itext的原因。 请查看构建文件中的依赖项。