Foxit PDF SDK

Public 成员函数 | 静态 Public 属性 | 所有成员列表
FoxitPDFSDKPython2.StdSecurityHandler类 参考
类 FoxitPDFSDKPython2.StdSecurityHandler 继承关系图:

## Public 成员函数
def | StdSecurityHandler ()
| 构造函数。
def | StdSecurityHandler (other)
| 构造函数，使用父类对象。 更多...
def | Initialize (encrypt_data, user_password, owner_password)
| （不支持AES-256）初始化当前标准安全处理器。 更多...
def | InitializeW (encrypt_data, user_password, owner_password)
| （仅适用于AES-256）初始化当前标准安全处理器。 更多...
def | SetAES256ModifyFlags (modify_flags)
| （仅适用于AES-256）设置修改标志以决定在加密过程中哪些安全数据或密码将被修改。 更多...
Public 成员函数 继承自 FoxitPDFSDKPython2.SecurityHandler
def | SecurityHandler ()
| 构造函数。
def | SecurityHandler (other)
| 用另一个安全处理器对象的构造函数。 更多...
def | GetSecurityType ()
| 获取当前安全处理器的加密类型。 更多...
def | IsEmpty ()
| 检查当前对象是否为空。 更多...

## 静态 Public 属性
| e_ModifyOwnerPassword = _fsdk.StdSecurityHandler_e_ModifyOwnerPassword
| 如果设置，在加密过程中将仅修改所有者密码。
| e_ModifyPermission = _fsdk.StdSecurityHandler_e_ModifyPermission
| 如果设置，在加密过程中将修改用户权限和"是否加密元数据"值（在 StdEncryptData 中定义）。
| e_ModifyUserPassword = _fsdk.StdSecurityHandler_e_ModifyUserPassword
| 如果设置，在加密过程中将修改用户密码和所有者密码。
静态 Public 属性 继承自 FoxitPDFSDKPython2.SecurityHandler
| e_CipherAES = _fsdk.SecurityHandler_e_CipherAES
| 使用AES加密算法，密钥长度为16字节（AES-128）或 32字节（AES-256，仅在PDF 2.0中支持）。
| e_CipherNone = _fsdk.SecurityHandler_e_CipherNone
| 不使用加密算法。
| e_CipherRC4 = _fsdk.SecurityHandler_e_CipherRC4
| 使用RC4加密算法，密钥长度在5字节到16字节之间。

## 详细描述

此类表示标准安全处理器，用于密码加密。

参见
  SecurityHandler

## 构造及析构函数说明

## ◆ StdSecurityHandler()

def FoxitPDFSDKPython2.StdSecurityHandler.StdSecurityHandler | ( |  | other | ) |

构造函数，使用父类对象。

参数

  [in] | other | 父类对象。

## 成员函数说明

## ◆ Initialize()

def FoxitPDFSDKPython2.StdSecurityHandler.Initialize | ( |  | encrypt_data,
|  |  | user_password,
|  |  | owner_password
| ) |  |

（不支持AES-256）初始化当前标准安全处理器。

参数

  [in] | user_password | 用户密码，用于打开PDF文档。当参数 owner_password 不为空时，此密码可以为空。
  [in] | owner_password | 所有者密码，用于获取PDF文档的所有权。当参数 user_password 不为空时，此密码可以为空。
  [in] | encrypt_data | 标准加密数据对象。在加密数据中，密码类型不应为 FoxitPDFSDKPython2.SecurityHandler.e_CipherNone ，或密钥长度为32的 FoxitPDFSDKPython2.SecurityHandler.e_CipherAES （即不支持AES-256）。请参考类 StdEncryptData 的注释以确保每个成员的有效性。

返回
  true 表示成功，false 表示失败。

## ◆ InitializeW()

def FoxitPDFSDKPython2.StdSecurityHandler.InitializeW | ( |  | encrypt_data,
|  |  | user_password,
|  |  | owner_password
| ) |  |

（仅适用于AES-256）初始化当前标准安全处理器。

参数

  [in] | user_password | 用户密码，用于打开PDF文档。当参数 owner_password 不为空时，此密码可以为空。
  [in] | owner_password | 所有者密码，用于获取PDF文档的所有权。当参数 user_password 不为空时，此密码可以为空。
  [in] | encrypt_data | 标准加密数据对象。在加密数据中，密码类型应为 FoxitPDFSDKPython2.SecurityHandler.e_CipherAES 且密钥长度应为32。

返回
  true 表示成功，false 表示失败。

## ◆ SetAES256ModifyFlags()

def FoxitPDFSDKPython2.StdSecurityHandler.SetAES256ModifyFlags | ( |  | modify_flags | ) |

（仅适用于AES-256）设置修改标志以决定在加密过程中哪些安全数据或密码将被修改。

修改标志仅在PDF文档已使用AES-256加密且当前 StdSecurityHandler 对象将用于修改此PDF文档的某些安全数据或密码时有用。对于其他情况，在加密过程中这些修改标志将被忽略。安全数据和密码通过函数 StdSecurityHandler::InitializeW 设置。如果当前 StdSecurityHandler 对象未调用此函数，这意味着默认修改所有安全数据和密码。

参数

  [in] | modify_flags | 修改标志，用于决定在加密过程中哪些安全数据或密码将被修改。请参考从 FoxitPDFSDKPython2.StdSecurityHandler.e_ModifyPermission 开始的值，应该是这些值中的一个或多个的组合。

返回
  无。