EncryptFile
安全和签名
描述
加密磁盘文件并将结果保存到新文件。无需将整个文档加载到内存,因此该函数可用于加密超大文档
语法
Delphi
Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;
ActiveX
Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long
DLL
int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);
参数
| InputFileName | 要加密的文件名 |
|---|---|
| OutputFileName | 要创建的目标文件名称 |
| Owner | 用于加密文件的所有者密码。这有时称为 "主控" 密码或 "权限" 密码。更改文档时需要此密码。用于加密文件的用户密码。这有时称为 "打开" 密码,它允许用户打开文档,但不能以未获许可的方式使用文档 |
| User | |
| Strength | 要使用的加密强度:0 = 40 位 RC4 加密 1 = 128 位 RC4 加密 2 = 128 位 AES 加密(需要 Acrobat 7 或更高版本) 3 = 256 位 AES 加密(需要 Acrobat 9 或更高版本) 4 = 256 位 AES 加密(需要 Acrobat X 或更高版本) 5 = 256 位 AES-GCM 认证加密(需要使用 ISO TS 32003 的 PDF 2.0) |
| Permissions | 通过 EncodePermissions 函数创建的值 |
返回值
| 0 | 无法加密文件,请检查 LastErrorCode 的结果 |
|---|---|
| 1 | 文档已成功加密 |
备注
选择强度 4 或 5 时,先调用 SetPDFMACEnabled 以添加独立 PDF MAC 完整性令牌