Foxit PDF SDK

Public 成员函数 | 静态 Public 属性 | 所有成员列表
com.foxit.sdk.pdf.SecurityHandler类 参考
类 com.foxit.sdk.pdf.SecurityHandler 继承关系图:

## Public 成员函数
| SecurityHandler ()
| 构造函数。
| SecurityHandler (SecurityHandler other)
| 用另一个安全处理器对象的构造函数。 更多...
synchronized void | delete ()
| 直接清除C++相关资源。 更多...
int | getSecurityType ()
| 获取当前安全处理器的加密类型。 更多...
boolean | isEmpty ()
| 检查当前对象是否为空。 更多...

## 静态 Public 属性
static final int | e_CipherAES = 2
| 使用AES加密算法，密钥长度为16字节（AES-128）或 32字节（AES-256，仅在PDF 2.0中支持）。
static final int | e_CipherNone = 0
| 不使用加密算法。
static final int | e_CipherRC4 = 1
| 使用RC4加密算法，密钥长度在5字节到16字节之间。

## 详细描述

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

- 类 StdSecurityHandler 用于密码加密。
- 类 CertificateSecurityHandler 用于证书加密。
- 类 DRMSecurityHandler 用于DRM加密。
- 类 CustomSecurityHandler 用于自定义加密。
- 类 RMSSecurityHandler 用于RMS加密。

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

参见
  StdSecurityHandler
  CertificateSecurityHandler
  DRMSecurityHandler
  CustomSecurityHandler
  RMSSecurityHandler
  PDFDoc

## 构造及析构函数说明

## ◆ SecurityHandler()

com.foxit.sdk.pdf.SecurityHandler.SecurityHandler | ( | SecurityHandler | other | ) |

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

参数

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

## 成员函数说明

## ◆ delete()

synchronized void com.foxit.sdk.pdf.SecurityHandler.delete | ( |  | ) |

直接清除C++相关资源。

返回
  无。

注解
  一旦这个接口被调用，这个对象将不能再被使用。

重载 com.foxit.sdk.common.Base .

被 com.foxit.sdk.pdf.CertificateSecurityHandler, com.foxit.sdk.pdf.CustomSecurityHandler, com.foxit.sdk.pdf.DRMSecurityHandler, com.foxit.sdk.pdf.RMSSecurityHandler , 以及 com.foxit.sdk.pdf.StdSecurityHandler 重载.

## ◆ getSecurityType()

int com.foxit.sdk.pdf.SecurityHandler.getSecurityType | ( |  | ) |

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

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

## ◆ isEmpty()

boolean com.foxit.sdk.pdf.SecurityHandler.isEmpty | ( |  | ) |

检查当前对象是否为空。

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

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