ComparePreflightReports

Usklađenost, pregled dokumenata

Opis

Uspoređuje dva preflight izvještaja u običnom tekstu i vraća sažet diff redak po redak kada se njihov stabilni sadržaj razlikuje. Upotrijebite ovaj API za otkrivanje odstupanja izvještaja u regresijskim testovima, CI poslovima ili provjerama isporuke koje uz PDF uzorak čuvaju bazni izvještaj.

Sintaksa

Delphi

Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;

Parametri

ReportAOsnovni običnotekstualni izvještaj, obično proizveden pomoću CreatePreflightReport ili pročitan natrag iz datoteke stvorene funkcijom SavePreflightReport.
ReportBTrenutačni običnotekstualni izvještaj koji treba usporediti s osnovnim izvještajem.

Povratna vrijednost

Vraća prazan niz znakova kada se izvješća poklapaju nakon normalizacije promjenjivih redaka vremenske oznake Generated:. Kada se stabilni sadržaj razlikuje, rezultat počinje s PDF Library for Delphi Preflight Report Diff; zajednički retci koriste prefiks od dva razmaka, retci samo u ReportA koriste - , a retci samo u ReportB koriste +

Napomene

Usporedba je osmišljena za deterministički tekstualni izlaz koji proizvodi CreatePreflightReport. Ne raščlanjuje JSON, HTML ni CSV izvještaje; usporedite obični tekst kada radni tijek treba stabilna regresijska vrata, a zatim generirajte bilo koji formatirani izvještaj potreban ljudima ili alatima nizvodno. Pogledajte Preflight izvještaji za potpuni naredbeni i batch tijek rada.

Primjer

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đer

Preflight izvještaji, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance