
數字文檔的保護一直是熱門話題。就 Word 文檔而言,MS Word 提供了幾種限制用戶訪問文檔的內容保護功能。您可以使用密碼保護文檔並應用所需的限制以避免未經授權的訪問。據此,本文介紹瞭如何在 C++ 應用程序中自動保護 Word 文檔。特別是,您將學習如何使用 C++ 保護和取消保護 Word 文檔。
用於保護/取消保護 Word 文檔的 C++ API
Aspose.Words for C++ 是為在 C++ 應用程序中創建和操作 MS Word 文檔而構建的。 API 提供基本和高級文檔操作功能,還包括保護和取消保護 Word 文檔。您可以 下載 API 包或從 NuGet 安裝它。
PM> Install-Package Aspose.Words.Cpp
使用 C++ 保護 Word 文檔
Aspose.Words for C++允許您使用以下保護類型來限制用戶對文檔的訪問。
- AllowOnlyComments - 允許修改文檔中的註釋。
- AllowOnlyFormFields - 用戶只能在文檔的表單域中輸入數據。
- AllowOnlyRevisions - 用戶只能向文檔添加修訂標記。
- 只讀 - 不允許對文檔進行任何更改(自 Microsoft Word 2003 起可用)。
- NoProtection - 文檔不受保護。
以下是保護 Word 文檔的步驟。
- 通過指定文件路徑,使用 Document 類加載 MS Word 文檔。
- 使用 Document->Protect(ProtectionType, String) 方法通過指定保護類型和密碼來保護文檔。
- 使用 Document->Save(String) 方法保存文檔。
以下代碼示例顯示如何使用 C++ 保護 Word 文檔。
// 加載Word文檔
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// 保護文檔
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// 保存文件
doc->Save(u"protected.doc");
使用 C++ 解除對 Word 文檔的保護
Aspose.Words for C++ 可以讓您取消保護 MS Word 文檔,即使您不知道密碼。要取消保護受密碼保護的 Word 文檔,您可以按照以下步驟操作。
- 使用 Document 類加載 MS Word 文檔。
- 使用 Document->Unprotect() 方法取消對 Word 文檔的保護。
- 使用 Document->Save(String) 方法保存文檔。
// 加載Word文檔
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// 取消保護文檔
doc->Unprotect();
// 保存文件
doc->Save(u"unprotected.doc");
獲得免費許可證
您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下試用 API。
結論
MS Word 文檔保護已在實踐中得到廣泛應用,以保護文檔免受未授權用戶的訪問。密切關注它,本文介紹瞭如何保護 Word 文檔以及使用 C++ 取消保護受密碼保護的文檔。您可以使用 文檔 探索有關 C++ Word API 的更多信息。