ComparePreflightReports
Samsvar, dokumentinspeksjon
Beskrivelse
Sammenligner to preflight-rapporter i ren tekst og returnerer en kompakt linjevis diff når deres stabile innhold avviker. Bruk dette API-et for å oppdage rapportdrift i regresjonstester, CI-jobber eller leveringskontroller som holder en baselinerapport ved siden av en PDF-fixtur
Syntaks
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametere
| ReportA | Basistekstrapport i ren tekst, vanligvis produsert av CreatePreflightReport eller lest tilbake fra en fil laget av SavePreflightReport |
|---|---|
| ReportB | Gjeldende ren-tekstrapport som skal sammenlignes med basislinjen |
Returverdi
Returnerer en tom streng når rapportene matcher etter normalisering av flyktige Generated:-tidsstempellinjer. Når stabilt innhold avviker, begynner resultatet med PDF Library for Delphi Preflight Report Diff; delte linjer bruker et to-mellomrom-prefiks, linjer bare i ReportA bruker - , og linjer bare i ReportB bruker +
Merknader
Sammenligningen er designet for den deterministiske tekstutdataen produsert av CreatePreflightReport. Den parser ikke JSON-, HTML- eller CSV-rapporter; sammenlign ren-tekst-formen når en arbeidsflyt trenger stabile regresjonsporter, og generer deretter enhver formatert rapport som trengs for mennesker eller nedstrømsverktøy. Se Preflight Reports for den komplette kommandolinje- og batcharbeidsflyten
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