Spire.Cloud.PDF.SDK提供了接口PdfSecurityApi可用于加密,解密PDF文档。本文将通过c#代码演示具体加密及解密方法。
<强>使用工具:强>
-
<李>
Spire.Cloud.PDF.SDK
李> <李> Visual Studio李>
<>强必要步骤:强>
<强>步骤一:强> <强> dll文件获取及导入强>
<强> >强通过官网 文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)
下载后,解压文件,将Spire.Cloud.Pdf.Sdk.dll文件及其他三个dll添加引用至VS程序;
,,,, 在程序中通过 ,直接导入所有dll。
导入效果如下如所示:
<强>步骤二:App ID及关键获取>强。在“我的应用“板块中创建应用以获得应用ID及应用关键。
<强>步骤三:源文档上传。强>在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1万次调用次数和2 g文档内存)
<>以前using 系统; using Spire.Cloud.Pdf.Sdk.Client; using Spire.Cloud.Pdf.Sdk.Api; using 先; using System.Collections.Generic; , namespace Encryt { ,,,class 程序 ,,,{ ,,,,,,,static String appID =,“App ID"; ,,,,,,,static String appKey =,“App Key"; ,,,,,,,static void Main (string [], args) ,,,,,,,{ ,,,,,,,,,,,//配置账号信息 ,,,,,,,,,,,Configuration pdfConfiguration =, new 配置(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(如果不需要设置,可设置为零) ,,,,,,,,,,,List
生成的文档打开时,需要输入密码。
文档加密结果:
这里以上文中生成的加密PDF为测试文档。
<>以前using 系统; using Spire.Cloud.Pdf.Sdk.Client; using Spire.Cloud.Pdf.Sdk.Api; , null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null