【问题标题】:Apache PDFBox wrong acces permission [duplicate]Apache PDFBox错误的访问权限[重复]
【发布时间】:2020-11-19 13:57:49
【问题描述】:

我正在尝试使用 Apache PDFBox 提取访问权限。问题是所有权限都设置为true。 例如,我提取了 Document Assembly 属性如下:

PDDocument doc = PDDocument.load(new File(filePath));
AccessPermission ap = doc.getCurrentAccessPermission();
boolean documentAssembly = ap.canAssembleDocument();

documentAssembly 变量为真。但是,当我检查 Adob​​e 阅读器的权限时,我发现文档程序集属性设置为不允许:

有没有办法提取所有正确的信息,如上图所示?

【问题讨论】:

  • 你能分享文件吗?也许还有额外的权限,见stackoverflow.com/a/30533786/535646(IIRC这不是PDFBox支持的)
  • 部分问题可能是PDFBox使用不正确。试试这个: PDDocument doc = PDDocument.load(new File(filePath)); AccessPermission ap = new AccessPermission(doc.getEncryptionDictionary().getPermissions()); boolean documentAssembly = ap.canAssembleDocument();

标签: java pdf permissions pdfbox


【解决方案1】:

您在安全选项卡上看到的是所有适用文档限制的摘要。特别是有一些仅取决于您使用的 PDF 查看器的限制。例如,如果我在 Adob​​e Acrobat(不是 Reader)中查看相同的对话框,我会看到

显然 PDFBox 不知道您将使用哪个查看器。所以它不能考虑观众的具体限制。

【讨论】:

猜你喜欢
  • 2018-06-14
  • 1970-01-01
  • 2010-10-30
  • 2018-04-01
  • 2016-12-09
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多