使用C#更改PDF文檔的安全權(quán)限的操作指南
引言
當(dāng)你使用密碼保護(hù) PDF 文檔時(shí),可以選擇指定一組權(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 項(xiàng)目引用中。你可以通過以下鏈接下載這些 DLL 文件,或者通過 NuGet 進(jìn)行安裝。
PM> Install-Package Spire.PDF
更改 PDF 文檔的安全權(quán)限
以下是在 Spire.PDF for .NET 中為 PDF 文檔應(yīng)用安全權(quán)限的步驟:
- 創(chuàng)建一個(gè) PdfDocument 對(duì)象。
- 使用 PdfDocument.LoadFromFile() 方法加載一個(gè)示例 PDF 文件。
- 指定打開密碼和權(quán)限密碼??梢詫⒋蜷_密碼設(shè)置為空,這樣生成的文檔在打開時(shí)不需要密碼。
- 使用 PdfDocument.Security.Encrypt() 方法,通過打開密碼和權(quán)限密碼對(duì)文檔進(jìn)行加密,并設(shè)置安全權(quán)限。該方法接受 PdfPermissionsFlags 枚舉作為參數(shù),該枚舉定義了加密文檔的用戶訪問權(quán)限。
- 使用 PdfDocument.SaveToFile() 方法將文檔保存為另一個(gè) PDF 文件。
具體示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Security;
namespace ChangeSecurityPermission
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建 PdfDocument 對(duì)象
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);
//將文檔保存為另一個(gè) PDF 文件
doc.SaveToFile("SecurityPermissions.pdf");
}
}
}效果如圖所示:

最后
到此這篇關(guān)于使用C#更改PDF文檔的安全權(quán)限的操作指南的文章就介紹到這了,更多相關(guān)C#更改PDF文檔安全權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)將TextBox綁定為KindEditor富文本
KindEditor?依靠出色的用戶體驗(yàn)和領(lǐng)先的技術(shù)提供富文本編輯功能,是一款非常受歡迎的HTML在線編輯器,下面我們就來看看C#如何將TextBox綁定為KindEditor富文本吧2024-04-04
C#利用反射來判斷對(duì)象是否包含某個(gè)屬性的實(shí)現(xiàn)方法
這篇文章主要介紹了C#利用反射來判斷對(duì)象是否包含某個(gè)屬性的實(shí)現(xiàn)方法,很有借鑒價(jià)值的一個(gè)技巧,需要的朋友可以參考下2014-08-08
Dictionary擴(kuò)展基礎(chǔ)類向字典中添加鍵和值
Dictionary<TKey, TValue> 類是常用的一個(gè)基礎(chǔ)類,但用起來有時(shí)確不是很方便。本文逐一討論,并使用擴(kuò)展方法解決2013-11-11
基于C#實(shí)現(xiàn)PDF按頁分割文件和分頁合并
iTextSharp 是一個(gè)開源的 PDF 處理庫,用于在 C# 程序中創(chuàng)建、編輯和處理 PDF 文件,本文將使用iTextSharp實(shí)現(xiàn)C# PDF分割與合并,感興趣的可以了解下2025-03-03
C#使用Objects?Comparer進(jìn)行對(duì)象比較
本文主要介紹了C#使用Objects?Comparer進(jìn)行對(duì)象比較,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
c#之OpenFileDialog解讀(打開文件對(duì)話框)
這篇文章主要介紹了c#之OpenFileDialog(打開文件對(duì)話框),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

