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 文件安全性。 如果处理失败,则不抛出异常。

也可以看看