property PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshot; // read only
type TPdfPageObjectsSnapshot = record
PageNumber: Integer;
Width: Double;
Height: Double;
Status: TPdfPageObjectSnapshotStatus;
Objects: TPdfPageObjectSnapshots;
end;
| PageNumber | Integer. Indeks strani, številčen od 1, znotraj naloženega dokumenta |
| Status | TPdfPageObjectSnapshotStatus. Zastavica zaključka, števila obiskanih predmetov in dosežene proračunske zastavice |
| Objects | Zapisi posameznih predmetov z vrsto, mejami, transformacijo, barvami, črtkanimi vzorci, segmenti poti in obrezovanja, oznakami vsebine, metapodatki slike in omejenim besedilom |
Prvi dostop do strani zajame posnetek s proračuni TPdfPageObjectSnapshotOptions.Default. Dejavna stran se prebere prek njenih naloženih handle-ov, vsaka druga stran pa se začasno naloži in zapre, brez spreminjanja PageNumber in brez sprožitve OnPageChange
Vsak dostop vrne globoko kopijo, zato spreminjanje gnezdenih črtkanih vzorcev, parametrov oznak, segmentov poti, poti obrezovanja, filtrov ali nizov ne more spremeniti predpomnjenih podatkov ali dokumenta
Zaključeni posnetki so zadržani v omejenem predpomnilniku, opisanem pri PageObjectSnapshotCacheCapacity, in merjeni proti CacheBudgetBytes; PageComplexity znova uporabi ta predpomnilnik za vrste predmetov, števila poti, slikovne piksle in prosojnost
Klic brez dejavnega dokumenta sproži EPdfError, PageNumber zunaj obsega od 1 do PageCount pa sproži EPdfError s sporočilom Incorrect page number
ReadPageObjectsSnapshot uporabite za proračune zajema po meri ali za namerno obhod predpomnilnika
Snapshot := Pdf.PageObjectsSnapshot[PageNumber];
for I := 0 to High(Snapshot.Objects) do
if Snapshot.Objects[I].ObjectType = otImage then
LogImageObject(I);