Снять защиту с документа MS-Word (защищенного паролем) в Java

Я ищу, чтобы сравнить 2 документа MS-Word. Но для защищенных документов мне нужно снять / разблокировать их с помощью пароля. На данный момент я могу получить уровень защиты слова doc в Java. Следующий код работает как для 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());        
}

Но я не могу найти способ снять / разблокировать файл слова (как doc, так и docx).

0 ответов

Другие вопросы по тегам