DAOpenFileWithEncryptionKeyA
Upravljanje dokumentima, funkcije izravnog pristupa, sigurnost
Opis
Završno A označava ANSI (char) ulaznu točku DLL-a; ActiveX/COM površina izlaže samo Unicode oblik. Ponašanje je identično DAOpenFileWithEncryptionKey-u, a znakovni argumenti tumače se prema trenutnoj kôdnoj stranici SetAnsiModeOtvara šifrirani PDF za ovlašteni oporavak ili istragu prihvaćajući heksadecimalni ključ šifriranja datoteke izravno umjesto da ga izvodi iz zaporkeDatoteka se otvara kroz ručku čiji je izvor samo za čitanje i ne može se dopisivati na mjestu
Sintaksa
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);Parametri
| InputFileName | Putanja i naziv šifriranog PDF-a |
|---|---|
| EncryptionKeyHex | ASCII heksadecimalni ključ parne duljine bez prefiksa ili praznina; revizije 2 do 4 zahtijevaju točnu duljinu ključa deklariranu u rječniku šifriranja, a revizije 5 do 7 zahtijevaju 32 bajta |
| Options | Nula zahtijeva dostupan provjerivač; PDF_RAW_KEY_ALLOW_UNVERIFIED dopušta inače valjan ključ samo kada dokument nema upotrebljiv provjerivač |
Povratne vrijednosti
| Non-zero | Ručka datoteke izravnog pristupa |
|---|---|
| 0 | Ulaz se nije mogao otvoriti; pregledajte LastErrorCode, uključujući PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID za neispravnu sintaksu, duljinu, opcije ili provjeru |
Napomene
Dostupne vrijednosti /U revizija 2 do 4 i vrijednosti /Perms revizija 5 do 7 uvijek se provjeravaju; PDF_RAW_KEY_ALLOW_UNVERIFIED nikad ne prihvaća nepodudaranjePozovite
DAGetEncryptionKeyValidation nakon otvaranja da razlikujete ovjerene i izričito neprovjerene ručkeANSI znakovni nizovi proširuju se trenutnom kôdnom stranicom
SetAnsiMode prije nego se zahtjev obradiKljuč je osjetljiva vjerodajnica i treba ga dobivati, prenositi i pohranjivati pod istim kontrolama kao zaporku dokumenta