C#C#, VB.NET怎样加密PDF文书档案

 

在平凡工作中,人们常见经过加密PDF文书档案的法门来保障PDF文档。不管是集团照旧私家,使用PDF加密术来设置某个权力是少不了的。为了使PDF文书档案既可读又无法被未授权的用户所改变,一份PDF文书档案往往必要八个密码:全体者密码和用户密码。本文作者将给我们大快朵颐怎样行使3个免费版PDF组件—Free
Spire.PDF,以C#/VB.NET编制程序的主意来连忙地加密PDF文书档案。

那几个免费版的PDF组件是由E-iceblue集团开发的,它能够透过安装全部者密码和用户密码来加密PDF文书档案。全体者密码能够完全访问PDF文书档案,例如重置密码和权力;用户密码就算能够允许用户打开对应的PDF文书档案,但也会受制于全数者设置的一对权力。

在加密方案中,命名空间Spire.PDFDocument.Security下的PDFSecurity类的实例对象用来安装全体者密码和用户密码。

一旦您对该零件感兴趣,能够从官网下载,组件下载安装后,再加载您的PDF文书档案,然后就足以保险它了。

 

接下去本身将介绍怎么着以C#/VB.NET编制程序的情势来加密PDF文书档案:

步骤1:新建2个PDF文档对象(因为本人一向不存活的PDF文书档案,所以就新建了多少个)

[C#]

      PdfDocument doc = new PdfDocument();

 

步骤2:因此“Spire.Pdf.Security.PdfEncryptionKeySize”的枚举值来设置密钥长度。密钥长度有3种可用的门类:Key128Bit,
Key256Bit 和 Key40Bit,您能够行使当中的随机一种。

[C#]

       doc.Security.KeySize = PdfEncryptionKeySize.Key256Bit;

 

步骤3:由此设置全数者密码和用户密码来加密PDF文书档案。注意:您所设置的密钥长度不可能跨越可用的密钥长度。

[C#]

       doc.Security.OwnerPassword = "e-iceblue";
       doc.Security.UserPassword = "pdfcomponent";

步骤4:点名用户密码的拜访权限。在此方案中,有9种可用的权力,请查看下图:

                                    C# 1

[C#]

       doc.Security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;

 

步骤5:保存文书档案

[C#]

      doc.SaveToFile("result.pdf",FileFormat.PDF);

体系运维后,当您打开这么些加密的PDF文档时就必要输入密码了。请看上边的效应截图:

 

   C# 2

 

C#总体代码:

using Spire.Pdf;
using Spire.Pdf.Security;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace __encryption
{
    class Program
    {
        static void Main(string[] args)
        {
           PdfDocument doc = new PdfDocument();
           doc.Security.KeySize = PdfEncryptionKeySize.Key256Bit;
           doc.Security.OwnerPassword = "e-iceblue";
           doc.Security.UserPassword = "pdfcomponent";
           doc.Security.Permissions = PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent;
           doc.SaveToFile("result.pdf", FileFormat.PDF);
        }
    }
}

 

VB.NET完整代码:

Imports Spire.Pdf
Imports Spire.Pdf.Security
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text

Namespace __encryption
    Class Program
        Private Shared Sub Main(args As String())
            Dim doc As New PdfDocument()
            doc.Security.KeySize = PdfEncryptionKeySize.Key256Bit
            doc.Security.OwnerPassword = "e-iceblue"
            doc.Security.UserPassword = "pdfcomponent"
            doc.Security.Permissions = PdfPermissionsFlags.Print Or PdfPermissionsFlags.CopyContent
            doc.SaveToFile("result.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

愿意那篇文章能给您带来一定的赞助。多谢您的浏览。

相关文章