ComparePreflightReports

Vaatimustenmukaisuus, asiakirjojen tarkastus

Kuvaus

Vertailee kahta tavallisen tekstin preflight-raporttia ja palauttaa tiiviin rivikohtaisen diffin, kun niiden vakailta sisältö eroaa. Käytä tätä API:ta havaitsemaan raporttien ajautumista regressiotesteissä, CI-töissä tai toimitustarkistuksissa, jotka pitävät perustilaraporttia PDF-testitiedoston vieressä

Syntaksi

Delphi

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

Parametrit

ReportAPerustason selkokielinen raportti, yleensä funktiolla CreatePreflightReport tuotettu tai SavePreflightReport-funktion luomasta tiedostosta luettu.
ReportBPerustilalla vertailtava tavallinen tekstriaportti

Paluuarvo

Palauttaa tyhjän merkkijonon, kun raportit vastaavat toisiaan haijaamattomien Generated:-aikaleimariivien normalisoinnin jälkeen. Kun vakaal sisältö eroaa, tulos alkaa merkkijonolla PDF Library for Delphi Preflight Report Diff; jaetut rivit käyttävät kahden välilyönnin etuliitettä, vain ReportAssa olevat rivit merkin - ja vain ReportBssa olevat rivit merkin +

Huomautukset

Vertailu on suunniteltu CreatePreflightReportin tuottamalle deterministiselle teksti­tulosteelle. Se ei jäsennä JSON-, HTML- tai CSV-raportteja; vertaile tavallisen tekstin muotoa, kun työnkulku tarvitsee vakaan regressio­rajan, ja tuota sen jälkeen tarvittava muotoiltu raportti ihmisille tai jatkokäsittelytyökaluille. Koko komentorivi- ja eräajotyönkulku on kuvattu sivulla Preflight Reports

Esimerkki

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);

Katso myös

Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance