1. 程式人生 > >C#加密和解密PDF檔案

C#加密和解密PDF檔案

Spire.PDF具有強大的功能,可以使用密碼加密和解密PDF文件。我們已經通過程式碼進行了一些調整以保護PDF檔案。如果您在之前使用Spire.PDF版本3.9.421,請參考這裡的教程解密PDF加密PDF在C#。從Spire.PDF v 3.9.421開始,您應該使用本文中提供的新方法。此示例說明如何使用C#通過以下兩部分使用密碼保護和取消保護PDF檔案:

  • 加密PDF
  • 解密PDF

加密PDF

加密PDF有兩種密碼,開密碼和修改密碼。開啟密碼僅設定為開啟密碼。修改密碼不僅設定為開啟PDF檔案,還設定列印限制,內容複製,註釋等。

Spire.PDF提供pdf.Security.Encrypt(字串openPassword,字串permissionPassword,PdfPermissionsFlags許可權,PdfEncryptionKeySize keySize)方法,以便我們從開啟,訪問許可權和設定PDF金鑰大小來加密PDF檔案。

//從檔案載入文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile( “Sample.pdf”);

//加密PDF檔案
pdf.Security.Encrypt(“open”,“permission”,PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent,PdfEncryptionKeySize.Key128Bit);

//將文件儲存到檔案
pdf.SaveToFile(“Encrypted.pdf”,FileFormat.PDF);

C#加密和解密PDF檔案

解密PDF

我們需要通過呼叫方法PdfDocument.LoadFromFile(字串檔名,字串密碼)

來載入帶有密碼的加密PDF檔案(開啟密碼或修改密碼是OK 。然後使用pdf.Security.Encrypt方法(字串openPassword,字串permissionPassword,PdfPermissionsFlags許可權,PdfEncryptionKeySize keySize,字串originalPermissionPassword)重置密碼或將密碼設定為空以解密PDF檔案。

//使用開啟的密碼載入加密的PDF檔案
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(“Encrypted.pdf”,“open”);

//將密碼設定為空以解密PDF 
pdf.Security.Encrypt(string.Empty,string.Empty,PdfPermissionsFlags.Default,PdfEncryptionKeySize.Key128Bit,“permission”);

//將文件儲存到檔案
pdf.SaveToFile(“Decrypt.pdf”,FileFormat.PDF);

C#加密和解密PDF檔案