property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Odczyt PageObjectsSnapshot przechwytuje każdy obiekt strony wraz z jego typem, granicami, transformacjami, tablicami kresek, segmentami ścieżek i masek przycinających, znacznikami zawartości, metadanymi obrazu i ograniczonym tekstem. Cache trzyma jedno miejsce na stronę dokumentu i zachowuje ukończone snapshoty w kolejności LRU do tej pojemności, dzięki czemu powtarzalna inspekcja obiektów i analiza złożoności ponownie używają jednego przechwycenia
Każdy zachowany snapshot jest mierzony oszacowaniem obejmującym rekordy obiektów, tablice kresek, segmenty ścieżek i masek przycinających, znaczniki zawartości z ich parametrami, listy filtrów obrazów oraz ciągi tekstu i czcionek, i rezerwuje to oszacowanie we wspólnym mechanizmie budżetu CacheBudgetBytes
Zmniejszenie pojemności usuwa najdawniej używane snapshoty i natychmiast zwalnia ich bajty w mechanizmie budżetu
Ustawienie pojemności na zero czyści cache i wyłącza przechowywanie, podczas gdy bezpośrednie ograniczone odczyty przez PageObjectsSnapshot i ReadPageObjectsSnapshot działają dalej i po prostu przechwytują dane za każdym razem od nowa
Wartości ujemne podnoszą EPdfError
Niekompletne przechwycenie, czyli takie, którego Status.Completed ma wartość False z powodu osiągnięcia budżetu obiektów, ścieżek, masek przycinających, znaczników, tekstu albo ciągów, jest zwracane wywołującemu, ale nigdy nie trafia do cache
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);