91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解C#對PDF文檔加密與解密

發布時間:2020-07-18 09:23:25 來源:億速云 閱讀:299 作者:小豬 欄目:開發技術

小編這次要給大家分享的是詳解C#對PDF文檔加密與解密,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

Spire.Cloud.SDK for .NET提供了接口PdfSecurityApi可用于加密、解密PDF文檔。本文將通過C#代碼演示具體加密及解密方法。

使用工具:

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

必要步驟:

步驟一:

dll文件獲取及導入。在程序中通過Nuget搜索下載,直接導入所有dll。

導入效果如下如所示:

詳解C#對PDF文檔加密與解密

步驟二:

App ID及Key獲取。在“我的應用”板塊中創建應用以獲得App ID及App Key。

詳解C#對PDF文檔加密與解密

步驟三:

源文檔上傳。在“文檔管理”板塊,上傳源文檔。這里可以建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用于存放源文檔及結果文檔。(云平臺提供免費1 萬次調用次數和 2G 文檔內存)

詳解C#對PDF文檔加密與解密

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文檔加密與解密

【示例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文檔加密與解密的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

%d
AI

哈尔滨市| 河津市| 龙门县| 新郑市| 石嘴山市| 锡林郭勒盟| 娄底市| 从化市| 枞阳县| 徐州市| 大兴区| 富川| 阜康市| 清原| 鹤壁市| 延庆县| 灌阳县| 镇沅| 桂林市| 沧源| 福安市| 华坪县| 山西省| 万年县| 麟游县| 临夏县| 闻喜县| 隆尧县| 和顺县| 迁西县| 昌平区| 竹北市| 融水| 阿克陶县| 军事| 台北市| 九台市| 专栏| 荆门市| 柘荣县| 兴和县|