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

mle*_*dan 1 java pdf text-extraction bouncycastle itext

我想使用 itextpdf.5.4.1 下载 pdf 文件并将其转换为纯文本。对于其中的大多数,我的代码有效,但对于其中之一,当我尝试读取文件时遇到以下错误。

PdfReader reader = new PdfReader(pdf_file_path);


Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive
Run Code Online (Sandbox Code Playgroud)

是不是说这个pdf是受保护的,没有办法提取文本?

小智 5

我在使用 itext 5.5.10 阅读 pdf 时也遇到了同样的问题。

我将依赖项更改为以下内容:

    <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>
Run Code Online (Sandbox Code Playgroud)

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