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

ReportAGrundrapport i almindelig tekst, normalt oprettet af CreatePreflightReport eller læst tilbage fra en fil oprettet af SavePreflightReport.
ReportBAktuel 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