博客 / 詳情

返回

如何使用C#更改 PDF 文檔的安全權限

當你使用密碼保護 PDF 文檔時,可以選擇指定一組權限。這些權限用於決定用户可以如何與文件交互。例如,你可以為文檔設置權限,禁止用户打印或執行剪切和粘貼操作。本文將演示如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中更改 PDF 文檔的安全權限。

安裝 Spire.PDF for .NET

首先,你需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加到你的 .NET 項目引用中。你可以通過以下鏈接下載這些 DLL 文件,或者通過 NuGet 進行安裝。

PM> Install-Package Spire.PDF

更改 PDF 文檔的安全權限

以下是在 Spire.PDF for .NET 中為 PDF 文檔應用安全權限的步驟:

  1. 創建一個 PdfDocument 對象。
  2. 使用 PdfDocument.LoadFromFile() 方法加載一個示例 PDF 文件。
  3. 指定打開密碼和權限密碼。可以將打開密碼設置為空,這樣生成的文檔在打開時不需要密碼。
  4. 使用 PdfDocument.Security.Encrypt() 方法,通過打開密碼和權限密碼對文檔進行加密,並設置安全權限。該方法接受 PdfPermissionsFlags 枚舉作為參數,該枚舉定義了加密文檔的用户訪問權限。
  5. 使用 PdfDocument.SaveToFile() 方法將文檔保存為另一個 PDF 文件。

具體示例代碼如下:

using Spire.Pdf;
using Spire.Pdf.Security;

namespace ChangeSecurityPermission
{
    class Program
    {
        static void Main(string[] args)
        {
            //創建 PdfDocument 對象
            PdfDocument doc = new PdfDocument();

            //加載示例 PDF 文件
            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

            //指定打開密碼
            string openPsd = string.Empty;

            //指定權限密碼
            string permissionPsd = "e-iceblue";

            //使用打開密碼和權限密碼加密文檔,並設置權限和加密密鑰大小
            doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit);

            //將文檔保存為另一個 PDF 文件
            doc.SaveToFile("SecurityPermissions.pdf");
        }
    }
}

效果如圖所示:

圖片

申請臨時許可證

如果你想去除生成文檔中的評估信息,或解除功能限制,可以聯繫官方銷售申請一個 30 天的試用許可證。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.