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
| 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 utilizada para abrir el archivo. Pase una cadena vacía para documentos sin cifrar |
| ComplianceTests | Máscara de bits que selecciona las comprobaciones: 1 para PDF/A, 2 para PDF/UA, 3 o 0 para ambas |
| Options | Marcas 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 |
| ReportFormat | Selector 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