讓我們學習保護我們的文檔免受未經授權的訪問。之前我們討論過向文檔添加文本和圖像水印 以避免任何非法使用。在本文中,我們將了解如何使用 C# 為 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
讓我們首先通過使用密碼鎖定文件來為文件添加保護。以下步驟顯示如何使用 C# 將密碼安全性添加到 PDF 文檔。
- 使用 AddPasswordOptions 類定義密碼。
- 使用 Merger 類加載 PDF 文件。
- 通過使用 AddPassword 方法添加密碼來鎖定文件。
- 使用 Save 方法保存受保護的文件。
為了安全起見,以下 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 文件時,編輯器或查看器會詢問密碼以證明您的權限。
在 C# 中更新 PDF 文件的現有密碼
哎呀!您的密碼可能已洩露。讓我們用新的困難的程序快速更改它。以下步驟允許您在 C# 中的 .NET 應用程序中更改 PDF 文件的當前密碼。
- 使用當前密碼準備加載選項。
- 使用新密碼準備更新選項。
- 使用 Merger 類和加載選項加載 PDF 文檔。
- 使用 UpdatePassword 方法更改現有密碼。
- 使用 Save 方法保存已更改密碼的鎖定文件。
這是更改 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
現在,我認為您不需要安全性,這就是您要刪除密碼的原因。讓我們先打開文件,然後刪除它的密碼,這樣每個人都可以輕鬆訪問它。以下步驟顯示如何使用 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。