THotPDF.GetProgressiveLinearizedLoadInfo-Methode

Validiert einen begrenzten Linearisierungs-Header und meldet den in sich geschlossenen Bereich der ersten Seite

Deklaration

function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;

Einheit

HPDFDoc

Parameter

NameZweck
SourceRandom-Access-Quelle, die unabhängig verfügbare Bereiche melden kann
InfoEmpfängt validierte Linearisierungs-Offsets, Bereichsflags, Status und Diagnosen

Rückgabewert

Liefert True, wenn ein gültiges Linearisierungs-Dictionary geparst wurde, selbst wenn benötigte Bereiche noch nicht verfügbar sind

Verwendungshinweise

Planung beliebiger Seitenbereiche

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;

Der Planner dekodiert rohe oder Flate-primäre und -Overflow-Hint-Streams, bildet die angeforderte Seite über /P ab, schließt den kompletten Bootstrap plus referenzierte Shared-Object-Gruppen und Cross-Reference-Daten ein, akzeptiert LF- und CRLF-Präfixe des Eintrags null traditioneller XRefs und liefert sortierte minimale Byte-Bereiche

Der Plan für die erste Seite nutzt stets den in sich geschlossenen Abschnitt [0, /E) und benötigt kein Hint-Dekodieren

Die Voreinstellung akzeptiert interoperable byte-alignierte Zeilen mit einer kombinierten Shared-Object-Sequenz und der in Anhang F beschriebenen kontinuierlichen MSB-first-Split-Sequenz; HintEncoding identifiziert die gewählte Interpretation, äquivalente Dual-Interpretationen bleiben explizit, und widersprüchliche Interpretationen schlagen fehl

AllowRowAlignedHints ist standardmäßig True und lässt sich für eine reine Anhang-F-Validierung deaktivieren

Ressourcenlimits decken dekodierte Hint-Bytes, Seitenzahl, Shared-Gruppen und Referenzen, Bereichsanzahl, Merge-Abstand, geplante Gesamtbytes und Planner-Speicher mit einer Standardobergrenze von 256 MiB ab; eine alternative Hint-Interpretation, die sich innerhalb dieser Obergrenze nicht prüfen lässt, schlägt fehl, während Limit-, Filter-, Hint-, XRef-, Verfügbarkeits- und Seitenindex-Fehler jeweils eigene THPDFLinearizedPagePlanStatus-Werte haben

Verwandte APIs