Record THPDFProgressiveLoadInfo
Reporta el status de linearización, los offsets en bytes y la 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 en bytes justo después de la sección de primera página autocontenida |
MainXRefOffset | Offset declarado de la sección principal de referencias cruzadas |
MainXRefRangeOffset | Offset del xref principal menos 4096 bytes de look-behind, acotado en cero |
MainXRefRangeLength | Bytes desde MainXRefRangeOffset hasta el final del archivo |
FirstPageObjectNumber | Número de objeto de la primera página linealizada |
PageCount | Cantidad total de páginas del diccionario de linearización |
HeaderRangeAvailable | True cuando los primeros 1024 bytes del header están presentes en la fuente |
FirstPageRangeAvailable | True cuando cada byte range de la sección de primera página está presente |
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
- Llénelo con
GetProgressiveLinearizedLoadInfoantes de decidir si hacer streaming de la primera página o esperar el archivo completo - Los offsets son las entradas que
ReadProgressiveLinearizedFirstPageSectionusa para traer una primera página pintable desde una descarga parcial - Un archivo no linealizado arroja
pldsNotLinearizedcon el texto de diagnóstico del propio planner, así que recurra a una carga completa normal