PDFium Delphi Component Docs

TPdf.ValidatePdfMac

Syntax

function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;

Description

Valida un PDF MAC independiente de ISO/TS 32004 en el documento activo usando la contraseña de usuario o de propietario suministrada

El método lee el archivo original exacto, la memoria en búfer o los bytes del flujo personalizado, y nunca valida una copia regrabada por PDFium

La validación exige PDF 2.0, la extensión de desarrollador ISO 32004, el Standard Security Handler revisión 5 o 6, el bit de permiso de PDF MAC desactivado, un /AuthCode independiente directo, un /ByteRange estricto de dos segmentos que llegue al EOF físico, CMS DER canónico, los atributos autenticados requeridos, una clave MAC envuelta válida y un valor HMAC coincidente

Result

EstadoSignificado
pmvsValidLa contraseña desbloqueó la clave del archivo y todas las verificaciones de PDF MAC soportadas tuvieron éxito
pmvsNotPresentLa fuente activa no tiene código de autenticación independiente
pmvsInvalidLa estructura, la contraseña, el material de clave, el ByteRange, el resumen o el valor MAC fallaron la validación
pmvsUnsupportedLa fuente está incompleta o usa una ubicación de PDF MAC fuera del alcance independiente soportado

Remarks

See Also

FPdfEncrypt, FPdfMac, TPdf.SaveAsEncrypted