DAOpenFileWithEncryptionKeyA

Gestión de documentos, funcionalidad de acceso directo, seguridad

Descripción

La A final denota el punto de entrada ANSI (char) de la DLL; la superficie ActiveX/COM expone solo la forma Unicode. El comportamiento es idéntico al de DAOpenFileWithEncryptionKey y los argumentos de cadena se interpretan con la página de códigos actual de SetAnsiModeAbre un PDF cifrado para recuperación o investigación autorizadas aceptando directamente la clave de cifrado de archivo hexadecimal en lugar de derivarla de una contraseñaEl archivo se abre mediante un manejador de origen de solo lectura y no puede anexarse en el lugar

Sintaxis

Delphi

Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;

DLL

int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);

Parámetros

InputFileNameLa ruta y el nombre del PDF cifrado
EncryptionKeyHexUna clave hexadecimal ASCII de longitud par sin prefijo ni espacios en blanco; las revisiones 2 a 4 requieren la longitud exacta de clave declarada por el diccionario de cifrado y las revisiones 5 a 7 requieren 32 bytes
OptionsCero exige un verificador disponible; PDF_RAW_KEY_ALLOW_UNVERIFIED permite una clave válida en lo demás solo cuando el documento no tiene un verificador utilizable

Valores devueltos

Diferente de ceroUn manejador de archivo de Acceso Directo
0No se pudo abrir la entrada; inspeccione LastErrorCode, incluido PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID para sintaxis, longitud, opciones o verificación no válidas

Observaciones

Los valores /U disponibles de las revisiones 2 a 4 y los valores /Perms de las revisiones 5 a 7 siempre se comprueban; PDF_RAW_KEY_ALLOW_UNVERIFIED nunca acepta una discrepanciaLlame a

DAGetEncryptionKeyValidation después de abrir para distinguir manejadores verificados y explícitamente no verificadosLas cadenas ANSI se ensanchan con la página de códigos actual de

SetAnsiMode antes de procesar la solicitudLa clave es material de credenciales sensible y debe obtenerse, transportarse y almacenarse con los mismos controles que una contraseña de documento