function ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshot;
ReadPageObjectsSnapshot copies type, bounds, transforms, text, mark, and dependency facts of all page objects of one page into an owned TPdfPageObjectsSnapshot that contains no native FPDF_PAGEOBJECT handles
PageNumber is one-based; Status reports why an empty snapshot came back so callers can distinguish a missing page from a bounded read
PageObjectSnapshotCacheCapacityPageObjectsSnapshot to read the cached snapshot of the current pageInspect all objects of a page outside any rendering callback
var Snap: TPdfPageObjectsSnapshot; Status: TPdfPageObjectSnapshotStatus;
Doc := Pdf1.ReadPageObjectsSnapshot(1, Default(TPdfPageObjectSnapshotOptions), Status);