property ObjectCount: Integer; // read only
Şunu döndürür: açık PDF belgesine bağlı sayfa nesnelerinin (text, path, image, shading, form) sayısı. Page başka bir sayfa dizinine atandığında sayaç değişir; bu yüzden her ObjectHandle[Index] üzerinde dolaşan bir for döngüsünün üst sınırı olarak kullanılabilir
Değer, alttaki PDFium motorundan doğrudan okunur (Active True olmalı ve geçerli bir sayfa yüklenmiş olmalıdır). Belge kapalıysa, sorgulanan kapsamda page object yoksa (text, path, image, shading, form) ya da özellik geçerli PDF için uygulanabilir değilse sonuç 0 olur
Bu sayaç ilk erişimde PDFium tarafından tembel biçimde hesaplandığı için, ilk çağrı ilgili object stream'in ayrıştırılmasını tetikleyebilir (örneğin sayfanın /Annots array'i ya da belgenin /Names tree'si). Sonraki çağrılar O(1)'dir
Active False olduğunda ya da ilgili PDF sözlük girdisi eksik olduğunda 0 döndürürObjectHandle[Index] okurken geçerli aralık olarak 0 .. ObjectCount - 1 kullanın. Aralık dışı dizinler EPdfError yükseltir
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;