Registro THPDFProgressiveLoadInfo
Informa del estado de linealización, offsets de bytes y disponibilidad de rangos para la carga progresiva de un PDF linealizado
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
Status | Veredicto de carga progresiva desde pldsHeaderUnavailable hasta pldsDocumentReady |
FileLength | Tamaño total de la fuente en bytes |
FirstPageEndOffset | Offset de bytes justo después de la sección de primera página autocontenida |
MainXRefOffset | Offset declarado de la sección de referencias cruzadas principal |
MainXRefRangeOffset | Offset del xref principal menos una ventana de retroceso de 4096 bytes, acotado a cero |
MainXRefRangeLength | Bytes desde MainXRefRangeOffset hasta el final del archivo |
FirstPageObjectNumber | Número de objeto de la primera página linealizada |
PageCount | Recuento total de páginas del diccionario de linealización |
HeaderRangeAvailable | True cuando los primeros 1024 bytes de cabecera están presentes en la fuente |
FirstPageRangeAvailable | True cuando todos los rangos de bytes de la sección de primera página están presentes |
MainXRefRangeAvailable | True cuando el rango del xref principal está presente en la fuente |
WholeDocumentAvailable | True cuando el archivo completo está disponible |
Diagnostic | Texto que describe qué está disponible o por qué se detuvo la planificación |
Notas de uso
- Rellénelo con
GetProgressiveLinearizedLoadInfoantes de decidir si transmitir la primera página en flujo o esperar el archivo completo - Los offsets son las entradas que
ReadProgressiveLinearizedFirstPageSectionusa para obtener una primera página pintable desde una descarga parcial - Un archivo no linealizado da
pldsNotLinearizedcon el texto de diagnóstico del propio planificador, así que recurra a una carga completa normal