THotPDF.GetProgressiveLinearizedLoadInfo Method
Validerar en begränsad lineariseringsrubrik och rapporterar det självständiga förstasidesintervallet
Deklaration
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Enhet
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
Source | Random-access-källa som kan rapportera oberoende tillgängliga intervall |
Info | Tar emot validerade lineariseringsoffset, intervallflaggor, status och diagnostik |
Returvärde
Returnerar True när en giltig lineariseringsordlista parsades, även om nödvändiga intervall fortfarande är otillgängliga
Användningsanmärkningar
- Den begränsade rubrikproben använder den strikta sidintervallparsern och validerar /L, /H, /O, /E, /N, /T, tokenstruktur och det inneslutande indirekta objektet
- Förstasidesberedskap kräver endast det nollbaserade avsnittet
[0, /E)och är inte beroende av den huvudsakliga korsreferenssvansen - Giltiga korta läsningar ackumuleras tills varje begränsad begäran är komplett, med annullering kontrollerad mellan läsningar
- Metoden tar inte ägarskap över Source
Planering av godtyckliga sidintervall
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; const Options: THPDFLinearizedPageRangeOptions; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
Planeraren avkodar råa eller Flate-primära och överflödes ledtrådsströmmar, kartlägger den begärda sidan genom /P, inkluderar den fullständiga bootstrapen plus refererade grupper av delade objekt och korsreferensdata, accepterar LF- och CRLF-prefix för traditionella xref-poster noll och returnerar sorterade minimala byterintervall
Förstasidesplanen använder alltid det självständiga avsnittet [0, /E) och kräver ingen ledtrådsavkodning
Standardinställningen accepterar interoperabla bytejusterade rader med en kombinerad sekvens av delade objekt och den kontinuerliga MSB-första delade sekvensen som beskrivs i Annex F; HintEncoding identifierar den valda tolkningen, likvärdiga dubbla tolkningar förblir explicita och motstridiga tolkningar misslyckas stängt
AllowRowAlignedHints är som standard True och kan inaktiveras för Annex F-endast validering
Resursgränserna täcker avkodade ledtrådsbyte, sidantal, delade grupper och referenser, intervallantal, sammanfogningsgap, totala planerade byte och planerarminne med ett 256 MiB standardtak; en alternativ ledtrådstolkning som inte kan kontrolleras inom det taket misslyckas stängt, medan gräns-, filter-, ledtråd-, xref-, tillgänglighets- och sidindexfel har distinkta THPDFLinearizedPagePlanStatus-värden