Foxit PDF SDK

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

## Public 成员函数
def | GetCipherType (document, sub_filter)
| 用于获取加密算法的密码类型的回调函数。 更多...
def | GetFileID (document, sub_filter)
| 用于获取文件标识字符串的回调函数。 更多...
def | GetInitialKey (document, sub_filter)
| 用于获取解密DRM保护文档的初始密钥的回调函数。 更多...
def | GetKeyLength (document, sub_filter)
| 用于获取密码密钥长度的回调函数。 更多...
def | GetSecurityType ()
| 获取安全回调的加密类型。 更多...
def | GetUserPermissions (document, sub_filter)
| 用于获取当前用户权限的回调函数。 更多...
def | IsOwner (document, sub_filter)
| 用于检查当前用户是否是PDF文档所有者的回调函数。 更多...
Public 成员函数 继承自 FoxitPDFSDKPython3.SecurityCallback
def | Release ()
| 用于释放当前回调对象自身的回调函数。 更多...

## 详细描述

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

## 成员函数说明

## ◆ GetCipherType()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetCipherType | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

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

## ◆ GetFileID()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetFileID | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

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

## ◆ GetInitialKey()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetInitialKey | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

返回
  初始密钥。

## ◆ GetKeyLength()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetKeyLength | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

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

## ◆ GetSecurityType()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetSecurityType | ( |  | ) |

获取安全回调的加密类型。

注解
  用户不应覆盖此函数，否则会有意外行为。

返回
  加密类型。它总是返回 FoxitPDFSDKPython3.PDFDoc.e_EncryptFoxitDRM 。

重载 FoxitPDFSDKPython3.SecurityCallback .

## ◆ GetUserPermissions()

def FoxitPDFSDKPython3.DRMSecurityCallback.GetUserPermissions | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

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

## ◆ IsOwner()

def FoxitPDFSDKPython3.DRMSecurityCallback.IsOwner | ( |  | document,
|  |  | sub_filter
| ) |  |

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

参数

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

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

返回
  true 表示当前用户是PDF文档的所有者，false 表示不是。