簡體   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