[英]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.