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
| InputFileName | Ruta completa del archivo PDF que se validará. El archivo se abre en modo de solo lectura y no se modifica |
|---|---|
| Password | Contraseña usada para abrir el archivo. Pase una cadena vacía para documentos sin cifrar |
| ComplianceTests | Máscara de bits que selecciona qué comprobaciones incluir: 1 para PDF/A, 2 para PDF/UA, 3 o 0 para ambos |
| Options | Indicadores 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 |
| ReportFormat | Selector 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