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 y en caso contrario mantienen las comprobaciones de la parte 1; las comprobaciones heredadas de PDF/UA-1 descritas aquí no se dan por aplicables 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 utilizan PDF/UA-2 e ISO 14289-2 y revelan fullCertification=false y el ámbito sin verificar

Utilice CheckFilePDFUACompliance o RunPDFUAValidationPipelineTask para forzar una parte de destino, y GetPDFUAReadValidationCoverageJSON para inspeccionar los límites de capacidades

Descripción

Crea un informe de comprobación preliminar de un archivo PDF externo y lo convierte al formato de salida solicitado. Es el equivalente con formatos de CreatePreflightReport, que siempre devuelve el informe de texto sin formato

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 utilizada para abrir el archivo. Pase una cadena vacía para documentos sin cifrar
ComplianceTestsMáscara de bits que selecciona las comprobaciones: 1 para PDF/A, 2 para PDF/UA, 3 o 0 para ambas
OptionsMarcas de bits que se pasan a cada comprobación de conformidad seleccionada. Pase 1 para detener cada comprobación después de su primer problema
ReportFormatSelector de formato.

0 — texto.
1 — JSON con cabecera, comprobaciones, incidencias y resumen.
2 — HTML autónomo con informe escapado.
3 — CSV con metadatos, comprobaciones, incidencias y resumen

Valor devuelto

Devuelve el informe generado en el formato seleccionado. Los valores de 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 o fallido y el número de problemas son coherentes en todos los formatos

El objeto JSON expone campos de cabecera, una matriz sections, matrices de cadenas de problemas y un objeto summary. La forma HTML es un documento autónomo que escapa el informe de texto dentro de un bloque preformateado. La forma CSV utiliza columnas fijas kind,section,status,code,message y separa los metadatos, el estado de las comprobaciones, las filas de problemas y las filas de resumen para analizarlos en hojas de cálculo o CI

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

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 comprobación preliminar, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance