function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;
使用提供的用户或所有者密码验证活动文档上的 ISO/TS 32004 独立 PDF MAC
该方法读取精确的原始文件、缓冲内存或自定义流字节,绝不验证 PDFium 重新保存的副本
验证需要 PDF 2.0、ISO 32004 开发者扩展、标准安全处理器修订版 5 或 6、已清除的 PDF MAC 权限位、直接的独立 /AuthCode、到达物理 EOF 的严格两段 /ByteRange、规范 CMS DER、必需的认证属性、有效的封装 MAC 密钥和匹配的 HMAC 值
| Status | Meaning |
|---|---|
pmvsValid | 密码解锁了文件密钥,且每个受支持的 PDF MAC 检查都成功 |
pmvsNotPresent | 活动源没有独立认证码 |
pmvsInvalid | 结构、密码、密钥材料、ByteRange、摘要或 MAC 值未通过验证 |
pmvsUnsupported | 源不完整,或使用了受支持独立范围之外的 PDF MAC 放置 |
MessageText 包含稳定的诊断描述,IsValid 仅对 pmvsValid 为 true