早些時候,我們通過應用密碼限制了對 PDF 文檔 的訪問。在本文中,我們將了解如何使用 Java 密碼保護 Word 文檔。此外,我們還將學習更改 DOC 和 DOCX 文件的現有密碼,最後,如何刪除密碼保護以解鎖 Java 應用程序中的 Word 文檔。
以下主題涵蓋如下:
用於鎖定/解鎖 Word 文檔的 Java API
GroupDocs.Merger 展示了允許在 Java 應用程序中鎖定和解鎖 Word 文檔的 Java API。我們將使用 GroupDocs.Merger for Java 將密碼添加到 Word 文件,更改它,並從 Java 中的 Word 文件中刪除密碼保護。
您可以從 下載部分 下載 JAR 文件,或在您的 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
有關 API 和其他支持的文檔格式的更多詳細信息,您可以訪問 文檔 和 [GitHub 存儲庫](https://github. com/groupdocs-merger) 源代碼示例。
用 Java 密碼保護 Word 文檔
為了安全起見,讓我們從向 MS Word DOCX 文件添加密碼開始。以下步驟顯示如何使用 Java 為 Word 文檔添加密碼。
- 使用 AddPasswordOptions 類定義密碼。
- 使用 Merger 類加載 DOCX 文件。
- 使用 [addPassword()](https://apireference.groupdocs.com/merger/java/com.groupdocs.merger/Merger#addPassword(com.groupdocs.merger.domain.options.interfaces.IAddPasswordOptions) 使其受密碼保護) 方法。
- 使用適當的 save() 方法保存受保護的文件。
以下 Java 代碼片段將密碼添加到 MS Word DOCX 文件。
/*
* 用 Java 密碼保護 Word 文檔
*/
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");
現在,每當您嘗試打開受密碼保護的文檔時,文檔查看器和編輯器都會詢問打開文件的密碼。
在 Java 中更改 Word 文檔的現有密碼
讓我們用一個新密碼來更改密碼。以下步驟更改 Java 中 Word 文件的現有密碼。
- 使用當前密碼設置加載選項。
- 現在使用 密碼更新選項 定義新密碼。
- 使用 Merger 類和定義的加載選項加載受保護的 Word 文檔。
- 使用 updatePassword() 方法應用新密碼。
- 使用 save() 方法再次保存受密碼保護的文件。
以下代碼片段使用 Java 更改 Word 文檔的當前密碼。
/*
* 在 Java 中更改受保護的 DOC/DOCX 文檔的密碼
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");
在 Java 中從 Word 文檔中刪除密碼
如果文檔不再機密並且不需要文件保護,您可以簡單地刪除密碼。以下步驟顯示如何在 Java 中刪除受保護的 Word 文件的密碼。
- 使用 Merger 類和現有密碼加載受保護的 Word 文檔。
- 使用 removePassword() 方法刪除其密碼。
- 使用 save() 方法保存解鎖的 DOCX 文件。
以下是刪除 Word 文件的密碼以使其解鎖/不受保護的 Java 代碼示例。
/*
* 在 Java 中從 Word 文檔中刪除密碼
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");
獲取免費的 API 許可證
您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。
結論
讓我們總結一下我們上面討論的內容。使用一個簡單的 Word 文檔,我們使用 Java 示例使用密碼將其鎖定。接下來,我們學習了更改現有密碼。最後,我們刪除了 Word 文件的密碼,使其在任何 Java 應用程序中都可以解鎖。
要了解有關 GroupDocs.Merger for Java 的更多信息,請訪問其文檔,開始為各種[支持的文檔格式](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/)。如有疑問,請通過論壇 聯繫我們。