PDFium Delphi Component Docs

ObjectType Свойство

Компонент: TPdf  ·  Модуль: PDFium
Возвращает категорию page object по заданному индексу — text, path, image, shading или form XObject. Классификация соответствует оператору PDF content stream, который создал объект, и позволяет вызывающему коду обходить массив page object через один switch dispatch

Syntax

property ObjectType[Index: Integer]: TObjectType; // read only

IndexИндекс page object, отсчитываемый от нуля, в диапазоне от 0 до ObjectCount - 1

Description

ObjectType возвращает значение перечисления TObjectType, описывающее тип page object по индексу Index:

Классификация стабильна и недорога; вызов её в плотном цикле по ObjectCount — стандартный способ предварительно разложить содержимое страницы, прежде чем решать, какой более затратный метод доступа (ObjectBitmap, ObjectBounds, свойства символов) вызывать

Это свойство не разворачивает form XObject рекурсивно — тип сообщается как otForm, и вызывающему коду нужно спускаться в собственный список объектов формы, если требуется содержимое конечного уровня

Remarks

Example

// Histogram of object types on the current page
var
  I: Integer;
  Counts: array[TObjectType] of Integer;
  T: TObjectType;
begin
  FillChar(Counts, SizeOf(Counts), 0);
  for I := 0 to Pdf.ObjectCount - 1 do
    Inc(Counts[Pdf.ObjectType[I]]);
  for T := Low(TObjectType) to High(TObjectType) do
    Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;

See Also

ObjectCount, ObjectBounds, ObjectBitmap, RemoveObject