function InspectOptionalContent(out Inventory: TPdfOptionalContentInventory;
Usage: TPdfOptionalContentUsage = ocuView;
ConfigurationIndex: Integer = -1): Boolean;
Метод просит PDFium сохранить текущее состояние документа в памяти, а затем читает полученный активный граф объектов, не полагаясь на закрытые экспорты рендерера
Groups содержит идентичности объектов, имена, значения Intent, состояния View/Print/Export, метаданные языка и предпочтительного языка, подтип элемента страницы, диапазон масштабирования, состояние блокировки, принадлежность к радиогруппе и эффективную видимость
Configurations содержит конфигурацию по умолчанию, за которой следуют альтернативные конфигурации, включая имена, создателей, значения Intent, /BaseState, /ON, /OFF, /Locked, развёрнутый /Order, /RBGroups и признак наличия автоматического состояния
Memberships сообщает о косвенных словарях OCMD, группах членов, политике, исходном тексте выражения /VE и вычисленном результате с ограничением рекурсии на 32 уровня
Inventory получает все обнаруженные записи, индекс выбранной конфигурации, состояние успеха и диагностический текстUsage выбирает семантику View, Print, Export или Design для эффективной видимостиConfigurationIndex имеет нулевую базу; передайте -1, чтобы выбрать конфигурацию по умолчанию с индексом 0TPdf не изменяется, а промежуточный поток следует политике вытеснения SaveMemoryLimit/OCProperties возвращает False с описательным ErrorMessagevar
Inventory: TPdfOptionalContentInventory;
begin
if Pdf1.InspectOptionalContent(Inventory, ocuView) then
Caption := Inventory.Groups[0].Name;
end;