property StructureElementsForPage[PageNumber: Integer]: TPdfStructureElements; // read only
| PageNumber | Integer. Index stránky v načteném dokumentu číslovaný od jedničky |
| Result | TPdfStructureElements. Pole záznamů TPdfStructureElement v pořadí průchodu dokumentem |
První přístup ke stránce parsuje strom tagované struktury s limity TPdfStructureReadOptions.Default, totiž stejným průchodem, jaký používá ReadStructureElements, a vrátí prvky jako spravované záznamy nesoucí odkazy na úroveň a rodiče, řetězce typu a titulku, alternativní a skutečný text, jazyk, identifikátory marked content, atributy, tabulková fakta a odkazy na přidružené soubory
Každý přístup vrací hluboký klon, takže změna vráceného řetězce nebo pole nemůže změnit strom v mezipaměti ani dokument. Stránka bez tagované struktury dá prázdné pole
Dokončené stromy se uchovávají v ohraničené mezipaměti popsané StructureCacheCapacity a měří se vůči CacheBudgetBytes, takže opakovaná čtení téže stránky stojí jeden klon místo jednoho nativního průchodu
Volání bez aktivního dokumentu vyvolá EPdfError a PageNumber mimo rozsah od 1 do PageCount vyvolá EPdfError se zprávou Incorrect page number
Neindexovaná vlastnost StructureElements přepošle aktuální stránku do tohoto vyhledání
Pro vlastní limity nebo streamovaného návštěvníka, který se vyhne sbírání všech prvků, použijte ReadStructureElements nebo VisitStructureElements
Elements := Pdf.StructureElementsForPage[PageNumber];
for I := 0 to High(Elements) do
if Elements[I].MarkedContentID >= 0 then
LogMarkedContent(Elements[I].TypeName, Elements[I].Level);