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

Структурированный экспорт загруженных страниц