c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

  

Spire.Cloud.PDF.SDK提供了接口PdfSecurityApi可用于加密,解密PDF文档。本文将通过c#代码演示具体加密及解密方法。

  

  <强>使用工具:

  
      <李>   

    Spire.Cloud.PDF.SDK

      <李>   Visual Studio

  

  <>强必要步骤:

  

  <强>步骤一:   <强> dll文件获取及导入

  

     <强>   强通过官网   文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)

  

   c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

  

  

  

下载后,解压文件,将Spire.Cloud.Pdf.Sdk.dll文件及其他三个dll添加引用至VS程序;

  

,,,,   在程序中通过   ,直接导入所有dll。

  

导入效果如下如所示:

  

   c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

  

  

  

  <强>步骤二:App ID及关键获取强。在“我的应用“板块中创建应用以获得应用ID及应用关键。

  

      c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

  

  <强>步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1万次调用次数和2 g文档内存)

  

   c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

        

  

  

  

  

  

  <>以前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, permissionsFlags =, new  List();//设置permissionsFlags(如果不需要设置,可设置为零)   ,,,,,,,,,,,permissionsFlags.Add(“保险单上);   ,,,,,,,,,,,string  folder =,“input"//源文档所在文件夹   ,,,,,,,,,,,string  password =,零;//源文档密码   ,   ,,,,,,,,,,,//调用方法加密文档   ,,,,,,,,,,pdfSecurityApi.EncryptDocumentInStorage(名称、outPath userPassword, ownerPassword keySize,生成permissionsFlags,文件夹,密码);   ,   ,,,,,,,}   ,,,,,,,private  static  string  ToBase64String (string 价值)   ,,,,,,,{   ,,,,,,,,,,,byte [], b =, System.Text.Encoding.UTF8.GetBytes(价值);   ,,,,,,,,,,,string  base64String =, Convert.ToBase64String (b);   ,,,,,,,,,,,base64String =, base64String.Replace (“+”,,“% 2 b");   ,,,,,,,,,,,return  base64String;   ,,,,,,,}   ,,,}   }      

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

  

文档加密结果:

  

   c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)

     

  

  

  

  

这里以上文中生成的加密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

c#加密,解密PDF文档(基于Spire.Cloud.PDF.SDK)