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, чтобы просмотреть результат проверки