THotPDF.GetProgressiveLinearizedLoadInfo Méthode

Valide un en-tête de linéarisation borné et rapporte la plage autonome de la première page

Déclaration

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

Unité

HPDFDoc

Paramètres

NomRôle
SourceSource à accès aléatoire capable de rapporter les plages disponibles indépendamment
InfoReçoit les offsets de linéarisation validés, les flags de plages, le statut et les diagnostics

Valeur de retour

Renvoie True quand un dictionnaire de linéarisation valide a été parsé, même si des plages requises restent indisponibles

Notes d’utilisation

Planification de plages de pages arbitraires

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;

Le planificateur décode les streams d’indications primaires et de débordement bruts ou Flate, fait correspondre la page demandée via /P, inclut le bootstrap complet plus les groupes d’objets partagés référencés et les données de références croisées, accepte les préfixes d’entrée zéro traditional-xref LF et CRLF, et renvoie des plages d’octets minimales triées

Le plan de première page utilise toujours la section autonome [0, /E) et n’exige pas de décodage des indications

Par défaut, l’interprétation accepte les rangées alignées sur les octets interopérables avec une séquence combinée d’objets partagés et la séquence continue scindée MSB-first décrite par l’annexe F ; HintEncoding identifie l’interprétation retenue, les interprétations duales équivalentes restent explicites, et les interprétations conflictuelles échouent de façon sûre

AllowRowAlignedHints vaut True par défaut et peut être désactivé pour une validation strictement annexe F

Les limites de ressources couvrent les octets d’indications décodés, le nombre de pages, les groupes partagés et références, le nombre de plages, l’écart de fusion, les octets planifiés totaux et la mémoire du planificateur avec un plafond par défaut de 256 Mio ; une interprétation d’indications alternative qui ne peut pas être vérifiée dans ce plafond échoue de façon sûre, tandis que les échecs de limite, de filtre, d’indication, de xref, de disponibilité et d’index de page ont des valeurs THPDFLinearizedPagePlanStatus distinctes

API associées