DAOpenFileWithEncryptionKeyA
Dokumentų valdymas, tiesioginės prieigos funkcijos, sauga
Aprašymas
Galinis A reiškia ANSI (char) DLL įėjimo tašką; ActiveX/COM sąsaja atkelia tik Unicode formą. Elgsena identiška DAOpenFileWithEncryptionKey, o eilučių argumentai aiškinami pagal dabartinį SetAnsiMode kodavimo puslapįAtveria šifruotą PDF įgaliotam atkūrimui arba tyrimui, priimdamas šešioliktainį failo šifravimo raktą tiesiogiai, o ne išvesdamas jį iš slaptažodžioFailas atveriamas per tik šaltinio skaitymui skirtą rankenėlę ir negali būti papildomas vietoje
Sintaksė
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);Parametrai
| InputFileName | Šifruoto PDF kelias ir pavadinimas |
|---|---|
| EncryptionKeyHex | Lyginio ilgio ASCII šešioliktainis raktas be priešdėlio arba tarpo; pataisoms 2–4 reikia tikslaus šifravimo žodyno deklaruoto rakto ilgio, o pataisoms 5–7 – 32 baitų |
| Options | Nulis reikalauja prieinamo tikrintuvo; PDF_RAW_KEY_ALLOW_UNVERIFIED leidžia kitu atžvilgiu galiojantį raktą tik tada, kai dokumentas neturi naudotino tikrintuvo |
Grąžinamos reikšmės
| Ne nulis | Direct Access failo rankenėlė |
|---|---|
| 0 | Įvesties nepavyko atverti; patikrinkite LastErrorCode, įskaitant PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID dėl negaliojančios sintaksės, ilgio, parinkčių arba patikros |
Pastabos
Prieinamos pataisų 2–4 /U reikšmės ir pataisų 5–7 /Perms reikšmės visada tikrinamos; PDF_RAW_KEY_ALLOW_UNVERIFIED nesutapimo niekada nepriimaAtvėrę kvieskite
DAGetEncryptionKeyValidation, kad atskirtumėte patikrintas ir aiškiai nepatikrintas rankenėlesANSI eilutės praplatinamos pagal dabartinį
SetAnsiMode kodavimo puslapį prieš apdorojant užklausąRaktas yra jautrioji prieigos kredencialų medžiaga ir turėtų būti gaunamas, perkeliamas ir saugomas tais pačiais apsaugos režimais kaip dokumento slaptažodis