ComparePreflightReports
Compliance, Document inspection
Popis
Compares two plain-text preflight reports and returns a compact line-by-line diff when their stable content differs. Use this API to detect report drift in regression tests, CI jobs, or delivery checks that keep a baseline report next to a PDF fixture.
Syntaxe
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametry
| ReportA | Baseline plain-text report, usually produced by CreatePreflightReport or read back from a file created by SavePreflightReport. |
|---|---|
| ReportB | Aktuální textová zpráva k porovnání s referenční |
Návratová hodnota
Vrací prázdný řetězec, když si zprávy po normalizaci nestálých řádků s časovým razítkem Generated: odpovídají. Když se stabilní obsah liší, výsledek začíná PDF Library for Delphi Preflight Report Diff; sdílené řádky používají předponu dvou mezer, řádky jen v ReportA - a řádky jen v ReportB +
Poznámky
Porovnání je určené pro deterministický textový výstup produkovaný funkcí CreatePreflightReport. Neparsuje zprávy JSON, HTML ani CSV; když workflow potřebuje stabilní regresní brány, porovnávejte textovou formu a pak si vygenerujte jakoukoli formátovanou zprávu pro lidi či další nástroje. Úplný workflow příkazové řádky i dávky popisují Preflight Reports
Příklad
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);
Viz také
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance