Foxit PDF SDK

Public 类型 | Public 成员函数 | 所有成员列表
foxit.pdf.SecurityHandler类 参考
类 foxit.pdf.SecurityHandler 继承关系图:

## Public 类型
enum | CipherType { CipherType.e_CipherNone = 0, CipherType.e_CipherRC4 = 1, CipherType.e_CipherAES = 2 }
| 加密算法的枚举。 更多...

## Public 成员函数
| SecurityHandler ()
| 构造函数。
| SecurityHandler (SecurityHandler other)
| 用另一个安全处理器对象的构造函数。 更多...
virtual PDFDoc.EncryptType | GetSecurityType ()
| 获取当前安全处理器的加密类型。 更多...
bool | IsEmpty ()
| 检查当前对象是否为空。 更多...

## 详细描述

类 SecurityHandler 是表示用于加密PDF文档的安全处理器的基类。 它有以下派生类：

- 类 StdSecurityHandler 用于密码加密。

- 类 CertificateSecurityHandler 用于证书加密。

- 类 DRMSecurityHandler 用于DRM加密。

- 类 CustomSecurityHandler 用于自定义加密。

- 类 RMSSecurityHandler 用于RMS加密。

要为PDF文档设置安全处理器，请调用函数 PDFDoc.SetSecurityHandler ， 然后安全处理器将在后续保存过程中生效。要获取用于PDF文档的安全处理器， 请调用函数 PDFDoc.SetSecurityHandler 。

参见
  StdSecurityHandler
  CertificateSecurityHandler
  DRMSecurityHandler
  CustomSecurityHandler
  RMSSecurityHandler
  PDFDoc

## 成员枚举类型说明

## ◆ CipherType

enum foxit.pdf.SecurityHandler.CipherType
| strong

加密算法的枚举。

此枚举的值应单独使用。

枚举值
e_CipherNone | 不使用加密算法。
e_CipherRC4 | 使用RC4加密算法，密钥长度在5字节到16字节之间。
e_CipherAES | 使用AES加密算法，密钥长度为16字节（AES-128）或 32字节（AES-256，仅在PDF 2.0中支持）。

## 构造及析构函数说明

## ◆ SecurityHandler()

foxit.pdf.SecurityHandler.SecurityHandler | ( | SecurityHandler | other | ) |
| inline

用另一个安全处理器对象的构造函数。

参数

  [in] | other | 另一个安全处理器对象。

## 成员函数说明

## ◆ GetSecurityType()

PDFDoc.EncryptType foxit.pdf.SecurityHandler.GetSecurityType | ( |  | ) |
| inline virtual

获取当前安全处理器的加密类型。

返回
  加密类型。如果当前安全处理器对象不表示任何指定类型的 安全处理器，将返回 foxit.pdf.PDFDoc.EncryptType.e_EncryptUnknown 。

## ◆ IsEmpty()

bool foxit.pdf.SecurityHandler.IsEmpty | ( |  | ) |
| inline

检查当前对象是否为空。

当前对象为空时，意味着当前对象无用。

返回
  true 表示当前对象为空，false 表示不为空。