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

ReportAInforme de texto sin formato de referencia, normalmente generado por CreatePreflightReport o leído de un archivo creado por SavePreflightReport
ReportBInforme 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