DAOpenFileWithEncryptionKeyA
Upravljanje dokumentov, funkcionalnost neposrednega dostopa, varnost
Opis
Končnica A označuje vstopno točko DLL za ANSI (char); vmesnik ActiveX/COM izpostavlja samo obliko Unicode. Obnašanje je enako kot pri DAOpenFileWithEncryptionKey, nizni argumenti pa se tolmačijo s trenutno kodno stranjo SetAnsiModeOdpre šifrirani PDF za overjeno obnovo ali preiskavo, tako da sprejme šestnajstiški ključ za šifriranje datoteke neposredno, namesto da bi ga izpeljal iz geslaDatoteka se odpre prek ročaja, katerega vir je samo za branje, in je ni mogoče dopisovati na mestu
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 | Pot in ime šifriranega PDF-ja |
|---|---|
| EncryptionKeyHex | Šestnajstiški ključ ASCII s sodim številom znakov, brez predpone ali presledkov; revizije 2 do 4 zahtevajo točno dolžino ključa, deklarirano v slovarju šifriranja, revizije 5 do 7 pa zahtevajo 32 bajtov |
| Options | Nič zahteva razpoložljivega preverjevalnika; PDF_RAW_KEY_ALLOW_UNVERIFIED dopusti sicer veljaven ključ le, ko dokument nima uporabnega preverjevalnika |
Vrnjene vrednosti
| Različno od nič | Ročaj datoteke Direct Access |
|---|---|
| 0 | Vnosa ni bilo mogoče odpreti; preverite LastErrorCode, vključno s PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID za neveljavno sintakso, dolžino, možnosti ali preveritev |
Opombe
Razpoložljive vrednosti /U revizij 2 do 4 in vrednosti /Perms revizij 5 do 7 se vedno preverijo; PDF_RAW_KEY_ALLOW_UNVERIFIED neujemanja nikoli ne sprejmePo odpiranju pokličite
DAGetEncryptionKeyValidation, da ločite preverjene in izrecno nepreverjene ročajeNizi ANSI se razširijo s trenutno kodno stranjo
SetAnsiMode, preden se zahteva obdelanaKljuč je občutljivo overitveno sredstvo in ga je treba pridobiti, prenašati in shranjevati pod enakimi nadzori kot geslo dokumenta