CreatePreflightReportEx

Conformidad, Inspección de documentos

Selección del perfil de lector PDF/UA

Las comprobaciones PDF/UA seleccionan la parte 2 cuando XMP identifica pdfuaid:part=2; de lo contrario conservan las comprobaciones de la parte 1; las comprobaciones heredadas de PDF/UA-1 descritas aquí no se supone que apliquen a la parte 2

El perfil de PDF/UA-2 implementa comprobaciones básicas de identificación, espacios de nombres, roles y estructura; los informes estructurados usan PDF/UA-2 e ISO 14289-2 y declaran fullCertification=false y el ámbito sin verificar

Use CheckFilePDFUACompliance o RunPDFUAValidationPipelineTask para forzar una parte de destino, y GetPDFUAReadValidationCoverageJSON para examinar los límites de capacidad

Descripción

Crea un informe de preflight para un archivo PDF externo y lo convierte al formato de salida solicitado. Es el complemento consciente de formato de CreatePreflightReport, que siempre devuelve el informe de texto simple

Sintaxis

Delphi

Function TPDFlib.CreatePreflightReportEx(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;

Parámetros

InputFileNameRuta completa del archivo PDF que se validará. El archivo se abre en modo de solo lectura y no se modifica
PasswordContraseña usada para abrir el archivo. Pase una cadena vacía para documentos sin cifrar
ComplianceTestsMáscara de bits que selecciona qué comprobaciones incluir: 1 para PDF/A, 2 para PDF/UA, 3 o 0 para ambos
OptionsIndicadores de bits que se transmiten a cada comprobación de conformidad seleccionada. Pase 1 para detener cada comprobación después de su primer problema
ReportFormatSelector de formato de salida

0 — texto sin formato
1 — objeto JSON con campos de encabezado, secciones por comprobación, matrices de problemas y campos de resumen
2 — documento HTML independiente que contiene el informe de texto escapado
3 — filas CSV con metadatos, comprobaciones seleccionadas, códigos y mensajes de problemas, y filas de resumen final

Valor devuelto

Devuelve el informe generado en el formato seleccionado. Los valores ReportFormat desconocidos recurren al formato de texto sin formato

Observaciones

Los formatos JSON, HTML y CSV se generan a partir del mismo informe de texto que utiliza CreatePreflightReport, por lo que el estado de aprobado/reprobado y los recuentos de problemas se mantienen coherentes en todos los formatos de informe

El objeto JSON expone campos de encabezado, una matriz sections, matrices de cadenas de incidencias y un objeto summary. La forma HTML es un documento independiente que escapa el informe de texto dentro de un bloque preformateado. La forma CSV usa columnas fijas kind,section,status,code,message y separa metadatos, estado de comprobación, filas de incidencias y filas de resumen para su análisis en hojas de cálculo o CI

Para conocer el contrato completo del formato de informe y ejemplos de línea de comandos de la demostración, consulte Informes de prevalidación

Ejemplo

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

Véase también

Informes de preevaluación, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance