Registro THPDFLinearizationValidationInfo
Veredictos por parte para una fuente linealizada: diccionario de linealización, sección de la primera página, hints de offsets de página y hints de objetos compartidos, más los valores de cabecera analizados 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 de diccionario /L, /O, /E, /N, /T y /H se analizan y sus rangos siguen siendo 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 offset final declarado |
PageOffsetHintsValid | true cuando el flujo de hints de offsets de página se decodifica y sus valores coinciden con el documento |
SharedObjectHintsValid | true cuando el flujo de hints de objetos compartidos se decodifica y sus valores coinciden con el documento |
FirstPageObjectNumber | Número de objeto analizado de la entrada /O del diccionario |
PageCount | Número de páginas analizado de la entrada /N del diccionario |
HintOffset / HintLength | Rango de bytes del flujo de hints primario tomado de la entrada /H del diccionario |
FirstPageEndOffset | Offset final de la sección de la 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 general, true solo cuando todas las comprobaciones por parte pasaron; 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 rellena
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 flujo de hints roto de un diccionario roto antes de decidir si la carga progresiva es segura
- Los valores de cabecera analizados se rellenan en cuanto las comprobaciones del diccionario pasan, incluso si las comprobaciones de hints posteriores fallan