function InspectOptionalContent(out Inventory: TPdfOptionalContentInventory;
Usage: TPdfOptionalContentUsage = ocuView;
ConfigurationIndex: Integer = -1): Boolean;
El método pide a PDFium que guarde el estado actual del documento en memoria, y luego lee el grafo de objetos activos resultante sin depender de exportaciones privadas del renderizador
Groups contiene identidades de objeto, nombres, valores Intent, estados View/Print/Export, metadatos de idioma e idioma preferido, subtipo de elemento de página, rango de zoom, estado de bloqueo, pertenencia a grupo de radio y visibilidad efectiva
Configurations contiene la configuración predeterminada seguida de las configuraciones alternativas, incluyendo nombres, creadores, valores Intent, /BaseState, /ON, /OFF, /Locked, /Order aplanado, /RBGroups y presencia de estado automático
Memberships informa de los diccionarios OCMD indirectos, grupos de miembros, política, texto de expresión /VE original y el resultado evaluado con recursión limitada a 32 niveles
Inventory recibe todos los registros descubiertos, el índice de configuración seleccionado, el estado de éxito y el texto de diagnósticoUsage selects View, Print, Export, or Design semantics for effective visibilityConfigurationIndex es en base cero; pase -1 para seleccionar la configuración por defecto en el índice 0TPdf cargado no se modifica y el flujo de preparación sigue la política de desbordamiento de SaveMemoryLimit/OCProperties devuelve False con un ErrorMessage descriptivovar
Inventory: TPdfOptionalContentInventory;
begin
if Pdf1.InspectOptionalContent(Inventory, ocuView) then
Caption := Inventory.Groups[0].Name;
end;