ComparePreflightReports

Megfelelőség, dokumentumvizsgálat

Leírás

Két egyszerű szöveges elővizsgálati jelentést hasonlít össze, és tömör soronkénti eltérést ad vissza, ha a stabil tartalmuk eltér. Ezzel az API-val jelentéseltolódást észlelhet olyan regressziós tesztekben, CI-feladatokban vagy kézbesítési ellenőrzésekben, amelyek egy alapjelentést PDF-tesztpéldány mellett tartanak

Szintaxis

Delphi

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

Paraméterek

ReportAAlap egyszerűszöveges jelentés, amelyet rendszerint a CreatePreflightReport hoz létre, vagy a SavePreflightReport által létrehozott fájlból olvas vissza
ReportBAz alapvonalhoz hasonlítandó jelenlegi egyszerű szöveges jelentés

Visszatérési érték

Üres karakterláncot ad vissza, amikor a jelentések egyeznek az ingadozó Generated: időbélyegsorok normalizálása után Ha a stabil tartalom eltér, az eredmény a PDF Library for Delphi Preflight Report Diff szöveggel kezdődik; a közös sorok két szóközzel kezdődnek, a csak a ReportA jelentésben lévő sorok - , a csak a ReportB jelentésben lévő sorok pedig + előtagot kapnak

Megjegyzések

Az összehasonlítás a CreatePreflightReport által létrehozott determinisztikus szövegkimenethez készült. Nem elemez JSON-, HTML- vagy CSV-jelentéseket; stabil regressziós kapukhoz hasonlítsa össze az egyszerű szöveges formát, majd készítse el az embereknek vagy utólagos eszközöknek szükséges formázott jelentést. A teljes parancssori és kötegelt munkafolyamathoz lásd: Preflight Reports

Példa

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

Lásd még

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