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)
0, когда Active равно False или когда отсутствует нужная запись словаря PDF0 .. ObjectCount - 1 допустимым при чтении ObjectHandle[Index]. Индексы вне диапазона вызывают EPdfError
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;