PDFium Component Docs

GeneratePagedLayout methode

Component: TPdf  ·  Units: PDFium, FPdfLayout

Syntax

function GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean;

Description

Meet de layout en verdeelt die over pagina's terwijl elk commando wordt geserialiseerd naar de doorzoekbare opslag die PagedPlan bezit of waarnaar het verwijst

Na de meting materialiseert het één pagina-commando-array per keer, schrijft die pagina uit via dezelfde native PDFium page-object-API's als GenerateLayout, flusht die, geeft de lokale array vrij en gaat door met de volgende pagina

Storage and cache

Gebruik een specifieke TFileStream, TMemoryStream of TPdfRandomAccessStore; de stream moet seek, read, write en resize ondersteunen en exclusief gebruikt worden gedurende de levensduur van het paged plan

MaxCommandCount, MaxStorageBytes, MaxPageCommands en MaxSourceCount wijzen overdreven plannen af, terwijl MaxCachedPages de interne LRU-cache begrenst en nul mag zijn

CommandCount, StorageByteCount, cache-tellers en piekbezetting maken het gedrag meetbaar

Result

Plan.Commands is bij ontwerp leeg; paginainstellingen, pagina-aantallen, semantische elementen, contenttellingen, metingen en stabiele totalen van paginareferenties blijven beschikbaar

PagedPlan.MaterializePage kan later een complete pagina herstellen, inclusief de body plus apart geschreven header- en footersegmenten

Limitations and safety

Deze methode genereert een niet-getagde layout; gebruik GenerateTaggedLayout wanneer een compleet in-memory commandoplan en structure-tree-nabewerking nodig zijn

PDFium houdt het aangemaakte document en zijn native pagina's vast tot opslaan of sluiten, dus deze API begrenst de materialisatie van commando's op hoog niveau, niet het PDFium-documentgeheugen

Elk gerefereerd bron-PDF of TPdfLayoutCachedNode moet generatie en latere materialisatie overleven, en signed bestemmingen vereisen expliciete autorisatie

Een meet- of uitvoerfout reset de onvolledige commandoopslag en draait elke pagina terug die door de aanroep is toegevoegd

See Also

GenerateLayout, GenerateTaggedLayout, FPdfLayout, Random access working storage