您好,
感谢询问。
针对您的第一个问题,请问您是想要判断文档是否拥有文档打开密码吗?请您参考以下代码来
判断文档是否拥有打开密码,以及打开密码是否正确。
- Code: Select all
//using judge("onlyread_havepass.docx", "654321", FileFormat.Docx);
public static void judge(String filepath, String password, FileFormat fileFormat) {
Document document = new Document();
boolean isPassWordProtect = false;
boolean isPassWordCorrect = true;
try {
document.loadFromFile(filepath,fileFormat);
System.out.println("the documen is un protect");
} catch (Exception e) {
isPassWordProtect = true;
}
if(isPassWordProtect) {
try {
document.loadFromFile(filepath,fileFormat,password);
System.out.println("the documen is protect, the password is correct");
} catch (Exception e) {
isPassWordCorrect = false;
System.out.println("the documen is protect, the password is uncorrect");
}
}
}
针对您的第二个问题,请悉知,“document.protect(ProtectionType.Allow_Only_Reading, "123456");”是用于
设置文档限制编辑,以及设置文档的
限制编辑密码;而您使用的“document.loadFromFile("C:\\Users\\Administrator\\Desktop\\Encrypt.docx", FileFormat.Docx, "111111");”是用于打开拥有
打开密码的文档,与您设置的限制编辑密码无关。
如果您想
设置文档打开密码,请使用
“Document.encrypt("654321");”来设置打开密码, 并使用您问题二中使用的方法来打开。 如果您想
设置文档限制编辑状态从“Allow_Only_Reading”到“No_Protection”, 请您使用
“Document.setProtectionType(ProtectionType.No_Protection);”来取消限制编辑。
如果我对您的问题有任何误解,或者您测试中遇到任何问题,请随时联系我们。
Sincerely,
Marcia
E-iceblue support team