【发布时间】: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 变量为真。但是,当我检查 Adobe 阅读器的权限时,我发现文档程序集属性设置为不允许:
有没有办法提取所有正确的信息,如上图所示?
【问题讨论】:
-
你能分享文件吗?也许还有额外的权限,见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