讓我們學習保護我們的文檔免受未經授權的訪問。之前我們討論過向文檔添加文本和圖像水印 以避免任何非法使用。在本文中,我們將了解如何使用 C# 為 PDF 文檔添加密碼保護以鎖定它們。此外,我們將更改現有密碼,並學習刪除密碼以解鎖 PDF。

以編程方式使用密碼保護 PDF 文件 - 鎖定解鎖

下面討論以下主題:

用於鎖定和解鎖 PDF 文件的 .NET API

要鎖定和解鎖文檔,我們將使用 GroupDocs.Merger for .NET。此 API 支持為 .NET 應用程序中的文檔添加、更改和刪除密碼安全功能。除了保護和取消保護 PDF 文檔外,API 還提供了更多功能,例如 文檔 中提到的合併和拆分。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Merger

在 C# 中為 PDF 添加密碼 - 鎖定 PDF

使用密碼鎖定 PDF

讓我們首先通過使用密碼鎖定文件來為文件添加保護。以下步驟顯示如何使用 C# 將密碼安全性添加到 PDF 文檔。

為了安全起見,以下 C# 代碼將密碼添加到 PDF 文件。

/*
 * 使用C#為PDF文檔添加密碼保護
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

這是上面代碼的輸出。當您嘗試打開 PDF 文件時,編輯器或查看器會詢問密碼以證明您的權限。

輸入受保護 PDF 的密碼

在 C# 中更新 PDF 文件的現有密碼

哎呀!您的密碼可能已洩露。讓我們用新的困難的程序快速更改它。以下步驟允許您在 C# 中的 .NET 應用程序中更改 PDF 文件的當前密碼。

這是更改 PDF 文檔當前密碼的代碼片段。

/*
 * 使用 C# 更新受保護 PDF 文檔的密碼
 */
string filePath = @"path/protected-document.pdf";

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.pdf");
}

在 C# 中刪除 PDF 文件的密碼 - 解鎖 PDF

PDF 解鎖 - 刪除密碼

現在,我認為您不需要安全性,這就是您要刪除密碼的原因。讓我們先打開文件,然後刪除它的密碼,這樣每個人都可以輕鬆訪問它。以下步驟顯示如何使用 C# 刪除密碼來解鎖 PDF 文件。

  • 使用文件密碼準備加載選項
  • 使用 Merger 類和加載選項加載 PDF 文檔。
  • 使用 RemovePassword 方法刪除現有密碼。
  • 使用 Save 方法保存解鎖的文件。

以下 C# 代碼片段通過刪除其現有密碼來解鎖 PDF 文件,因此任何人都可以在未經授權的情況下訪問它。

/*
 * 使用C#去除PDF文檔的密碼保護
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

結論

讓我們總結一下今天學到的東西。我們從簡單的 PDF 文檔開始,並添加了密碼保護。然後我們更改了該 PDF 文件的現有密碼。最後,我們學習瞭如何刪除 PDF 文檔的密碼。現在您可以使用 .NET API 跳轉到構建您自己的密碼保護器或密碼刪除器應用程序。

要了解有關 GroupDocs.Merger for .NET 的更多信息,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

也可以看看