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
| InStream | Strumień PDF z możliwością przewijania, niebędący nil, który pozostaje własnością wywołującego |
|---|---|
| EncryptionKeyHex | Szesnastkowy klucz ASCII o parzystej długości, bez prefiksu i białych znaków, o dokładnej długości wymaganej przez rewizję szyfrowania |
| Options | Zero 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-zero | Uchwyt pliku Direct Access |
|---|---|
| 0 | Nie 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