ComparePreflightReports
Overensstemmelse, dokumentinspektion
Beskrivelse
Sammenligner to preflight-rapporter i almindelig tekst og returnerer en kompakt linjevis forskel, når deres stabile indhold afviger. Brug denne API til at registrere ændringer i rapporter i regressionstest, CI-job eller leveringskontroller, der opbevarer en basisrapport ved siden af et PDF-testgrundlag
Syntaks
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametre
| ReportA | Grundrapport i almindelig tekst, normalt oprettet af CreatePreflightReport eller læst tilbage fra en fil oprettet af SavePreflightReport. |
|---|---|
| ReportB | Aktuel klartekstrapport, der skal sammenlignes med basislinjen |
Returværdi
Returnerer en tom streng, når rapporterne matcher efter normalisering af flygtige Generated:-tidsstempellinjer. Når stabilt indhold afviger, begynder resultatet med PDF Library for Delphi Preflight Report Diff; fælles linjer bruger et præfiks med to mellemrum, linjer kun i ReportA bruger - , og linjer kun i ReportB bruger + .
Bemærkninger
Sammenligningen er udviklet til det deterministiske tekstoutput, som CreatePreflightReport producerer. Den fortolker ikke JSON-, HTML- eller CSV-rapporter; sammenlign formen i almindelig tekst, når en arbejdsgang kræver stabile regressionskontroller, og generer derefter den formaterede rapport, som mennesker eller efterfølgende værktøjer har brug for. Se Preflight-rapporter for hele kommandolinje- og batcharbejdsgangen
Eksempel
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);
Se også
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance