THotPDF.LoadFromStream

THotPDF

 

Вверх  Назад  Далее

Загружает существующий PDF-файл из stream

 

Синтаксис Delphi:

function LoadFromStream ( DocStream: TStream ): Integer;

function LoadFromStream ( DocStream: TStream; const Password: AnsiString ): Integer;

function LoadFromStream ( DocStream: TStream; AutoDecrypt: Boolean ): Integer;

 

Синтаксис C++:

int __fastcall LoadFromStream ( Classes::TStream* DocStream );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, System::AnsiString Password );

int __fastcall LoadFromStream ( Classes::TStream* DocStream, bool AutoDecrypt );

 

Описание

Вызывайте LoadFromStream, чтобы загрузить существующий PDF-документ из stream. Функция LoadFromStream возвращает число страниц в загруженном документе

Используйте перегрузку с паролем для поддерживаемых зашифрованных PDF с RC4 и AES Standard. HotPDF проверяет пароль user или owner, восстанавливает файловый ключ из ограниченных диапазонов trailer, xref, document-ID и словаря шифрования на seekable stream, расшифровывает загруженные строки и stream в памяти, очищает состояние шифрования и позволяет SaveLoadedDocument записать незашифрованную копию. Загрузка без пароля захватывает сырой объект шифрования по его авторитетному xref-смещению, чтобы последующий DecryptLoadedDocument вызов мог использовать точные двоичные значения security handler после освобождения входного stream. Неподдерживаемые ревизии шифрования выбрасывают исключение. Ограниченное восстановление ключа доступно с HotPDF v2.489.0, а отложенная расшифровка без повторных чтений — с HotPDF v2.490.0

Перегрузка с AutoDecrypt открывает документы так, как это делают просмотрщики. Когда AutoDecrypt равен True, а документ зашифрован с пустым паролем user — так записывают документы, которые лишь ограничивают разрешения, — он расшифровывается в памяти в точности так, как это сделала бы перегрузка с паролем при пустом пароле, поэтому его текст можно извлекать, рендерить и экспортировать; IsEncrypted затем равен False, и последующий SaveLoadedDocument записывает незашифрованную копию. Документ, которому нужен пароль, как и незашифрованный документ, загружается так, как его загружает обычная перегрузка. Открывает ли документ пустой пароль, сначала проверяется по тем же ограниченным диапазонам, без повторной загрузки документа. При AutoDecrypt равном False перегрузка является обычной

При импорте существующих PDF-объектов HotPDF декодирует escape-последовательности #XX имён PDF по ISO 32000-1 до внутреннего хранения значений имён. Имена вроде /PANTONE#20216#20CVC, /lime#20Green и /The_Key_of_F#23_Minor сохраняются с задуманными значениями байтов, когда документ позже копируется или сохраняется

 

 

 

См. также: LoadFromFile, LoadFromRandomAccessSource, DecryptLoadedDocument