C# 对PDF文档加密、解密(基于Spire.Cloud.SDK for .NET)

 更新时间:2020年07月17日 15:07:10   作者:E-iceblue  
这篇文章主要介绍了C# 基于Spire.Cloud.SDK for .NET对PDF文档进行加密解密,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下

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

使用工具:

  • Spire.Cloud.SDK for .NET
  • Visual Studio

必要步骤:

步骤一:

dll文件获取及导入。在程序中通过Nuget搜索下载,直接导入所有dll。

导入效果如下如所示:

步骤二:

App ID及Key获取。在“我的应用”板块中创建应用以获得App ID及App Key。

步骤三:

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

C# 代码示例

【示例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 String baseUrl = "https://api.e-iceblue.cn";
    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);
    static PdfSecurityApi PdfSecurityApi = new PdfSecurityApi(PdfConfiguration);
    static void Main(string[] args)
    {
      string name = "sample.pdf";//源文档
      string destFilePath = "pdfsecurity/Encrypt.pdf";//结果文档路径(将结果文档存放在pdfsecurity文件夹下)
      string userPassword = "123";//设置用户密码   
      string ownerPassword = "321";//设置所有者密码
      string keySize = "Key40Bit";//设置keySize(如果不需要设置,可设置为null)
      List<string> permissionsFlags = new List<string>();//设置permissionsFlags(如果不需要设置,可设置为null)
      permissionsFlags.Add("Print");
      string folder = "input";//源文档所在文件夹
      string password = null;//源文档密码
      string storage = null;

      //调用方法加密文档
      PdfSecurityApi.EncryptDocumentInStorage(name,destFilePath,userPassword,ownerPassword,keySize,permissionsFlags,folder,storage,password);
    }    
  }
}

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

文档加密结果:

【示例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 String baseUrl = "https://api.e-iceblue.cn";
    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

    static PdfSecurityApi PdfSecurityApi = new PdfSecurityApi(PdfConfiguration);
    static void Main(string[] args)
    {
      string name = "Encrypt.pdf";//源文档
      string destFilePath = "pdfsecurity/Decrypt.pdf";//结果文档路径(pdfsecurity为结果文档所在文件夹)
      string password = "321";//文档密码(这里需要使用的是ownerpassword)
      string folder = "pdfsecurity";//源文档所在文件夹
      string storage = null;

      //调用方法解密文档
      PdfSecurityApi.DecryptDocumentInStorage(name,destFilePath,password,folder,storage);
    }   
  }
}

生成的文档将不再有密码保护。

以上就是C# 对PDF文档加密、解密(基于Spire.Cloud.SDK for .NET)的详细内容,更多关于C# 对PDF文档加密、解密的资料请关注脚本之家其它相关文章!

相关文章

  • C#用NPOI导出导入Excel帮助类

    C#用NPOI导出导入Excel帮助类

    这篇文章主要为大家详细介绍了C# NPOI导出导入Excel帮助类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#使用Excel动态函数实现生成依赖列表

    C#使用Excel动态函数实现生成依赖列表

    这篇文章主要为大家详细介绍了如何在C#中使用 Excel 动态函数生成依赖列表,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • 使用C#的正则表达式验证中文字符(实例代码)

    使用C#的正则表达式验证中文字符(实例代码)

    本文通过实例代码给大家介绍了使用C#的正则表达式验证中文字符的方法,需要的的朋友参考下吧
    2017-07-07
  • C#创建及访问网络硬盘的实现

    C#创建及访问网络硬盘的实现

    本文主要介绍了C#创建及访问网络硬盘的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C#可空类型用法分析

    C#可空类型用法分析

    这篇文章主要介绍了C#可空类型用法,实例分析了C#可空类型的功能、定义及使用方法,需要的朋友可以参考下
    2015-05-05
  • 详解CLR的内存分配和回收机制

    详解CLR的内存分配和回收机制

    本文详细讲解了CLR的内存分配和回收机制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C# 修改文件的创建、修改和访问时间的示例

    C# 修改文件的创建、修改和访问时间的示例

    这篇文章主要介绍了C#实现修改文件的创建、修改和访问时间的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • c# 获取CookieContainer的所有cookies函数代码

    c# 获取CookieContainer的所有cookies函数代码

    这篇文章主要介绍了c# 获取CookieContainer所有cookies的函数代码,需要的朋友可以参考下
    2013-06-06
  • 在c#中使用servicestackredis操作redis的实例代码

    在c#中使用servicestackredis操作redis的实例代码

    本篇文章主要介绍了在c#中使用servicestackredis操作redis的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C# 9 新特性之增强的foreach详解

    C# 9 新特性之增强的foreach详解

    这篇文章主要介绍了C# 9 新特性之增强的foreach的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论