我收到java.lang.NoClassDefFoundError:org / bouncycastle / asn1 / ASN1Primitive error

时间:2014-11-18 10:22:21

标签: java pdf itext bouncycastle text-extraction

我想使用itextpdf.5.4.1下载pdf文件并将其转换为纯文本。对于他们中的大多数我的代码都有效但是对于其中一个我在尝试读取文件时遇到了错误。

PdfReader reader = new PdfReader(pdf_file_path);


Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive

这是否意味着此pdf受到保护且无法提取文本?

2 个答案:

答案 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>

您还可以参考:https://stackoverflow.com/a/27575336/3150912

答案 1 :(得分:0)

项目中不同版本的itext的原因。 请查看构建文件中的依赖项。