早些时候,我们通过应用密码来限制对 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 存储库 获取源代码示例。
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/) 。如有疑问,请通过 论坛 联系我们。