Skip to content
Guides

安全与加密

ComPDFKit_Tools 提供文档安全功能,包括设置打开密码、权限密码以及文档权限控制。

入口配置

通过 More 菜单中的 "security" 项进入加密设置:

json
{
  "toolbarConfig": {
    "availableMenus": [
      "security"
    ]
  }
}

加密类型

用户密码(打开密码)

设置后,打开文档时需要输入密码:

  • 防止未授权用户查看文档内容
  • 密码验证通过后可完全访问文档

拥有者密码(权限密码)

设置后,可限制用户对文档的操作权限:

  • 打印权限
  • 内容复制权限
  • 注释和表单填写权限
  • 文档修改权限

可同时设置用户密码和拥有者密码。

CDocumentEncryptionDialog

CDocumentEncryptionDialog 是安全设置的主对话框,位于 com.compdfkit.tools.security.encryption 包中。

使用方式

加密对话框默认通过 More 菜单的 "security" 项触发。也可以代码直接打开:

java
CDocumentEncryptionDialog dialog = CDocumentEncryptionDialog.newInstance();
dialog.setDocument(cpdfDocument);
dialog.show(getSupportFragmentManager(), "encryption");
kotlin
val dialog = CDocumentEncryptionDialog.newInstance()
dialog.setDocument(cpdfDocument)
dialog.show(supportFragmentManager, "encryption")

相关组件

组件说明
CDocumentEncryptionDialog加密设置对话框
CInputOwnerPasswordDialog拥有者密码输入对话框

加密算法

ComPDFKit 支持以下加密算法:

算法说明
RC4RC4 加密
AES-128128 位 AES 加密
AES-256256 位 AES 加密
No Encryption移除加密

移除安全设置

如果文档已加密,可通过安全设置对话框选择"移除安全设置"来取消密码保护。需要先输入正确的拥有者密码才能执行此操作。