彩票走势图

云端Office处理工具Spire.Cloud.PDF基础教程:加密、解密PDF文档

转帖|使用教程|编辑:李显亮|2020-05-20 09:27:54.200|阅读 197 次

概述:Spire.Cloud是一款帮助WEB网站或WEB应用系统轻松实现打开、编辑、保存和打印Office的软件,是目前把Office应用到WEB平台上的最全面的解决方案。本文将通过C#代码演示具体加密及解密方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

你在寻找一款既能在线编辑office文件,又能实现与web应用程序对接的软件吗?好巧,冰蓝公司最新推出Spire.Cloud,搭载了基于云端的Office在线编辑器和WEB API开发接口,既能安全稳定地实现WEB网页端在线查看、编辑Office文档;又能在服务器端通过代码调用接口简单高效地实现读写Office文档内容。

Spire.Cloud.Word提供了ConvertApi接口用于将Word文档保存为其他格式文档,如PDF, XPS, Doc, Docx, RTF, EPUB。本文介绍如何转换Word到PDF和XPS。。

Spire.Cloud提供了四种语言的SDK(包括.NET、Java、python、PHP),你可以点击下载Spire.Cloud Web SDK

步骤1:dll文件获取及引用。下载获取Spire.Cloud.Word.SDK package,并将Spire.Cloud.Word.Sdk.dll及其依赖项的dll添加引用至程序(如下图)

步骤2:ID及Key获取。在冰蓝云网页注册账号并登陆,在“我的应用”板块创建应用程序,获得 App ID 及 App Key。

步骤3:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。

云端Office处理工具Spire.Cloud.Word基础教程:加密、解密PDF文档

具体代码操作方法,请参考以下内容。

示例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 permissionsFlags = new List();//设置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;
        }
    }
}

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

文档加密结果:

云端Office处理工具Spire.Cloud.Word基础教程:加密、解密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 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;
        }
    }
}

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


慧都是E-iceblue官方友好合作伙伴,如果您对Spire
.Cloud感兴趣或需要临时License,可以了解具体授权价格和使用机制。
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP