property ObjectCount: Integer; // read only
Restituisce il numero di oggetti di pagina (testo, path, immagine, shading, form) associati al documento PDF aperto. Il conteggio cambia quando Page viene assegnato a un indice di pagina diverso, quindi si può usare come limite superiore di un ciclo for che percorre ogni ObjectHandle[Index]
Il valore viene letto direttamente dal motore PDFium sottostante (richiede Active a True e una pagina corrente caricata). Quando il documento è chiuso, non ha oggetti di pagina (testo, path, immagine, shading, form) nell'ambito interrogato, o la proprietà non è applicabile al PDF corrente, il risultato è 0
Poiché questo contatore è calcolato in modo lazy da PDFium al primo accesso, la prima chiamata può innescare l'analisi dello stream di oggetti rilevante (es. l'array /Annots della pagina o l'albero /Names del documento). Le chiamate successive sono O(1)
0 quando Active è False o quando la voce di dizionario PDF rilevante manca0 .. ObjectCount - 1 come intervallo valido durante la lettura di ObjectHandle[Index]. Gli indici fuori intervallo sollevano 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;