使用Java取消保护MS-Word文档(使用密码保护)

时间:2014-12-05 04:20:18

标签: java apache-poi docx4j

我希望比较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)。

0 个答案:

没有答案