中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

發布時間:2020-08-16 23:16:23 來源:ITPUB博客 閱讀:177 作者:Mia張 欄目:編程語言

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

使用工具:

  • Spire.Cloud.PDF.SDK

  • Visual Studio

必要步驟:

步驟一: dll文件獲取及導入

          方法1. 通過官網 本地下載SDK文件包。(須在e-iceblue中國官網在線編輯板塊中注冊賬號并登錄)

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

下載后,解壓文件,將Spire.Cloud.Pdf.Sdk.dll文件及其他三個dll添加引用至VS程序;

        方法2. 在程序中通過 Nuget搜索下載,直接導入所有dll。

導入效果如下如所示:

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

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

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

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

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

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 void Main(string[] args)
        {
            //配置賬號信息
            Configuration pdfConfiguration = new Configuration(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(如果不需要設置,可設置為null)
            List<string> permissionsFlags = new List<string>();//設置permissionsFlags(如果不需要設置,可設置為null)
            permissionsFlags.Add("Print");
            string folder = "input";//源文檔所在文件夾
            string password = null;//源文檔密碼
 
            //調用方法加密文檔
           pdfSecurityApi.EncryptDocumentInStorage(name,outPath,userPassword,ownerPassword,keySize,permissionsFlags,folder,password);
 
        }
        private static string ToBase64String(string value)
        {
            byte[] b = System.Text.Encoding.UTF8.GetBytes(value);
            string base64String = Convert.ToBase64String(b);
            base64String = base64String.Replace("+", "%2B");
            return base64String;
        }
    }
}

生成的文檔打開時,需要輸入密碼。

文檔加密結果:

C# 加密、解密PDF文檔(基于Spire.Cloud.PDF.SDK)

【示例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 void Main(string[] args)
        {
            //配置賬號信息
            Configuration pdfConfiguration = new Configuration(appID, appKey);
            PdfSecurityApi pdfSecurityApi = new PdfSecurityApi(pdfConfiguration);
 
            string name = "Encrypt.pdf";//源文檔
            string outPath = "pdfsecurity/Decrypt.pdf";//結果文檔路徑(pdfsecurity為結果文檔所在文件夾)
            string password = ToBase64String("321");//文檔密碼(這里需要使用ownerpassword)
            string folder = "pdfsecurity";//源文檔所在文件夾
 
            //調用方法解密文檔
            pdfSecurityApi.DecryptDocumentInStorage(name,outPath,password,folder);
        }
        private static string ToBase64String(string value)
        {
            byte[] b = System.Text.Encoding.UTF8.GetBytes(value);
            string base64String = Convert.ToBase64String(b);
            base64String = base64String.Replace("+", "%2B");
            return base64String;
        }
    }
}

生成的文檔將不再有密碼保護。

(本文完)

向AI問一下細節

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

AI

卫辉市| 利津县| 汉阴县| 伊通| 凤冈县| 民县| 乌拉特后旗| 府谷县| 定安县| 会泽县| 故城县| 菏泽市| 蕉岭县| 新巴尔虎右旗| 金门县| 奉节县| 东光县| 巴彦县| 浠水县| 增城市| 雷波县| 澄迈县| 广河县| 桂东县| 鄱阳县| 锦州市| 武功县| 梧州市| 左权县| 平乐县| 伊金霍洛旗| 玛多县| 浦县| 军事| 青阳县| 格尔木市| 白河县| 固镇县| 石楼县| 九江市| 堆龙德庆县|