DAOpenFromStreamWithEncryptionKey
Управление документами, функции прямого доступа, безопасность, ввод из потоков
Описание
Открывает зашифрованный поток с поддержкой позиционирования для авторизованного восстановления или исследования, принимая шестнадцатеричный ключ шифрования файла напрямую вместо вывода его из пароля
Синтаксис
Delphi
Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;Параметры
| InStream | Ненулевой поток PDF с поддержкой позиционирования, остающийся во владении вызывающей стороны |
|---|---|
| EncryptionKeyHex | Шестнадцатеричный ключ ASCII четной длины без префикса и пробелов точной длины, требуемой редакцией шифрования |
| Options | Ноль требует доступного проверяющего значения; PDF_RAW_KEY_ALLOW_UNVERIFIED допускает в остальном корректный ключ, только когда в документе нет пригодного проверяющего значения |
Возвращаемые значения
| Non-zero | Дескриптор файла Direct Access |
|---|---|
| 0 | Входные данные не удалось открыть; проверьте LastErrorCode |
Примечания
Библиотека никогда не получает InStream во владение, и закрытие дескриптора Direct Access оставляет его пригодным для использования вызывающей стороной
Доступные верификаторы проверяются всегда, и расхождение никогда не принимается
DAGetEncryptionKeyValidation, чтобы просмотреть результат проверки