轉帖|使用教程|編輯:李顯亮|2020-05-20 09:27:54.200|閱讀 236 次
概述:Spire.Cloud是一款幫助WEB網站或WEB應用系統輕松實現打開、編輯、保存和打印Office的軟件,是目前把Office應用到WEB平臺上的最全面的解決方案。本文將通過C#代碼演示具體加密及解密方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
你在尋找一款既能在線編輯office文件,又能實現與web應用程序對接的軟件嗎?好巧,冰藍公司最新推出Spire.Cloud,搭載了基于云端的Office在線編輯器和WEB API開發接口,既能安全穩定地實現WEB網頁端在線查看、編輯Office文檔;又能在服務器端通過代碼調用接口簡單高效地實現讀寫Office文檔內容。
Spire.Cloud.Word提供了ConvertApi接口用于將Word文檔保存為其他格式文檔,如PDF, XPS, Doc, Docx, RTF, EPUB。本文介紹如何轉換Word到PDF和XPS。。
Spire.Cloud提供了四種語言的SDK(包括.NET、Java、python、PHP),你可以點擊下載Spire.Cloud Web SDK。
步驟1:dll文件獲取及引用。下載獲取Spire.Cloud.Word.SDK package,并將Spire.Cloud.Word.Sdk.dll及其依賴項的dll添加引用至程序(如下圖)
步驟2:ID及Key獲取。在冰藍云網頁注冊賬號并登陸,在“我的應用”板塊創建應用程序,獲得 App ID 及 App Key。
步驟3:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這里可以建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用于存放源文檔及結果文檔。
具體代碼操作方法,請參考以下內容。
示例1:加密PDF文檔
using System; using Spire.Cloud.Pdf.Sdk.Client; using Spire.Cloud.Pdf.Sdk.Api; using System.IO; using System.Collections.Generic; namespace Encryt { class Program { static String appID = "App ID"; static String appKey = "App Key"; static void Main(string[] args) { //配置賬號信息 Configuration pdfConfiguration = new Configuration(appID,appKey); PdfSecurityApi pdfSecurityApi = new PdfSecurityApi(pdfConfiguration); string name = "sample.pdf";//源文檔 string outPath = "pdfsecurity/Encrypt.pdf";//結果文檔路徑(將結果文檔存放在pdfsecurity文件夾下) string userPassword = ToBase64String("123");//用戶密碼 string ownerPassword = ToBase64String("321");//所有者密碼 string keySize = "Key40Bit";//設置keySize(如果不需要設置,可設置為null) List permissionsFlags = new List();//設置permissionsFlags(如果不需要設置,可設置為null) permissionsFlags.Add("Print"); string folder = "input";//源文檔所在文件夾 string password = null;//源文檔密碼 //調用方法加密文檔 pdfSecurityApi.EncryptDocumentInStorage(name,outPath,userPassword,ownerPassword,keySize,permissionsFlags,folder,password); } private static string ToBase64String(string value) { byte[] b = System.Text.Encoding.UTF8.GetBytes(value); string base64String = Convert.ToBase64String(b); base64String = base64String.Replace("+", "%2B"); return base64String; } } }
生成的文檔打開時,需要輸入密碼。
文檔加密結果:
示例2:解密PDF文檔
這里以上文中生成的加密PDF為測試文檔。
using System; using Spire.Cloud.Pdf.Sdk.Client; using Spire.Cloud.Pdf.Sdk.Api; namespace Decrypt { class Program { static String appID = "App ID"; static String appKey = "App Key"; static void Main(string[] args) { //配置賬號信息 Configuration pdfConfiguration = new Configuration(appID, appKey); PdfSecurityApi pdfSecurityApi = new PdfSecurityApi(pdfConfiguration); string name = "Encrypt.pdf";//源文檔 string outPath = "pdfsecurity/Decrypt.pdf";//結果文檔路徑(pdfsecurity為結果文檔所在文件夾) string password = ToBase64String("321");//文檔密碼(這里需要使用ownerpassword) string folder = "pdfsecurity";//源文檔所在文件夾 //調用方法解密文檔 pdfSecurityApi.DecryptDocumentInStorage(name,outPath,password,folder); } private static string ToBase64String(string value) { byte[] b = System.Text.Encoding.UTF8.GetBytes(value); string base64String = Convert.ToBase64String(b); base64String = base64String.Replace("+", "%2B"); return base64String; } } }
生成的文檔將不再有密碼保護。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn