我希望比较2个MS-Word文档。但对于受保护的文档,我需要使用密码取消保护/解锁它们。现在,我可以在Java中获得word doc的保护级别。以下代码适用于doc和docx。
public static void getDocProtectionLevelV2(String fileName) throws IOException, InvalidFormatException {
FileInputStream inputStream = new FileInputStream(fileName);
XWPFDocument document = new XWPFDocument(inputStream);
System.out.println("");
System.out.println(" DEBUG : fileName : " + fileName);
System.out.println(" DEBUG : document.isEnforcedCommentsProtection() : " + document.isEnforcedCommentsProtection());
System.out.println(" DEBUG : document.isEnforcedFillingFormsProtection() : " + document.isEnforcedFillingFormsProtection());
System.out.println(" DEBUG : document.isEnforcedReadonlyProtection() : " + document.isEnforcedReadonlyProtection());
System.out.println(" DEBUG : document.isEnforcedTrackedChangesProtection() : " + document.isEnforcedTrackedChangesProtection());
System.out.println(" DEBUG : document.isEnforcedUpdateFields() : " + document.isEnforcedUpdateFields());
}
Buw我无法找到取消保护/解锁word文件的方法(doc和docx)。