MS Word 允許您使用各種機制保護 DOCX 文檔。您可以設置打開文檔所需的密碼。另一方面,您可以指定保護級別,例如將文檔設置為只讀、僅允許評論或表單域等。在本文中,您將學習如何自動化 MS Word 保護功能,以便在基於 Java 的應用程序中保護或取消保護 DOCX 文件。
用於保護或取消保護 Word 文件的 Java API - 免費下載
Aspose.Words for Java 是一個功能強大的文字處理 API,可讓您在基於 Java 的應用程序中創建和處理 MS Word 文檔。此外,它還允許自動執行安全功能,以保護或取消保護 Word DOCX 文檔。您可以 下載 API 或將其安裝在基於 Maven 的應用程序中。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<type>pom</type>
</dependency>
在 Java 中使用密碼保護 Word DOCX 文件
以下是使用密碼保護 Word DOCX 文檔的簡單步驟。
- 使用 Document 類加載 DOCX 文件。
- 使用 Document.protect(int, java.lang.String) 方法保護 Word 文檔。
- 使用 Document.save() 方法保存受保護的文檔。
以下代碼示例顯示瞭如何使用 Java 保護 Word DOCX 文檔。
// 加載 DOCX 文件
Document doc = new Document("word.docx");
String password = "123456";
// 使用保護類型進行保護
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);
// 保存文檔
doc.save("Protected Document.docx");
使用不同的保護類型保護 DOCX 文件
您還可以限制用戶訪問具有不同保護級別的文檔。在這種情況下,用戶將只被授權執行一組特定的操作。 Aspose.Words for Java 提供以下保護類型:
- AllowOnlyComments – 只允許修改評論。
- AllowOnlyFormFields – 只允許數據輸入表單域。
- AllowOnlyRevisions – 只允許添加修訂標記。
- ReadOnly – 完全只讀(不允許對文檔進行任何更改)。
- NoProtection – 完全沒有保護。
以下代碼示例顯示瞭如何在沒有密碼的情況下在 DOCX 中應用特定的保護類型。
// 加載 DOCX 文件
Document doc = new Document("word.docx");
// 使用保護類型進行保護
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);
// 保存文檔
doc.save("Protected Document.docx");
使用 Java 取消保護/解鎖 DOCX 文件
Aspose.Words for Java 讓您在幾行代碼中取消保護或解鎖 MS Word DOCX 文件。不僅如此,您還可以在不提供密碼的情況下取消對文件的保護。以下是解鎖受保護的 DOCX 文件的步驟。
- 使用 Document 類加載 DOCX 文件。
- 使用 Document.unprotect() 方法取消保護 DOCX 文件。
- 使用 Document.save() 方法保存解鎖的文件。
以下代碼示例顯示如何使用 Java 取消保護 Word DOCX 文件。
// 加載 DOCX 文件
Document doc = new Document("word.docx");
// 取消保護
doc.unprotect();
// 保存文件
doc.save("Unlocked Document.docx");
結論
在本文中,您了解瞭如何使用 Java 保護或取消保護 MS Word DOCX 文件。此外,您還看到瞭如何將不同的保護類型應用於 DOCX 文件。您可以使用 文檔 探索更多關於 Aspose.Words for Java 的信息。