function InspectOptionalContent(out Inventory: TPdfOptionalContentInventory;
Usage: TPdfOptionalContentUsage = ocuView;
ConfigurationIndex: Integer = -1): Boolean;
La méthode demande à PDFium de sauvegarder l’état de document en mémoire courant, puis lit le graphe d’objets actif résultant sans dépendre d’exports de rendu privés
Groups contient les identités d’objet, les noms, les valeurs Intent, les états View/Print/Export, les métadonnées de langue et de langue préférée, le sous-type d’élément de page, la plage de zoom, l’état de verrouillage, l’appartenance à un groupe radio et la visibilité effective
Configurations contient la configuration par défaut suivie des configurations alternatives, y compris les noms, les créateurs, les valeurs Intent, /BaseState, /ON, /OFF, /Locked, /Order aplati, /RBGroups et la présence d’état automatique
Memberships rapporte les dictionnaires OCMD indirects, les groupes de membres, la politique, le texte d’expression /VE d’origine et le résultat évalué avec une récursion bornée à 32 niveaux
Inventory reçoit tous les enregistrements découverts, l’index de configuration sélectionné, l’état de réussite et le texte de diagnosticUsage sélectionne la sémantique View, Print, Export ou Design pour la visibilité effectiveConfigurationIndex est de base 0 ; passez -1 pour sélectionner la configuration par défaut à l’index 0TPdf chargé n’est pas modifié et le flux de mise en scène suit la politique de déversement SaveMemoryLimit/OCProperties renvoie False avec un ErrorMessage descriptifvar
Inventory: TPdfOptionalContentInventory;
begin
if Pdf1.InspectOptionalContent(Inventory, ocuView) then
Caption := Inventory.Groups[0].Name;
end;