云端Office处理工具Spire.Cloud.PDF基础教程:加密、解密PDF文档

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。

云端Office处理工具Spire.Cloud.Word基础教程:加密、解密PDF文档

具体代码操作方法,请参考以下内容。

示例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;        }    }}

生成的文档打开时,需要输入密码。

文档加密结果:

云端Office处理工具Spire.Cloud.Word基础教程:加密、解密PDF文档

示例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进行处理,非常感谢!

上一篇 2020年4月16日
下一篇 2020年4月17日

相关推荐

发表回复

登录后才能评论