property PageObjectSnapshotCacheCapacity: Integer; // read and write, default 8
Đọc PageObjectsSnapshot sẽ chụp mọi page object cùng kiểu, bounds, transform, dash array, đoạn path và clip, content mark, siêu dữ liệu ảnh và văn bản có giới hạn. Cache giữ một slot cho mỗi trang của tài liệu và lưu các snapshot hoàn chỉnh theo thứ tự least-recently-used cho đến đúng dung lượng này, nhờ vậy việc thẩm định object lặp lại và phân tích độ phức tạp chỉ cần một lần chụp
Mỗi snapshot được giữ lại được đo bằng một ước lượng phủ các bản ghi object, dash array, đoạn path và clip, content mark cùng tham số của chúng, danh sách filter của ảnh, các chuỗi văn bản và font, rồi đặt trước đúng ước lượng đó trong bộ điều phối CacheBudgetBytes chung
Giảm dung lượng sẽ evict các snapshot ít dùng nhất và trả ngay số byte chiếm giữ trong governor của chúng
Đặt dung lượng bằng 0 sẽ xóa cache và tắt việc giữ lại, trong khi các lượt đọc có giới hạn trực tiếp qua PageObjectsSnapshot và ReadPageObjectsSnapshot vẫn hoạt động và đơn giản là chụp lại mỗi lần
Giá trị âm phát sinh EPdfError
Một lần chụp chưa hoàn tất - tức Status.Completed là False do một ngân sách object, path, clip, mark, text hoặc string bị chạm tới - vẫn được trả về cho caller nhưng không bao giờ được đưa vào cache
Pdf.PageObjectSnapshotCacheCapacity := 16;
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
LogObjectKinds(Snapshot.Objects);