ParsePageContentLayer

Манипуляция страницами

Описание

Эта страница описывает ParsePageContentLayer в PDF Library for Delphi в разделе "Манипуляция страницами". Имена API, параметры, имена классов, имена файлов и литералы сохранены ровно в том виде, в каком они приведены в библиотеке Delphi и точках входа DLL.

Перед вызовом функции проверьте синтаксис, параметры и возвращаемые значения.

Синтаксис

Delphi

Function TPDFlib.ParsePageContentLayer(Layer: Integer): TPDFContentProgram;

Параметры

Декодирует один слой содержимого выбранной страницы в редактируемый TPDFContentProgram: список инструкций, каждая из которых представляет собой оператор содержимого PDF (ISO 32000-1 Таблица 51) с его декодированными объектами-операндами. Встроенные изображения (inline images) сохраняются дословно. Вызывающая сторона освобождает возвращенный объект. Возвращает nil для недопустимого слоя или сильно поврежденного содержимого.

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

Конкретную семантику возвращаемых значений смотрите в PDF Library for Delphi Developer Guide

Примечания

Каждый слой редактируется независимо; слой может законно начинаться или заканчиваться внутри открытого графического объекта, поэтому несбалансированные q/Q или BT/ET в пределах одного слоя допускаются. Неизвестные операторы (например, расширения поставщика внутри разделов BX/EX) сохраняются и возвращаются без изменений.

Числовые операнды сохраняют свой исходный текст, поэтому запись программы обратно меняет только отредактированные операнды; операнды, заданные через SetOperand или созданные правкой, записываются с четырьмя десятичными знаками. Чтобы вместо этого привести каждое число к каноническому виду, задайте до разбора свойство программы CanonicalNumbers, как это делает NormalizeContentStreams