繁体   English   中英

如何在Java中检查PDF文件是否可编辑(受保护)

[英]How to check the pdf file is editable or not(protected) in java

给定一个pdf文件,是否可以确定该文件在Java中是否可编辑? PDDocument.getCurrentAccessPermission().isReadOnly()不起作用。

在1.8版本中,使用“旧”解析器时,需要首先调用openProtection() ,因为此类文件已使用空密码“加密”了:

if (doc.isEncrypted()
{
    doc.openProtection(new StandardDecryptionMaterial(""));
}

然后你可以打电话

doc.getCurrentAccessPermission().isReadOnly()

AccessPermission类中的任何其他方法。

或者,使用“新的”非顺序解析器加载PDF:

PDDocument doc = PDDocument.loadNonSeq(new File(...), null);

然后也可以调用doc.getCurrentAccessPermission().isReadOnly()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM