PDFium Delphi Component Docs

ObjectCount Свойство

Компонент: TPdf  ·  Модуль: PDFium
Количество page objects (text, path, image, shading, form) на текущей странице, только для чтения

Syntax

property ObjectCount: Integer; // read only

Description

Возвращает число page objects (text, path, image, shading, form), связанных с открытым PDF-документом. Count меняется, когда Page присваивается другой индекс страницы, поэтому его можно брать верхней границей цикла for, обходящего все ObjectHandle[Index]

Значение читается напрямую из движка PDFium (нужны Active = True и загруженная текущая страница). Когда документ закрыт, когда на запрошенном уровне нет объектов страницы (text, path, image, shading, form) или свойство неприменимо к текущему PDF, результат — 0

Поскольку этот counter PDFium вычисляет лениво при первом обращении, первый вызов может запустить парсинг соответствующего object stream (например, массива /Annots страницы или дерева /Names документа). Последующие вызовы — O(1)

Remarks

Example

var

  I: Integer;

begin

  if not Pdf1.Active then Exit;

  Memo1.Lines.Add(Format('%d page objects (text, path, image, shading, form)', [Pdf1.ObjectCount]));

  for I := 0 to Pdf1.ObjectCount - 1 do

  begin

    // inspect each item

    Memo1.Lines.Add(Format(' [%d]', [I]));

  end;

end;

See Also

ObjectHandle, ObjectBounds, ObjectTransparent