使用C#更改PDF文檔的安全權(quán)限的操作指南
引言
當你使用密碼保護 PDF 文檔時,可以選擇指定一組權(quán)限。這些權(quán)限用于決定用戶可以如何與文件交互。例如,你可以為文檔設(shè)置權(quán)限,禁止用戶打印或執(zhí)行剪切和粘貼操作。本文將演示如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中更改 PDF 文檔的安全權(quán)限。
安裝 Spire.PDF for .NET
首先,你需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加到你的 .NET 項目引用中。你可以通過以下鏈接下載這些 DLL 文件,或者通過 NuGet 進行安裝。
PM> Install-Package Spire.PDF
更改 PDF 文檔的安全權(quán)限
以下是在 Spire.PDF for .NET 中為 PDF 文檔應(yīng)用安全權(quán)限的步驟:
- 創(chuàng)建一個 PdfDocument 對象。
- 使用 PdfDocument.LoadFromFile() 方法加載一個示例 PDF 文件。
- 指定打開密碼和權(quán)限密碼??梢詫⒋蜷_密碼設(shè)置為空,這樣生成的文檔在打開時不需要密碼。
- 使用 PdfDocument.Security.Encrypt() 方法,通過打開密碼和權(quán)限密碼對文檔進行加密,并設(shè)置安全權(quán)限。該方法接受 PdfPermissionsFlags 枚舉作為參數(shù),該枚舉定義了加密文檔的用戶訪問權(quán)限。
- 使用 PdfDocument.SaveToFile() 方法將文檔保存為另一個 PDF 文件。
具體示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Security;
namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建 PdfDocument 對象
PdfDocument doc = new PdfDocument();
//加載示例 PDF 文件
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
//指定打開密碼
string openPsd = string.Empty;
//指定權(quán)限密碼
string permissionPsd = "e-iceblue";
//使用打開密碼和權(quán)限密碼加密文檔,并設(shè)置權(quán)限和加密密鑰大小
doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);
//將文檔保存為另一個 PDF 文件
doc.SaveToFile("SecurityPermissions.pdf");
}
}
}效果如圖所示:

最后
到此這篇關(guān)于使用C#更改PDF文檔的安全權(quán)限的操作指南的文章就介紹到這了,更多相關(guān)C#更改PDF文檔安全權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# async/await任務(wù)超時處理的實現(xiàn)
本文主要介紹了C# async/await任務(wù)超時處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
C#面向?qū)ο髮崿F(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細介紹了C#面向?qū)ο髮崿F(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
解決C#中WebBrowser的DocumentCompleted事件不執(zhí)行的實現(xiàn)方法
本篇文章是對C#中WebBrowser的DocumentCompleted事件不執(zhí)行解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05

