DAOpenFileWithEncryptionKey

Správa dokumentov, funkcie priameho prístupu, zabezpečenie

Popis

Otvorí šifrované PDF pre autorizovanú obnovu alebo analýzu tak, že prijme hexadecimálny kľúč na šifrovanie súboru priamo namiesto jeho odvodzovania z heslaSúbor sa otvára prostredníctvom handle so zdrojom určeným iba na čítanie a nemožno do neho na mieste pripisovať

Syntax

Delphi

Function TPDFlib.DAOpenFileWithEncryptionKey(Const InputFileName, EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

DLL

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

Parametre

InputFileNameCesta a názov šifrovaného PDF
EncryptionKeyHexHexadecimálny kľúč ASCII párnej dĺžky bez predpony alebo bieleho znaku; revízie 2 až 4 vyžadujú presnú dĺžku kľúča deklarovanú šifrovacím slovníkom a revízie 5 až 7 vyžadujú 32 bajtov
OptionsNula vyžaduje dostupný verifikátor; PDF_RAW_KEY_ALLOW_UNVERIFIED pripúšťa inak platný kľúč len vtedy, keď dokument nemá použiteľný verifikátor

Návratové hodnoty

Nenulová hodnotaHandle súboru Direct Access
0Vstup nebolo možné otvoriť; pozrite LastErrorCode, vrátane PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID pre neplatnú syntax, dĺžku, voľby alebo overenie

Poznámky

Dostupné hodnoty /U revízií 2 až 4 a hodnoty /Perms revízií 5 až 7 sa kontrolujú vždy; PDF_RAW_KEY_ALLOW_UNVERIFIED nikdy neprijme nesúhlasPo otvorení zavolajte

DAGetEncryptionKeyValidation, aby ste rozlíšili overené a výslovne neoverené handlyKľúč je citlivý materiál poverení a mal by sa získavať, prenášať a ukladať pod rovnakými kontrolami ako heslo dokumentu