function VisitStructureElements(PageNumber: Integer; const Options: TPdfStructureReadOptions; Visitor: TPdfStructureElementVisitor; out Status: TPdfStructureReadStatus): Integer;
VisitStructureElements обходит дерево структуры страницы PageNumber (с единицы) и вызывает Visitor для каждого элемента вместо построения полного массива TPdfStructureElements
Возвращаемое значение — число посещённых элементов; Status сообщает об ограниченных или неудавшихся чтениях так же, как ReadStructureElements
Count := Pdf1.VisitStructureElements(1, Options, procedure(const E: TPdfStructureElement)
begin
Log(E.TypeName);
end, Status);