当前位置: 首页 > 面试题库 >

如何检查PDF是否受密码保护

慕胡媚
2023-03-14
问题内容

我正在尝试使用iText的PdfReader来检查给定的PDF文件是否受密码保护,但是却遇到此异常:

线程“主线程”中的异常java.lang.NoClassDefFoundError:org / bouncycastle / asn1 /
ASN1OctetString

但是,当针对非密码保护的文件测试相同的代码时,它运行良好。这是完整的代码:

try {
    PdfReader pdf = new PdfReader("C:\\abc.pdf");
} catch (IOException e) {
    e.printStackTrace();
}

问题答案:

从此处使用Apache PDFBox-Java PDF库:
示例代码:

try
{
    document = PDDocument.load( "C:\\abc.pdf");

    if(document.isEncrypted())
    {
      //Then the pdf file is encrypeted.
    }
}


 类似资料:
  • 问题内容: 我想使pdf文件受密码保护。我只是对它进行了搜索,并在下面找到了一个好的解决方案。它工作正常,但是使用下面给定的代码保护pdf后,它会清除pdf中已经存在的所有数据。 此代码使用的jar文件是: itextpdf-5.2.1.jar bcmail-jdk16-1.46.jar bcprov-jdk16-1.46.jar bctsp-jdk16-1.46.jar 保护PDF的代码: 我需

  • 我正在尝试用VBA锁解锁excel文件。我用默认密码将文件锁定在代码中,并将此密码给其他文件中的用户。总是相同的密码,所以没有必要输入它由用户,我给他的文件锁定在一开始。 但我没有任何办法知道“密码是否好”。 谢谢你的帮助,抱歉我的英语!

  • 如果当前请求是安全的,有没有办法“询问”Spring Security性?因为即使我通过了身份验证,我也要检测我是在受安全保护的URL中还是在匿名/公共页面中 提前感谢!

  • 我一直在尝试使用fpdf和fpdi向受密码保护的pdf(仅写保护)添加水印。 它在普通PDF上工作,但当它受密码保护时,会出现以下错误: FPDF错误:此文档(upd/509ae4da4044df9a43e03e09b4cf772b0.pdf)可能使用了FPDI附带的免费解析器不支持的压缩技术。 在文档上写是不可能的,这是有道理的,但是在搜索时,我看到类似的问题得到了解决。 感谢先进。

  • 问题内容: 如标题所述,我想以编程方式检查域的DNS响应是否受DNSSEC保护。 我该怎么办? 如果有Pythonic解决方案,那就太好了。 更新:更改了响应请求,对于您的困惑感到抱歉 问题答案: 使用DNS解析器(例如),您可以查询域的DNSKEY RRset并打开(dnssec OK)查询标志。如果查询成功,则答案将设置(已认证数据)标志,并将包含区域的RRSIG签名(如果已签名)。 更新:使

  • 所以,我从服务器上获得了一些JSON值,但我不知道是否会有一个特定的字段。 比如: 有时,会有一个额外的字段,如: 我想检查名为“club”的字段是否存在,这样在解析时我就不会得到 组织。json。JSONException:俱乐部没有价值