THPDFProgressiveLoadInfo Record
Rapporterar lineariseringsstatus, byteoffset och intervalltillgänglighet för progressiv inläsning av en lineariserad PDF
Deklaration
THPDFProgressiveLoadInfo= record
Status: THPDFProgressiveLoadStatus;
FileLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
MainXRefRangeOffset: Int64;
MainXRefRangeLength: Int64;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HeaderRangeAvailable: boolean;
FirstPageRangeAvailable: boolean;
MainXRefRangeAvailable: boolean;
WholeDocumentAvailable: boolean;
Diagnostic: AnsiString;
end;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
Status | Slutomdöme för progressiv inläsning, från pldsHeaderUnavailable till pldsDocumentReady |
FileLength | Total storlek på källan i byte |
FirstPageEndOffset | Byteoffset precis efter det fristående förstasidesavsnittet |
MainXRefOffset | Deklarerad offset för huvudsektionen med korsreferenser |
MainXRefRangeOffset | Huvudens xref-offset minus 4096 byte look-behind, begränsat till noll |
MainXRefRangeLength | Byte från MainXRefRangeOffset till slutet av filen |
FirstPageObjectNumber | Objektnummer för den lineariserade första sidan |
PageCount | Totalt sidantal från lineariseringsordlistan |
HeaderRangeAvailable | Sant när de första 1024 huvudbytena finns i källan |
FirstPageRangeAvailable | Sant när varje byteintervall i förstasidesavsnittet finns på plats |
MainXRefRangeAvailable | Sant när huvudens xref-intervall finns i källan |
WholeDocumentAvailable | Sant när hela filen är tillgänglig |
Diagnostic | Text som beskriver vad som är tillgängligt eller varför planeringen stoppade |
Användningsanteckningar
- Fyll den med
GetProgressiveLinearizedLoadInfoinnan du avgör om första sidan ska strömmas eller hela filen väntas in - Offseterna är de indata som
ReadProgressiveLinearizedFirstPageSectionanvänder för att hämta en ritbar första sida från en partiell nedladdning - En icke-lineariserad fil ger
pldsNotLinearizedmed planerarens egen diagnostiktext, så fall tillbaka på en normal fullinläsning