THPDFProgressiveLoadInfo Record
Relata status de linearização, offsets de bytes e disponibilidade de faixas para o carregamento progressivo de um PDF linearizado
Declaração
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;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
Status | Veredito de carregamento progressivo, de pldsHeaderUnavailable até pldsDocumentReady |
FileLength | Tamanho total da fonte em bytes |
FirstPageEndOffset | Offset de bytes logo após a seção autossuficiente da primeira página |
MainXRefOffset | Offset declarado da seção de referências cruzadas principal |
MainXRefRangeOffset | Offset do xref principal menos um look-behind de 4096 bytes, limitado a zero |
MainXRefRangeLength | Bytes de MainXRefRangeOffset até o fim do arquivo |
FirstPageObjectNumber | Número de objeto da primeira página linearizada |
PageCount | Contagem total de páginas do dicionário de linearização |
HeaderRangeAvailable | True quando os primeiros 1024 bytes de cabeçalho estão presentes na fonte |
FirstPageRangeAvailable | True quando toda faixa de bytes da seção de primeira página está presente |
MainXRefRangeAvailable | True quando a faixa do xref principal está presente na fonte |
WholeDocumentAvailable | True quando o arquivo inteiro está disponível |
Diagnostic | Texto descrevendo o que está disponível ou por que o planejamento parou |
Notas de uso
- Preencha-o com
GetProgressiveLinearizedLoadInfoantes de decidir se deve fazer streaming da primeira página ou esperar pelo arquivo inteiro - Os offsets são as entradas que
ReadProgressiveLinearizedFirstPageSectionusa para buscar uma primeira página pintável a partir de um download parcial - Um arquivo não linearizado produz
pldsNotLinearizedcom o texto de diagnóstico do próprio planner, então recorra a uma carga completa normal