THotPDF.GetProgressiveLinearizedLoadInfo Method

Valida un header di linearizzazione delimitato e riporta l'intervallo autosufficiente della prima pagina

Dichiarazione

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

Unità

HPDFDoc

Parametri

NomeScopo
SourceSorgente ad accesso casuale in grado di riportare gli intervalli disponibili in modo indipendente
InfoRiceve gli offset di linearizzazione validati, i flag di intervallo, lo stato e le diagnostiche

Valore restituito

Restituisce True quando un dictionary di linearizzazione valido è stato analizzato, anche se gli intervalli richiesti non sono ancora disponibili

Note sull'utilizzo

Pianificazione degli intervalli per pagine arbitrarie

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;

Il planner decodifica gli hint stream primari e di overflow raw o Flate, mappa la pagina richiesta attraverso /P, include il bootstrap completo più i gruppi di shared object referenziati e i dati delle cross-reference, accetta prefissi LF e CRLF della voce zero del traditional xref e restituisce intervalli di byte minimi ordinati

Il piano della prima pagina usa sempre la sezione autosufficiente [0, /E) e non richiede la decodifica degli hint

Il default accetta righe interoperabili allineate al byte con una sequenza combinata di shared object e la sequenza continua divisa MSB-first descritta dall'Allegato F; HintEncoding identifica l'interpretazione selezionata, le interpretazioni duali equivalenti restano esplicite e le interpretazioni in conflitto falliscono in modo sicuro

AllowRowAlignedHints vale True per default e può essere disattivato per una validazione limitata al solo Allegato F

I limiti di risorsa coprono i byte di hint decodificati, il numero di pagine, i gruppi e i riferimenti shared, il numero di intervalli, il merge gap, i byte pianificati totali e la memoria del planner con un tetto predefinito di 256 MiB; un'interpretazione alternativa degli hint che non può essere verificata entro quel tetto fallisce in modo sicuro, mentre i fallimenti di limite, filtro, hint, xref, disponibilità e indice di pagina hanno valori THPDFLinearizedPagePlanStatus distinti

API correlate