服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 对PDF文档加密、解密(基于Spire.Cloud.SDK for .NET)

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

2022-09-26 14:17E-iceblue C#

这篇文章主要介绍了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。

导入效果如下如所示:

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

步骤二:

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

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

步骤三:

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

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

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);
    }    
  }
}

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

文档加密结果:

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

【示例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文档加密、解密的资料请关注服务器之家其它相关文章!

原文链接:https://www.cnblogs.com/Yesi/p/13156354.html

延伸 · 阅读

精彩推荐
  • C#UGUI轮播图组件实现方法详解

    UGUI轮播图组件实现方法详解

    这篇文章主要为大家详细介绍了UGUI轮播图组件的实现方法,支持自动轮播、手势切换等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    阿循4042022-07-09
  • C#C# 操作PostgreSQL 数据库的示例代码

    C# 操作PostgreSQL 数据库的示例代码

    本篇文章主要介绍了C# 操作PostgreSQL 数据库的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    NET快速开发框架10092022-02-10
  • C#C#编程实现获取文件夹中所有文件的文件名

    C#编程实现获取文件夹中所有文件的文件名

    这篇文章主要介绍了C#编程实现获取文件夹中所有文件的文件名,可实现获取特定目录下制定类型文件名称的功能,涉及C#针对文件与目录的遍历、查询等操作...

    Jan.David7532021-11-02
  • C#Unity实现引导页效果

    Unity实现引导页效果

    这篇文章主要为大家详细介绍了Unity实现引导页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    贪玩的孩纸时代11322022-09-02
  • C#C# 设计模式系列教程-观察者模式

    C# 设计模式系列教程-观察者模式

    将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这...

    Wang Juqiang10152021-11-23
  • C#C#位运算以及实例计算详解

    C#位运算以及实例计算详解

    这篇文章主要给大家介绍了关于C#位运算以及实例计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需...

    艾三元11442022-07-28
  • C#C#编程简单实现生成PDF文档的方法示例

    C#编程简单实现生成PDF文档的方法示例

    这篇文章主要介绍了C#编程简单实现生成PDF文档的方法,结合实例形式分析了C#生成PDF文档的具体步骤与相关实现技巧,需要的朋友可以参考下...

    a7719485245922022-01-12
  • C#WinForm防止程序重复运行的方法分析

    WinForm防止程序重复运行的方法分析

    这篇文章主要介绍了WinForm防止程序重复运行的方法,通过记录窗口句柄实现防止WinForm程序重复运行的功能,需要的朋友可以参考下...

    何问起6002022-01-06