翻譯|使用教程|編輯:李顯亮|2020-04-29 09:43:47.543|閱讀 1488 次
概述:通常,PDF文檔使用打開(kāi)文檔所需的密碼進(jìn)行加密。另一方面,您也可以將訪問(wèn)權(quán)限限制為各種操作,Aspose的PDF庫(kù)Aspose.PDF for .NET提供了一些簡(jiǎn)單的方法,可使用C#和VB.NET。在本文中,我將向您展示如何使用C#以編程方式執(zhí)行PDF加密和解密。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
PDF加密用于保護(hù)PDF文檔免遭未經(jīng)授權(quán)的訪問(wèn)。如果PDF文檔已加密,則必須對(duì)其進(jìn)行解密才能訪問(wèn)其內(nèi)容,否則它將無(wú)法讀取。通常,PDF文檔使用打開(kāi)文檔所需的密碼進(jìn)行加密。另一方面,您也可以將訪問(wèn)權(quán)限限制為各種操作,例如打印,編輯,復(fù)制等。
Aspose的PDF庫(kù)Aspose.PDF for .NET提供了一些簡(jiǎn)單的方法,可使用C#和VB.NET。在本文中,我將向您展示如何使用C#以編程方式執(zhí)行PDF加密和解密,包括以下內(nèi)容:
近日,.NET版Aspose.PDF升級(jí)到v20.4版,添加使用圖像文件流作為表格單元格背景的功能,修復(fù)PDF轉(zhuǎn)換時(shí)的一些問(wèn)題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for .NET
為了加密PDF文件,您需要設(shè)置打開(kāi)和查看文檔所需的密碼。另外,您必須指定所需的加密算法作為加密方法。.NET的Aspose.PDF支持以下加密方法:
以下是使用C#加密PDF文檔的簡(jiǎn)單步驟。
以下代碼示例顯示了如何使用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");
當(dāng)在Adobe Reader中打開(kāi)此加密的PDF文檔時(shí),它將彈出以下對(duì)話框。
Aspose.PDF通過(guò)限制用戶(hù)的許可來(lái)增強(qiáng)PDF文檔的安全性。在這種情況下,可以指定用戶(hù)允許的操作。以下是可以設(shè)置為允許用戶(hù)的權(quán)限的列表。
以下是更改PDF文檔安全權(quán)限的步驟。
以下代碼示例顯示了如何使用C#更改PDF文檔的權(quán)限。
// 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");
設(shè)置或修改PDF文檔特權(quán)的另一種方法是使用DocumentPrivilege類(lèi)。該DocumentPrivilege類(lèi)允許您定義的權(quán)限或特權(quán)用戶(hù)。下面的代碼示例演示如何使用C#中的DocumentPrivilege類(lèi)設(shè)置PDF文檔的安全權(quán)限。
// 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");
以下是我們?cè)诒竟?jié)中加密的PDF文檔的安全性詳細(xì)信息。
為了解密PDF文檔,您必須具有該文檔的用戶(hù)或所有者密碼。以下是解密PDF文檔的簡(jiǎn)單步驟:
以下代碼示例顯示了如何使用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");
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn