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
| ReportA | Informe de texto sin formato de referencia, producido normalmente por CreatePreflightReport o leído desde un archivo creado por SavePreflightReport |
|---|---|
| ReportB | Informe 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