THotPDF.ExportLoadedPagesStructured Method
Объявление
function ExportLoadedPagesStructured(
const PageIndices: array of Integer;
Format: THPDFStructuredExportFormat;
Destination: TStream;
const Options: THPDFStructuredExportOptions;
out Info: THPDFStructuredExportInfo): boolean;
Поведение
PageIndices обрабатывается в порядке вызывающего кода и должен содержать хотя бы один корректный индекс загруженной страницы
Все четыре формата используют единую accessibility-модель, которая предпочитает tagged-структуру и при настройке может откатиться к геометрической семантике
Язык и заголовок документа, outlines, метки страниц, аннотации, ссылки, элементы форм, замены marked-content на страницах и рекурсивные внутри Form, artifacts, идентичность исходных stream и альтернативы изображений сохраняются семантическими writers, специфичными для каждого формата
Небезопасные URI actions и password-, file-select-, NoExport- и signature payload исключаются из общей модели до сериализации
Destination получает UTF-8 без byte-order mark, и запись выполняется только после того, как каждая запрошенная страница пройдёт лимиты на извлечение, изображения, отмену и вывод
Destination должен поддерживать Position и Size; если существующие байты предстоит перезаписать, перед публикацией они читаются в ограниченный rollback buffer, чтобы при сбое записи можно было восстановить исходное содержимое, длину и позицию
True означает sesSucceeded; False означает типизированный статус, диагностику и ноль опубликованных OutputBytes