THotPDF.GetProgressiveLinearizedLoadInfo Method

Sprawdza poprawność ograniczonego nagłówka linearizacji i raportuje samowystarczalny zakres pierwszej strony

Deklaracja

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

Jednostka

HPDFDoc

Parametry

NazwaPrzeznaczenie
SourceŹródło o dostępie losowym, potrafiące raportować niezależnie dostępne zakresy
InfoOtrzymuje sprawdzone offsety linearizacji, flagi zakresów, status i diagnostykę

Wartość zwracana

Zwraca True, gdy sparsowano poprawny słownik linearizacji, nawet jeśli wymagane zakresy są wciąż niedostępne

Uwagi dotyczące użycia

Planowanie zakresów dla dowolnej strony

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;

Planer dekoduje surowe albo Flate główne i nadmiarowe strumienie podpowiedzi, mapuje żądaną stronę przez /P, uwzględnia kompletny bootstrap wraz z referencjonowanymi grupami obiektów współdzielonych i danymi tablicy odniesień, akceptuje prefiksy entry-zero tradycyjnego xref w LF i CRLF oraz zwraca posortowane minimalne zakresy bajtów

Plan pierwszej strony zawsze używa samowystarczalnej sekcji [0, /E) i nie wymaga dekodowania podpowiedzi

Ustawienia domyślne akceptują interoperacyjne wiersze wyrównane do bajtów z jedną połączoną sekwencją obiektów współdzielonych oraz ciągłą sekwencją dzieloną MSB-first opisaną w załączniku F; HintEncoding identyfikuje wybraną interpretację, równoważne podwójne interpretacje pozostają jawne, a sprzeczne kończą się porażką w bezpieczny sposób

AllowRowAlignedHints domyślnie ma wartość True i można je wyłączyć przy walidacji wyłącznie wg załącznika F

Limity resource obejmują zdekodowane bajty podpowiedzi, liczbę stron, grupy i referencje współdzielone, liczbę zakresów, lukę scalania, łączną liczbę planowanych bajtów oraz pamięć planera z domyślnym sufitem 256 MiB; alternatywna interpretacja podpowiedzi, której nie da się sprawdzić w ramach tego sufitu, kończy się porażką w bezpieczny sposób, a błędy limitu, filtra, podpowiedzi, xref, dostępności i indeksu strony mają odrębne wartości THPDFLinearizedPagePlanStatus

Powiązane API