Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PDFBox 2.0.0-使用密码解密_Java_Pdfbox - Fatal编程技术网

Java PDFBox 2.0.0-使用密码解密

Java PDFBox 2.0.0-使用密码解密,java,pdfbox,Java,Pdfbox,我正在尝试使用PDFBox 2.0.0的密码解锁PDF 在1.8.11中,我使用了该方法,但从我看到的内容中删除了该方法 报告没有说明如何在2.0.0中实现这一点 问题: 在PDFBox 2.0.0中仍然可以使用密码解锁PDF?在2.0中,您只需调用PDDocument.load(file,password)或PDDocument.load(file)(如果密码为空)。您不必再调用openProtection()。2.0的load()调用与1.8的loadNonSeq()调用类似。我使用了最新版

我正在尝试使用PDFBox 2.0.0的密码解锁PDF

在1.8.11中,我使用了该方法,但从我看到的内容中删除了该方法

报告没有说明如何在2.0.0中实现这一点

问题:
在PDFBox 2.0.0中仍然可以使用密码解锁PDF?

在2.0中,您只需调用
PDDocument.load(file,password)
PDDocument.load(file)
(如果密码为空)。您不必再调用
openProtection()
。2.0的
load()
调用与1.8的
loadNonSeq()
调用类似。

我使用了最新版本,其中包含以下代码:

  PDDocument pd = PDDocument.load(ResourceUtils.getFile("[Your_File_Path]"), "[Your_Password]");
  pd.setAllSecurityToBeRemoved(true);
  pd.save("[New_FileName.pdf]");
pom.xml

<dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.22</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.68</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcmail-jdk15on</artifactId>
        <version>1.68</version>
    </dependency>

org.apache.pdfbox
pdfbox
2.0.22
org.bouncycastle
bcprov-jdk15on
1.68
org.bouncycastle
bcmail-jdk15on
1.68