ComparePreflightReports
Naleving, documentinspectie
Beschrijving
Vergelijkt twee preflight-rapporten in platte tekst en geeft een compacte diff per regel wanneer hun stabiele inhoud verschilt. Gebruik deze API om rapportdrift te detecteren in regression tests, CI-jobs of leveringscontroles die een baseline-rapport naast een PDF-fixture bewaren
Syntaxis
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Syntaxis
| ReportA | Baseline-rapport in platte tekst, doorgaans geproduceerd door CreatePreflightReport of teruggelezen uit een bestand dat door SavePreflightReport is gemaakt |
|---|---|
| ReportB | Huidig platte-tekstrapport om tegen de baseline te vergelijken |
Retourwaarde
Geeft een lege string terug wanneer de rapporten na normalisering van de vluchtige Generated:-timestampregels overeenkomen. Wijken stabiele inhoud af, dan begint het resultaat met PDF Library for Delphi Preflight Report Diff; gedeelde regels krijgen een prefix van twee spaties, regels alleen in ReportA - en regels alleen in ReportB +
Opmerkingen
De vergelijking is ontworpen voor de deterministische tekstuitvoer die CreatePreflightReport produceert. Hij parst geen JSON-, HTML- of CSV-rapporten; vergelijk de platte-tekstvorm wanneer een workflow stabiele regressiepoorten nodig heeft en genereer daarna elk geformatteerd rapport dat nodig is voor mensen of downstream-tools. Zie Preflight Reports voor de volledige commandline- en batchworkflow
Voorbeeld
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);
Zie ook
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance