PdfFileSecurity

PdfFileSecurity class

表示使用所有者或用户密码加密或解密 Pdf 文件,更改安全设置和密码。

public sealed class PdfFileSecurity : SaveableFacade

构造函数

姓名描述
PdfFileSecurity()初始化 PdfFileSecurity 的对象。
PdfFileSecurity(Document)初始化新的PdfFileSecurity对象基于document.

特性

姓名描述
Document { get; }获取正在处理的文档外观。
LastException { get; }返回上次操作抛出的异常。

方法

姓名描述
virtual BindPdf(Document)初始化外观。
override BindPdf(Stream)初始化外观。
override BindPdf(string)初始化外观。
ChangePassword(string, string, string)通过所有者密码更改用户密码和所有者密码,保留原来的安全设置。 新用户密码和新所有者密码可以为空或为空。如果新的所有者密码为空或为空,所有者密码将被替换为随机字符串 。 如果进程失败则抛出异常。
ChangePassword(string, string, string, DocumentPrivilege, KeySize)通过所有者密码更改用户密码和密码,允许重置 Pdf 文档安全性。 新用户密码和新所有者密码可以为空或空。如果新的所有者密码为空或为空,所有者密码将被替换为随机字符串 。 如果进程失败则抛出异常。
ChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)通过所有者密码更改用户密码和密码,允许重置 Pdf 文档安全性。 新用户密码和新所有者密码可以为空或空。如果新的所有者密码为 null 或为空,所有者密码将被替换为随机字符串 。 KeySize 和 Algorithm 值有 6 种可能的组合。 但是 (KeySize.x40, Algorithm.AES) 和 (KeySize.x256, Algorithm.RC4) 无效,如果 kit 遇到这种组合,将引发相应的 异常。 如果处理失败则抛出异常。
override Close()关闭门面。
DecryptFile(string)通过所有者密码解密加密的 Pdf 文档。 如果文档没有所有者密码,则允许使用用户密码。 如果处理失败抛出异常。
Dispose()处理外观。
EncryptFile(string, string, DocumentPrivilege, KeySize)使用userpassword 和ownerpassword 加密Pdf 文件,并设置文档的访问权限。 用户密码和所有者密码可以为空或空。如果输入的所有者密码为空或为空,所有者密码将被替换为随机字符串 。 如果进程失败则抛出异常。
EncryptFile(string, string, DocumentPrivilege, KeySize, Algorithm)使用userpassword 和ownerpassword 加密Pdf 文件,并设置文档的访问权限。 用户密码和所有者密码可以为空或空。如果输入的所有者密码为空或为空,则所有者密码将被替换为随机字符串 。 KeySize 和 Algorithm 值有 6 种可能的组合。 但是 (KeySize.x40, Algorithm.AES) 和 (KeySize.x256, Algorithm.RC4) 无效,如果 kit 遇到这种组合,将引发相应的 异常。 如果处理失败则引发异常。
virtual Save(Stream)将 PDF 文档保存到指定的流中。
virtual Save(string)将 PDF 文档保存到指定文件。
SetPrivilege(DocumentPrivilege)使用空的用户/所有者密码设置 Pdf 文件安全性。 所有者密码将由随机字符串添加。 如果进程失败则抛出异常。
SetPrivilege(string, string, DocumentPrivilege)使用原始密码设置 Pdf 文件安全性。 如果处理失败,则抛出异常。
TryChangePassword(string, string, string)通过所有者密码更改用户密码和所有者密码,保留原来的安全设置。 新用户密码和新所有者密码可以为空或为空。所有者密码将被替换 如果进程失败不会引发异常。 如果新所有者密码为空或为空,则使用随机字符串。
TryChangePassword(string, string, string, DocumentPrivilege, KeySize)通过所有者密码更改用户密码和密码,允许重置 Pdf 文档安全性。 新用户密码和新所有者密码可以为空或空。如果新的所有者密码为空或空,所有者密码将被替换为随机字符串 。 如果处理失败不抛出异常。
TryChangePassword(string, string, string, DocumentPrivilege, KeySize, Algorithm)通过所有者密码更改用户密码和密码,允许重置 Pdf 文档安全性。 新用户密码和新所有者密码可以为空或空。如果新的所有者密码为 null 或为空,所有者密码将被替换为随机字符串 。 KeySize 和 Algorithm 值有 6 种可能的组合。 但是 (KeySize.x40, Algorithm.AES) 和 (KeySize.x256, Algorithm.RC4) 无效,如果 kit 遇到这种组合,将引发相应的 异常。 如果进程失败,则不抛出异常。
TryDecryptFile(string)通过所有者密码解密加密的 Pdf 文档。 如果文档没有所有者密码,则允许使用用户密码。 处理失败不抛出异常。
TryEncryptFile(string, string, DocumentPrivilege, KeySize)使用userpassword 和ownerpassword 加密Pdf 文件,并设置文档的访问权限。 用户密码和所有者密码可以为空或空。如果输入的所有者密码为空或为空,所有者密码将被替换为随机字符串 。 如果处理失败不抛出异常。
TrySetPrivilege(string, string, DocumentPrivilege)使用原始密码设置 Pdf 文件安全性。 如果处理失败,则不抛出异常。

也可以看看