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
| InputFileName | Cesta a názov šifrovaného PDF |
|---|---|
| EncryptionKeyHex | Hexadecimá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 |
| Options | Nula 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á hodnota | Handle súboru Direct Access |
|---|---|
| 0 | Vstup 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