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, щоб переглянути результат перевірки