DAOpenFromStreamWithEncryptionKey

Zarządzanie dokumentami, funkcje bezpośredniego dostępu, zabezpieczenia, wejście ze strumienia

Opis

Otwiera zaszyfrowany strumień z możliwością przewijania do autoryzowanego odzyskiwania lub analizy, przyjmując bezpośrednio szesnastkowy klucz szyfrowania pliku zamiast wyprowadzać go z hasła

Składnia

Delphi

Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

Parametry

InStreamStrumień PDF z możliwością przewijania, niebędący nil, który pozostaje własnością wywołującego
EncryptionKeyHexSzesnastkowy klucz ASCII o parzystej długości, bez prefiksu i białych znaków, o dokładnej długości wymaganej przez rewizję szyfrowania
OptionsZero wymaga dostępnego weryfikatora; PDF_RAW_KEY_ALLOW_UNVERIFIED dopuszcza klucz poprawny pod innymi względami tylko wtedy, gdy dokument nie ma użytecznego weryfikatora

Wartości zwracane

Non-zeroUchwyt pliku Direct Access
0Nie udało się otworzyć wejścia; sprawdź LastErrorCode

Uwagi

Biblioteka nigdy nie przejmuje własności InStream, a zamknięcie uchwytu Direct Access pozostawia go użytecznym dla wywołującego

Dostępne weryfikatory są zawsze sprawdzane, a niezgodność nigdy nie jest akceptowana

Po otwarciu wywołaj DAGetEncryptionKeyValidation, aby obejrzeć wynik walidacji