C#加密和解密PDF檔案
阿新 • • 發佈:2018-12-19
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);
解密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);