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
| ReportA | Osnovni običnotekstualni izvještaj, obično proizveden pomoću CreatePreflightReport ili pročitan natrag iz datoteke stvorene funkcijom SavePreflightReport. |
|---|---|
| ReportB | Trenutač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