ComparePreflightReports
Conformidad, inspección de documentos
Descripción
Compara dos informes de comprobación previa en texto sin formato y devuelve una diferencia compacta línea a línea cuando difiere su contenido estable. Utilice esta API para detectar desviaciones de informes en pruebas de regresión, trabajos de CI o comprobaciones de entrega que conservan un informe de referencia junto a un elemento PDF de prueba
Sintaxis
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parámetros
| ReportA | Informe de texto sin formato de referencia, normalmente generado por CreatePreflightReport o leído de un archivo creado por SavePreflightReport |
|---|---|
| ReportB | Informe actual en texto sin formato que se comparará con la referencia |
Valor devuelto
Devuelve una cadena vacía cuando los informes coinciden después de normalizar las líneas volátiles de marca de tiempo Generated:. Cuando el contenido estable difiere, el resultado comienza por PDF Library for Delphi Preflight Report Diff; las líneas compartidas utilizan un prefijo de dos espacios, las exclusivas de ReportA utilizan - y las exclusivas de ReportB utilizan +
Observaciones
La comparación está diseñada para la salida de texto determinista producida por CreatePreflightReport. No analiza informes JSON, HTML ni CSV; compare el formato de texto sin formato cuando un flujo de trabajo necesite comprobaciones de regresión estables y genere después cualquier informe con formato que necesiten las personas o las herramientas posteriores. Consulte Informes de comprobación previa para conocer el flujo de trabajo completo de línea de comandos y por lotes
Ejemplo
Baseline := TFile.ReadAllText('expected-preflight.txt', TEncoding.UTF8);
Current := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
Diff := PDF.ComparePreflightReports(Baseline, Current);
if Diff <> '' then
TFile.WriteAllText('preflight.diff.txt', Diff, TEncoding.UTF8);
Véase también
Informes de comprobación preliminar, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance