DAOpenMappedFile

Управление документами, функции прямого доступа, производительность

Описание

Открывает локальный PDF для Direct Access через ограниченное отображение в память только для чтения, не удерживая весь файл в памяти

Синтаксис

Delphi

Function TPDFlib.DAOpenMappedFile(Const InputFileName, Password: WideString;
  WindowSize: Int64= 0; Options: Integer= 0): Integer;

Параметры

InputFileNameПуть к локальному PDF
PasswordПароль документа или пустая строка, если PDF не зашифрован
WindowSizeЗапрошенный размер отображения в память в байтах; ноль выбирает 64 МиБ, а фактическое значение выравнивается и ограничивается 1 ГиБ
OptionsНоль допускает резервный файловый поток только для чтения, а PDF_MAPPED_FILE_REQUIRE_MAPPING требует активного отображения в память

Возвращаемые значения

>0Дескриптор документа Direct Access
0Аргументы, файл, пароль, требование отображения или структура PDF были недопустимы; проверьте LastErrorCode

Примечания

Возвращенный дескриптор владеет отображенным источником и освобождает свое представление и дескрипторы файла при передаче в DACloseFile

Удерживаемое окно повторно отображается по требованию для чтений страниц, объектов и потоков; все чтения остаются ограниченными физическим размером файла

DAGetMappedFileInfo, чтобы просмотреть статистику источника и переотображений для дескриптора