ComparePreflightReports

Conformidad, Inspección de documentos

Descripción

Compara dos informes de preflight de texto sin formato y devuelve una diferencia compacta línea por línea cuando su contenido estable difiere. Use esta API para detectar desviaciones de informes en pruebas de regresión, trabajos de CI o comprobaciones de entrega que mantienen un informe de referencia junto a un archivo PDF de prueba

Sintaxis

Delphi

Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;

Parámetros

ReportAInforme de texto sin formato de referencia, producido normalmente por CreatePreflightReport o leído desde un archivo creado por SavePreflightReport
ReportBInforme actual de texto sin formato para comparar con la línea base

Valor devuelto

Devuelve una cadena vacía cuando los informes coinciden después de normalizar las líneas de marca de tiempo volátiles Generated:. Cuando el contenido estable difiere, el resultado comienza con PDF Library for Delphi Preflight Report Diff; las líneas compartidas usan un prefijo de dos espacios, las líneas solo de ReportA usan - y las líneas solo de ReportB usan +

Observaciones

La comparación está diseñada para la salida de texto determinista producida por CreatePreflightReport No analiza informes JSON, HTML ni CSV; compare la forma de texto plano cuando un flujo de trabajo necesite controles de regresión estables y genere después el informe con formato que requieran las personas o las herramientas posteriores Consulte Preflight Reports para conocer todo el flujo de trabajo 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 preevaluación, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance