Foxit PDF SDK

Public 成员函数 | 所有成员列表
FSDK::DRMSecurityCallback类 参考
类 FSDK::DRMSecurityCallback 继承关系图:

## Public 成员函数
| GetCipherType (document, sub_filter)
| 用于获取加密算法的密码类型的回调函数。 更多...
| GetFileID (document, sub_filter)
| 用于获取文件标识字符串的回调函数。 更多...
| GetKeyLength (document, sub_filter)
| 用于获取密码密钥长度的回调函数。 更多...
| IsOwner (document, sub_filter) GetUserPermissions(document
| 用于检查当前用户是否是PDF文档所有者的回调函数。 更多...
Public 成员函数 继承自 FSDK::SecurityCallback
| Release ()
| 用于释放当前回调对象本身的回调函数。 更多...

## 详细描述

此类表示用于Foxit DRM解密的回调对象。如果用户想要使用 自己的Foxit DRM安全回调，用户应继承此回调类并实现 纯虚函数（作为回调函数），然后通过函数FSDK.Library.RegisterSecurityCallback 使用filter "FoxitDRM"将自己的Foxit DRM安全回调对象注册到Foxit PDF SDK。 可以调用函数FSDK.Library.UnregisterSecurityCallback来使用已注册的 过滤器名称注销安全回调对象。

## 成员函数说明

## ◆ GetCipherType()

FSDK::DRMSecurityCallback::GetCipherType | ( | document | ,
|  | sub_filter |
| ) |  |

用于获取加密算法的密码类型的回调函数。

参数

  [in] | document | PDF文档对象。
  [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。

注解
  用户应实现此回调函数。

返回
  密码类型。请参考从FSDK.SecurityHandler.e_CipherNone开始的值， 这应该是这些值之一。

## ◆ GetFileID()

FSDK::DRMSecurityCallback::GetFileID | ( | document | ,
|  | sub_filter |
| ) |  |

用于获取文件标识字符串的回调函数。

参数

  [in] | document | PDF文档对象。
  [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。

注解
  用户应实现此回调函数。

返回
  用于标识文件的标识字符串。

## ◆ GetKeyLength()

FSDK::DRMSecurityCallback::GetKeyLength | ( | document | ,
|  | sub_filter |
| ) |  |

用于获取密码密钥长度的回调函数。

参数

  [in] | document | PDF文档对象。
  [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。

注解
  用户应实现此回调函数。

返回
  密钥长度。
  对于FSDK.SecurityHandler.e_CipherRC4密码，此值应 在5到16之间。
  对于FSDK.SecurityHandler.e_CipherAES密码，此值应为16或32。

## ◆ IsOwner()

FSDK::DRMSecurityCallback::IsOwner | ( |  | document,
|  |  | sub_filter
| ) |  |

用于检查当前用户是否是PDF文档所有者的回调函数。

参数

  [in] | document | PDF文档对象。
  [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。

注解
  用户应实现此回调函数。

返回
  true表示当前用户是PDF文档的所有者，false表示不是。用于获取当前用户权限的回调函数。

参数

  [in] | document | PDF文档对象。
  [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。

注解
  用户应实现此回调函数。

返回
  当前用户权限。请参考从FSDK.PDFDoc.e_PermPrint开始的值， 这可以是这些值之一或组合。