CreatePreflightReport

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 previa en texto sin formato para un archivo PDF externo mediante la ejecución de las comprobaciones existentes de conformidad de archivos PDF/A y PDF/UA-1, y aplica formato a sus resultados para obtener un único cuerpo de informe reutilizable. Es la API auxiliar que debe utilizarse cuando una aplicación necesita un informe legible en vez de llamar manualmente a CheckFileCompliance, GetStringListCount, GetStringListItem y ReleaseStringList

Sintaxis

Delphi

Function TPDFlib.CreatePreflightReport(Const InputFileName, Password: WideString; ComplianceTests, Options: 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 que se incluirán.

1 — PDF/A.
2 — PDF/UA-1.
3 — PDF/A y PDF/UA-1. Pasar 0 también ejecuta ambas comprobaciones
OptionsMarcas de bits que se pasan a cada comprobación de conformidad subyacente.

0 — Informa de todos los problemas encontrados en cada comprobación seleccionada.
1 — Detiene cada comprobación seleccionada después del primer problema

Valor devuelto

Devuelve un informe de texto UTF-16 que contiene la cabecera del informe, una sección por cada comprobación de conformidad seleccionada y un resumen final con las líneas Total issues y Result

Observaciones

Cuando se seleccionan varios estándares, el archivo se analiza una sola vez y ambas auditorías comparten el mismo lector, estado de seguridad, gráfico de objetos del documento y caché diferida de objetos

La API de informes no sustituye a un validador PDF/A externo específico. Empaqueta los diagnósticos integrados principales de PDF/A y PDF/UA-1 de la biblioteca en un informe estable para aplicaciones. Utilice CreatePreflightReportEx cuando la aplicación necesite salida de texto, JSON, HTML o CSV, y CheckFileCompliance directamente cuando necesite identificadores individuales de listas de incidencias en vez de texto con formato

El informe de texto es la fuente canónica. Incluye Generated:, ruta Input:, comprobaciones, modo, secciones por prueba y resumen con Total issues y Result

Para flujos de trabajo de línea de comandos e informes por lotes, consulte Informes de comprobación previa

Ejemplo

var
  Report: WideString;
begin
  Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
  WriteLn(Report);
end;

Véase también

Informes de comprobación preliminar, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode