Foxit PDF SDK

构造函数 | 所有成员列表
<FSDRMSecurityCallback>协议 参考
类 <FSDRMSecurityCallback> 继承关系图:

## 构造函数
(FSSecurityHandlerCipherType) | - getCipherType:sub_filter:
| 用于获取加密算法的密码类型的回调函数。 更多...
(NSString *) | - getFileID:sub_filter:
| 用于获取文件标识字符串的回调函数。 更多...
(NSData *) | - getInitialKey:sub_filter:
| 用于获取解密DRM保护文档的初始密钥的回调函数。 更多...
(int) | - getKeyLength:sub_filter:
| 用于获取密码密钥长度的回调函数。 更多...
(unsigned int) | - getUserPermissions:sub_filter:
| 用于获取当前用户权限的回调函数。 更多...
(BOOL) | - isOwner:sub_filter:
| 用于检查当前用户是否是PDF文档所有者的回调函数。 更多...
构造函数 继承自 <FSSecurityCallback>
(FSPDFDocEncryptType) | - GetSecurityType
| 获取安全回调的加密类型。 更多...

## 详细描述

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

## 函数文档

## ◆ getCipherType:sub_filter:()

- (FSSecurityHandlerCipherType) getCipherType: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

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

参数

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

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

返回
  密码类型。请参阅从FSSecurityHandlerCipherNone开始的值， 并且应该是这些值之一。

## ◆ getFileID:sub_filter:()

- (NSString*) getFileID: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

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

参数

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

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

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

## ◆ getInitialKey:sub_filter:()

- (NSData*) getInitialKey: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

用于获取解密DRM保护文档的初始密钥的回调函数。

参数

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

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

返回
  初始密钥。

## ◆ getKeyLength:sub_filter:()

- (int) getKeyLength: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

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

参数

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

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

返回
  密钥长度。
  对于FSSecurityHandlerCipherRC4密码，此值应在5和16之间。
  对于FSSecurityHandlerCipherAES密码，此值应为16或32。

## ◆ getUserPermissions:sub_filter:()

- (unsigned int) getUserPermissions: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

用于获取当前用户权限的回调函数。

参数

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

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

返回
  当前用户权限。请参阅从FSPDFDocPermPrint开始的值， 并且可以是这些值中的一个或多个的组合。

## ◆ isOwner:sub_filter:()

- (BOOL) isOwner: |  | (FSPDFDoc *) | document
sub_filter: |  | (NSString *) | sub_filter
| required

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

参数

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

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

返回
  YES表示当前用户是PDF文档的所有者，而NO表示不是。