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, чтобы просмотреть статистику источника и переотображений для дескриптора