Документация PDFiumPas

ObjectCount Свойство

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdf  ·  Модуль: PDFium
Количество page objects (text, path, image, shading, form) на текущей странице, только для чтения

Синтаксис

property ObjectCount: Integer; // read only

Описание

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

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

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

Примечания

Пример

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;

См. также

ObjectHandle, ObjectBounds, ObjectTransparent