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

使用 C# 密碼保護 Word 文檔

下面討論以下主題:

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

讓我們討論如何為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");
}

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

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

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

您的舊密碼可能太常見以至於被猜到了。讓我們改變它,下次小心點。以下步驟指導如何使用 C# 更改 Word 文檔的現有密碼。

下面是更改 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 文檔

現在讓我們取消對不再機密的文件的保護。首先,打開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。

也可以看看