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

ReportABasistekstrapport i ren tekst, vanligvis produsert av CreatePreflightReport eller lest tilbake fra en fil laget av SavePreflightReport
ReportBGjeldende 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