Foxit PDF SDK
fsdk.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文档所有者的回调函数。 更多...
 

详细描述

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

成员函数说明

◆ GetCipherType()

def fsdk.DRMSecurityCallback.GetCipherType (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
密码类型。请参考从 fsdk.SecurityHandlerE_CipherNone 开始的值, 应该是这些值中的一个。

◆ GetFileID()

def fsdk.DRMSecurityCallback.GetFileID (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
用于标识文件的标识字符串。

◆ GetInitialKey()

def fsdk.DRMSecurityCallback.GetInitialKey (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
初始密钥。

◆ GetKeyLength()

def fsdk.DRMSecurityCallback.GetKeyLength (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
密钥长度。
对于 fsdk.SecurityHandlerE_CipherRC4 密码,此值应该 在5到16之间。
对于 fsdk.SecurityHandlerE_CipherAES 密码,此值应该是16或32。

◆ GetSecurityType()

def fsdk.DRMSecurityCallback.GetSecurityType ( )

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

注解
用户不应覆盖此函数,否则会有意外行为。
返回
加密类型。它总是返回 fsdk.PDFDocE_EncryptFoxitDRM

◆ GetUserPermissions()

def fsdk.DRMSecurityCallback.GetUserPermissions (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
当前用户权限。请参考从 fsdk.PDFDocE_PermPrint 开始的值, 可以是这些值中的一个或多个的组合。

◆ IsOwner()

def fsdk.DRMSecurityCallback.IsOwner (   document,
  sub_filter 
)

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

参数
[in]documentPDF文档对象。
[in]sub_filter指定加密字典内容语法的子过滤器名称。
注解
用户应该实现此回调函数。
返回
true 表示当前用户是PDF文档的所有者,false 表示不是。