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。

具体代码操作方法,请参考以下内容。
示例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; } }}
生成的文档将不再有密码保护。
是E-iceblue官方友好合作伙伴,如果您对Spire.Cloud感兴趣或需要临时License,可以联系在线客服了解具体授权价格和使用机制。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!