翻譯|使用教程|編輯:李顯亮|2020-04-29 09:43:47.543|閱讀 1488 次
概述:通常,PDF文檔使用打開文檔所需的密碼進行加密。另一方面,您也可以將訪問權限限制為各種操作,Aspose的PDF庫Aspose.PDF for .NET提供了一些簡單的方法,可使用C#和VB.NET。在本文中,我將向您展示如何使用C#以編程方式執行PDF加密和解密。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PDF加密用于保護PDF文檔免遭未經授權的訪問。如果PDF文檔已加密,則必須對其進行解密才能訪問其內容,否則它將無法讀取。通常,PDF文檔使用打開文檔所需的密碼進行加密。另一方面,您也可以將訪問權限限制為各種操作,例如打印,編輯,復制等。
Aspose的PDF庫Aspose.PDF for .NET提供了一些簡單的方法,可使用C#和VB.NET。在本文中,我將向您展示如何使用C#以編程方式執行PDF加密和解密,包括以下內容:
近日,.NET版Aspose.PDF升級到v20.4版,添加使用圖像文件流作為表格單元格背景的功能,修復PDF轉換時的一些問題,感興趣的朋友可點擊下方按鈕下載最新版。
為了加密PDF文件,您需要設置打開和查看文檔所需的密碼。另外,您必須指定所需的加密算法作為加密方法。.NET的Aspose.PDF支持以下加密方法:
以下是使用C#加密PDF文檔的簡單步驟。
以下代碼示例顯示了如何使用C#加密PDF文檔。
// Open document Document document = new Document("Encrypt.pdf"); // Encrypt PDF document.Encrypt("user_password", "owner_password", 0 /*permissions*/, CryptoAlgorithm.RC4x128); // Save updated PDF document.Save("Encrypted PDF.pdf");
當在Adobe Reader中打開此加密的PDF文檔時,它將彈出以下對話框。
Aspose.PDF通過限制用戶的許可來增強PDF文檔的安全性。在這種情況下,可以指定用戶允許的操作。以下是可以設置為允許用戶的權限的列表。
以下是更改PDF文檔安全權限的步驟。
以下代碼示例顯示了如何使用C#更改PDF文檔的權限。
// Open document Document document = new Document("Encrypt.pdf"); // Encrypt PDF with print permission document.Encrypt("user_password", "owner_password", Permissions.PrintDocument | Permissions.PrintingQuality, CryptoAlgorithm.RC4x128); // Save updated PDF document.Save("Encrypted PDF.pdf");
設置或修改PDF文檔特權的另一種方法是使用DocumentPrivilege類。該DocumentPrivilege類允許您定義的權限或特權用戶。下面的代碼示例演示如何使用C#中的DocumentPrivilege類設置PDF文檔的安全權限。
// Open document Document document = new Document("Encrypt.pdf"); // Apply restrictions on all privileges DocumentPrivilege privileges = DocumentPrivilege.ForbidAll; // Allow desired privileges privileges.AllowScreenReaders = true; privileges.AllowPrint = true; // Encrypt PDF document.Encrypt("user_password", "owner_password", privileges, CryptoAlgorithm.RC4x128, false); // Save updated PDF document.Save("Encrypted PDF.pdf");
以下是我們在本節中加密的PDF文檔的安全性詳細信息。
為了解密PDF文檔,您必須具有該文檔的用戶或所有者密碼。以下是解密PDF文檔的簡單步驟:
以下代碼示例顯示了如何使用C#解密PDF文檔。
// Open document by specifying its user's or owner's password Document document = new Document("Encrypted PDF.pdf", "user_password"); // Decrypt PDF document.Decrypt(); // Save updated PDF document.Save("Decrypted PDF.pdf");
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn