ComparePreflightReports
Usaglašenost, uvid u dokument
Opis
Poredi dva plain-text preflight izveštaja i vraća sažeti red-po-red diff kada se stabilni sadržaj ne podudara Poređenje koristite za detekciju drift-a u regresionim testovima, CI zadacima ili proverama isporuke koje održavaju bazni izveštaj pored PDF uzorka
Sintaksa
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametri
| ReportA | Referentni plain-text izveštaj, obično generisan kroz CreatePreflightReport ili pročitan ponovo iz fajla napravljenog preko SavePreflightReport |
|---|---|
| ReportB | Trenutni plain-text izveštaj koji se poredi sa baznim |
Povratna vrednost
Vraća prazan string kada se izveštaji poklapaju nakon normalizacije nestalnih Generated: redova sa vremenom. Kada se stabilan sadržaj razlikuje, rezultat počinje sa PDF Library for Delphi Preflight Report Diff; deljeni redovi koriste prefiks od dva razmaka, redovi samo u ReportA koriste - , a redovi samo u ReportB koriste +
Napomene
Upoređivanje je dizajnirano za deterministički tekstualni izlaz koji generiše CreatePreflightReport Ne analizira JSON, HTML ili CSV izveštaje direktno; upoređujte plain-text formu kada radni tok zahteva stabilne regresione kapije, a zatim generišite odgovarajući format za ljude ili alate nizvodno Pogledajte Preflight Reports za potpuni komandno-linijski i batch tok rada
Primer
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);
Vidi takođe
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance