翻譯|使用教程|編輯:李顯亮|2019-09-12 11:45:52.493|閱讀 934 次
概述:在接下來的系列教程中,將為開發者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉換,如何標記PDF文件,如何使用表單和圖表等等。本文介紹設置權限,加密和解密PDF文件,希望對您有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務。API可以輕松用于生成、修改、轉換、渲染、保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務,擴展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉換,如何標記PDF文件,如何使用表單和圖表等等。
要為PDF文件設置權限,請創建DocumentPrivilege該類的對象,并指定要在文檔上應用的權限。一旦定義了特權,就將此對象作為參數傳遞給Document對象的Encrypt(..)方法。以下代碼段顯示了如何設置PDF文件的權限。
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); //加載源PDF文件 using (Document document = new Document(dataDir + "input.pdf")) { //實例化文檔權限對象 //對所有權限應用限制 DocumentPrivilege documentPrivilege = DocumentPrivilege.ForbidAll; //僅允許屏幕閱讀 documentPrivilege.AllowScreenReaders = true; // 使用用戶和所有者密碼加密文件。 //需要設置密碼,以便一旦用戶使用用戶密碼查看文件, // 僅啟用屏幕閱讀選項 document.Encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false); //保存更新的文檔 document.Save(dataDir + "SetPrivileges_out.pdf"); }
使用Document對象的Encrypt方法來加密PDF文件,可以將用戶密碼,所有者密碼和權限傳遞給Encrypt方法。除此之外,還可以傳遞CryptoAlgorithm枚舉的任何值。此枚舉提供加密算法和密鑰大小的不同組合。最后,使用Document對象的Save方法保存加密的PDF文件。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); //打開文檔 Document document = new Document(dataDir+ "Encrypt.pdf"); //加密PDF document.Encrypt("user", "owner", 0, CryptoAlgorithm.RC4x128); dataDir = dataDir + "Encrypt_out.pdf"; //保存更新的PDF document.Save(dataDir);
要解密PDF文件,首先需要創建Document對象并使用所有者密碼打開PDF。之后,需要調用Document對象的Decrypt方法。最后,使用Document對象的Save方法保存更新的PDF文件。以下代碼段顯示了如何解密PDF文件。
// 文檔目錄的路徑. string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); // 打開文檔 Document document = new Document(dataDir+ "Decrypt.pdf", "password"); //解密PDF document.Decrypt(); dataDir = dataDir + "Decrypt_out.pdf"; //保存更新的PDF document.Save(dataDir);
如果要更改PDF文件的密碼,首先需要使用帶有Document對象的所有者密碼打開PDF文件。之后,需要調用Document對象的ChangePasswords方法。將當前所有者密碼以及新用戶密碼和新所有者密碼傳遞給此方法。最后,使用Document對象的Save方法保存更新的PDF文件。
//文檔目錄的路徑 string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); //打開文檔 Document document = new Document(dataDir+ "ChangePassword.pdf", "owner"); //更改密碼 document.ChangePasswords("owner", "newuser", "newowner"); dataDir = dataDir + "ChangePassword_out.pdf"; //保存更新的PDF document.Save(dataDir);
推薦閱讀:【干貨來襲】Aspose.PDF示例資源最全分享!
*悅滿中秋 · 購享好禮,現在購買Aspose系列產品即可領取精美禮品喲,更多活動詳情可了解哦~
ASPOSE技術交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
掃描關注“慧聚IT”微信公眾號,及時獲取更多產品最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn