Record THPDFLinearizationValidationInfo
Veredictos por parte para una fuente linealizada: diccionario de linearización, sección de primera página, hints de offsets de página y hints de objetos compartidos, más los valores del header parseados y una cadena de diagnóstico
Declaración
THPDFLinearizationValidationInfo= record
DictionaryValid: boolean;
FirstPageSectionValid: boolean;
PageOffsetHintsValid: boolean;
SharedObjectHintsValid: boolean;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HintOffset: Int64;
HintLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
Valid: boolean;
Diagnostic: AnsiString;
end;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
DictionaryValid | true cuando las entradas /L, /O, /E, /N, /T y /H del diccionario parsean y sus rangos se mantienen consistentes con el tamaño del archivo |
FirstPageSectionValid | true cuando la sección de objetos de la primera página pasa la comprobación, incluido el end offset declarado |
PageOffsetHintsValid | true cuando el hint stream de offsets de página decodifica y sus valores coinciden con el documento |
SharedObjectHintsValid | true cuando el hint stream de objetos compartidos decodifica y sus valores coinciden con el documento |
FirstPageObjectNumber | Número de objeto parseado de la entrada /O del diccionario |
PageCount | Cantidad de páginas parseada de la entrada /N del diccionario |
HintOffset / HintLength | Rango en bytes del hint stream primario, tomado de la entrada /H del diccionario |
FirstPageEndOffset | Offset final de la sección de primera página, tomado de la entrada /E del diccionario |
MainXRefOffset | Offset de la tabla de referencias cruzadas principal, tomado de la entrada /T del diccionario |
Valid | Veredicto global, true solo cuando pasó la comprobación de cada parte; refleja el resultado de la función |
Diagnostic | Texto de motivo fail-closed que nombra la primera comprobación que falló |
Notas de uso
- Lo llena
THotPDF.ValidateLinearizedSourcepara cualquierTHPDFRandomAccessSource; la validación se detiene en la primera parte que falla y registra el motivo enDiagnostic - Use los flags por parte para separar un hint stream roto de un diccionario roto antes de decidir si la carga progresiva es segura
- Los valores del header parseados se poblan tan pronto pasan las comprobaciones del diccionario, aunque después fallen las comprobaciones de hints