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 支持以下加密算法:
| 算法 | 说明 |
|---|---|
| RC4 | RC4 加密 |
| AES-128 | 128 位 AES 加密 |
| AES-256 | 256 位 AES 加密 |
| No Encryption | 移除加密 |
移除安全设置
如果文档已加密,可通过安全设置对话框选择"移除安全设置"来取消密码保护。需要先输入正确的拥有者密码才能执行此操作。