DAOpenFileWithEncryptionKeyA
Správa dokumentov, funkcie priameho prístupu, zabezpečenie
Popis
Koncová A označuje vstupný bod DLL pre ANSI (char); rozhranie ActiveX/COM sprístupňuje iba formu Unicode. Správanie je identické s DAOpenFileWithEncryptionKey a reťazcové argumenty sa interpretujú pomocou aktuálnej kódovej strany SetAnsiModeOtvorí š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 DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;DLL
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é handlyReťazce ANSI sa pred spracovaním požiadavky rozšíria pomocou aktuálnej kódovej strany
SetAnsiModeKľúč je citlivý materiál poverení a mal by sa získavať, prenášať a ukladať pod rovnakými kontrolami ako heslo dokumentu