CheckDocumentStructure

Propiedades del documento, conformidad

Descripción

Ejecuta una comprobación de integridad estructural en el documento seleccionado: cada objeto y flujo se fuerza a pasar por su decodificador y los hallazgos se devuelven como informe

Sintaxis

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

Valores devueltos

0No hay ningún documento seleccionado
IDUn identificador de lista de cadenas para GetStringListCount y GetStringListItem; libérelo con ReleaseStringList

Observaciones

Cada hallazgo es una línea Level,Code,Object,Message con nivel error, warning o info; la última línea es un summary,... con conteos de errores y advertencias, el número de objetos y flujos comprobados y la proporción de resolución de página. Las condiciones informadas incluyen objetos que no se pueden analizar (object-decode), flujos Flate simples truncados o corruptos (stream-decode, comprobados estrictamente contra el marcador de final zlib), un tráiler ausente o catálogo de documentos irresoluble, controladores de cifrado no compatibles, páginas irresolubles y documentos cuyos datos de referencias cruzadas se reconstruyeron a partir de un análisis de bytes (repaired)

Úselo como una validación previa económica antes de archivar o procesar por lotes; CheckFileCompliance cubre la conformidad con estándares, mientras que esta llamada cubre la integridad estructural

Ejemplo

ListID:= PDF.CheckDocumentStructure;
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('summary,0 errors', Last)<> 1 then
  ShowMessage('structural problems found');
PDF.ReleaseStringList(ListID);

Véase también

CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired