此类表示福昕DRM解密的回调对象。如果用户想要使用 自己的福昕DRM安全回调,用户应该继承此回调类并实现 纯虚函数(作为回调函数),然后通过函数 common::Library::RegisterSecurityCallback 并使用 filter "FoxitDRM" 向 Foxit PDF SDK 注册自己的福昕DRM安全回调对象。 函数 common::Library::UnregisterSecurityCallback 可以用来注销具有 注册过滤器名称的安全回调对象。
◆ GetCipherType()
用于获取加密算法的密码类型的回调函数。
- 参数
-
| [in] | document | PDF文档对象。 |
| [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。 |
- 注解
- 用户应该实现此回调函数。
- 返回
- 密码类型。请参考从 SecurityHandler::e_CipherNone 开始的值, 应该是这些值中的一个。
◆ GetFileID()
| virtual String foxit::pdf::DRMSecurityCallback::GetFileID |
( |
const PDFDoc & |
document, |
|
|
const char * |
sub_filter |
|
) |
| |
|
pure virtual |
用于获取文件标识字符串的回调函数。
- 参数
-
| [in] | document | PDF文档对象。 |
| [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。 |
- 注解
- 用户应该实现此回调函数。
- 返回
- 用于标识文件的标识字符串。
◆ GetInitialKey()
| virtual String foxit::pdf::DRMSecurityCallback::GetInitialKey |
( |
const PDFDoc & |
document, |
|
|
const char * |
sub_filter |
|
) |
| |
|
pure virtual |
用于获取解密DRM保护文档的初始密钥的回调函数。
- 参数
-
| [in] | document | PDF文档对象。 |
| [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。 |
- 注解
- 用户应该实现此回调函数。
- 返回
- 初始密钥。
◆ GetKeyLength()
| virtual uint32 foxit::pdf::DRMSecurityCallback::GetKeyLength |
( |
const PDFDoc & |
document, |
|
|
const char * |
sub_filter |
|
) |
| |
|
pure virtual |
◆ GetSecurityType()
◆ GetUserPermissions()
| virtual uint32 foxit::pdf::DRMSecurityCallback::GetUserPermissions |
( |
const PDFDoc & |
document, |
|
|
const char * |
sub_filter |
|
) |
| |
|
pure virtual |
用于获取当前用户权限的回调函数。
- 参数
-
| [in] | document | PDF文档对象。 |
| [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。 |
- 注解
- 用户应该实现此回调函数。
- 返回
- 当前用户权限。请参考从 PDFDoc::e_PermPrint 开始的值, 可以是这些值中的一个或多个的组合。
◆ IsOwner()
| virtual bool foxit::pdf::DRMSecurityCallback::IsOwner |
( |
const PDFDoc & |
document, |
|
|
const char * |
sub_filter |
|
) |
| |
|
pure virtual |
用于检查当前用户是否是PDF文档所有者的回调函数。
- 参数
-
| [in] | document | PDF文档对象。 |
| [in] | sub_filter | 指定加密字典内容语法的子过滤器名称。 |
- 注解
- 用户应该实现此回调函数。
- 返回
- true 表示当前用户是PDF文档的所有者,false 表示不是。