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
| ReportA | Perustason selkokielinen raportti, yleensä funktiolla CreatePreflightReport tuotettu tai SavePreflightReport-funktion luomasta tiedostosta luettu. |
|---|---|
| ReportB | Perustilalla 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 tekstitulosteelle. Se ei jäsennä JSON-, HTML- tai CSV-raportteja; vertaile tavallisen tekstin muotoa, kun työnkulku tarvitsee vakaan regressiorajan, 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