讓我們討論如何通過設置密碼保護來限制對 Word 文檔的訪問。我們已經學會了鎖定和解鎖 PDF 和 PowerPoint 文件。在本文中,我們將了解如何使用 C# 密碼保護 Word 文檔。此外,我們將學習如何刪除解鎖 Word 文檔的密碼,最後,如何更改 .NET 應用程序中 DOC 和 DOCX 文件的現有密碼。

下面討論以下主題:
.NET API 密碼保護 Word 文檔
GroupDocs.Merger 提供了 .NET API,允許在 .NET 應用程序中鎖定和解鎖 Word 文檔。我們將使用 GroupDocs.Merger for .NET 添加、更改和刪除密碼保護。除了保護和取消保護 Word 文檔外,還可以使用 API 對 Word 文檔執行更多操作。 文檔 可用於解釋詳細功能、支持的文件格式等。
您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。
PM> Install-Package GroupDocs.Merger
C# 中的密碼保護 Word 文檔

讓我們討論如何為word文檔添加密碼並使它們受到密碼保護。以下步驟顯示如何使用 C# 使用密碼鎖定 word 文檔 (DOC/DOCX)。
- 使用 AddPasswordOptions 設置密碼選項。
- 使用 Merger 類加載文檔。
- 使用 AddPassword 方法添加密碼以鎖定加載的 Word 文檔。
- 使用 Save 方法保存受密碼保護的文件。
以下代碼片段顯示瞭如何使用 C# 對 Word 文檔進行密碼保護。
/*
* 使用 C# 密碼保護 Word 文檔
*/
string filePath = @"path/document.docx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-document.docx");
}
現在,當您嘗試打開受密碼保護的文檔時,文檔查看器和編輯器將詢問打開文件的密碼。

在 C# 中更改 Word 文檔的現有密碼
您的舊密碼可能太常見以至於被猜到了。讓我們改變它,下次小心點。以下步驟指導如何使用 C# 更改 Word 文檔的現有密碼。
- 使用當前密碼準備 LoadOptions。
- 使用新密碼定義 UpdatePasswordOptions。
- 使用 Merger 類加載 DOC/DOCX 文件。
- 使用 UpdatePassword 方法更改密碼。
- 使用保存方法保存有新密碼的受保護文檔。
下面是更改 DOCX 文件現有密碼的 C# 代碼片段。
/*
* 在 C# 中更改受保護的 DOC/DOCX 文檔的密碼
*/
string filePath = @"path/protected-document.docx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-document.docx");
}
在 C# 中從 Word 文檔中刪除密碼

現在讓我們取消對不再機密的文件的保護。首先,打開Word文檔,然後刪除密碼使其解鎖。以下步驟顯示如何使用 C# 刪除密碼來解鎖 Word 文檔。
- 使用文檔的現有密碼準備 LoadOptions。
- 使用 Merger 類加載 Word 文檔。
- 使用 RemovePassword 方法刪除其密碼。
- 調用Save方法將解鎖後的文件保存為DOC/DOCX格式。
以下代碼示例通過使用 C# 刪除其密碼來解鎖 DOCX 格式的 Word 文檔
/*
* 使用C#從Word文檔中刪除密碼
*/
string filePath = @"path/protected-document.docx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-document.docx");
}
結論
讓我們總結一下今天學到的東西。使用一個簡單的 Word 文檔,首先,我們使用 C# 對其進行密碼保護。接下來,我們學習了更改Word文檔的現有密碼。最後,我們學習瞭如何從 Word 文件中刪除密碼以使其在任何 .NET 應用程序中解鎖。
要了解有關 GroupDocs.Merger for .NET 的更多信息,請訪問其 文檔 以開始為各種 支持的文檔格式 構建您自己的文檔保護器或密碼刪除器應用程序。如有疑問,請通過論壇 聯繫我們。
獲取免費的 API 許可證
您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。