早些時候,我們通過應用密碼限制了對 PDF 文檔 的訪問。在本文中,我們將了解如何使用 Java 密碼保護 Word 文檔。此外,我們還將學習更改 DOC 和 DOCX 文件的現有密碼,最後,如何刪除密碼保護以解鎖 Java 應用程序中的 Word 文檔。

用 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 文檔

以編程方式鎖定的 Word 文檔

為了安全起見,讓我們從向 MS Word DOCX 文件添加密碼開始。以下步驟顯示如何使用 Java 為 Word 文檔添加密碼。

以下 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");

現在,每當您嘗試打開受密碼保護的文檔時,文檔查看器和編輯器都會詢問打開文件的密碼。

輸入密碼打開受保護的Word文檔

在 Java 中更改 Word 文檔的現有密碼

讓我們用一個新密碼來更改密碼。以下步驟更改 Java 中 Word 文件的現有密碼。

以下代碼片段使用 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/)。如有疑問,請通過論壇 聯繫我們。

也可以看看