DAOpenFromStreamWithEncryptionKey

Керування документами, функції прямого доступу, безпека, введення з потоків

Опис

Відкриває зашифрований потік із позиціонуванням для авторизованого відновлення чи дослідження, приймаючи шістнадцятковий ключ шифрування файлу безпосередньо замість виведення його з пароля

Синтаксис

Delphi

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

Параметри

InStreamНе-nil потік PDF із позиціонуванням, який залишається у володінні викликача
EncryptionKeyHexШістнадцятковий ASCII-ключ парної довжини без префікса та пробільних символів, точної довжини, яку вимагає редакція шифрування
OptionsНуль вимагає наявного верифікатора; PDF_RAW_KEY_ALLOW_UNVERIFIED дозволяє інакше дійсний ключ лише тоді, коли документ не має придатного верифікатора

Повернуті значення

Non-zeroДескриптор файлу Direct Access
0Вхідні дані не вдалося відкрити; перевірте LastErrorCode

Примітки

Бібліотека ніколи не бере InStream у володіння, і закриття дескриптора Direct Access залишає його придатним для викликачаНаявні верифікатори перевіряються завжди, і невідповідність ніколи не приймаєтьсяПісля відкриття викличте

Доступні перевіряючі завжди перевіряються, і розбіжність ніколи не приймається

DAGetEncryptionKeyValidation, щоб переглянути результат перевірки