property ObjectCount: Integer; // read only
Returnerar antalet sidobjekt (text, path, bild, shading, form) som hör till det öppna PDF-dokumentet. Antalet ändras när Page tilldelas ett annat sidindex, så det kan användas som övre gräns i en for-slinga som går igenom varje ObjectHandle[Index]
Värdet läses direkt från den underliggande PDFium-motorn (kräver att Active är True och att en aktuell sida är inläst). När dokumentet är stängt, saknar sidobjekt (text, path, bild, shading, form) inom det efterfrågade omfånget eller egenskapen inte är tillämplig för den aktuella PDF:en blir resultatet 0
Eftersom denna räknare beräknas lat av PDFium vid första åtkomsten kan det första anropet utlösa tolkning av den aktuella objektströmmen (t.ex. sidans /Annots-array eller dokumentets /Names-träd). Efterföljande anrop är O(1)
0 när Active är False eller när relevant PDF-ordbokspost saknas0 .. ObjectCount - 1 som det giltiga intervallet när ObjectHandle[Index] läses. Index utanför intervallet utlöser 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;