ComparePreflightReports

Konformität, Dokumentprüfung

Beschreibung

Vergleicht zwei Klartext-Preflight-Berichte und gibt bei unterschiedlichem stabilem Inhalt eine kompakte zeilenweise Differenz zurück. Verwenden Sie diese API, um Berichtsabweichungen in Regressionstests, CI-Aufträgen oder Auslieferungsprüfungen zu erkennen, die einen Basisbericht neben einem PDF-Testobjekt aufbewahren

Syntax

Delphi

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

Parameter

ReportAKlartext-Basisbericht, normalerweise von CreatePreflightReport erzeugt oder aus einer von SavePreflightReport erstellten Datei zurückgelesen
ReportBAktueller Klartextbericht zum Vergleich mit der Basislinie.

Rückgabewert

Gibt eine leere Zeichenfolge zurück, wenn die Berichte nach der Normalisierung veränderlicher Generated:-Zeitstempelzeilen übereinstimmen. Unterscheiden sich stabile Inhalte, beginnt das Ergebnis mit PDF Library for Delphi Preflight Report Diff; gemeinsame Zeilen erhalten ein Präfix aus zwei Leerzeichen, nur in ReportA enthaltene Zeilen - und nur in ReportB enthaltene Zeilen +

Anmerkungen

Der Vergleich ist für die deterministische Textausgabe von CreatePreflightReport ausgelegt. Er analysiert keine JSON-, HTML- oder CSV-Berichte; vergleichen Sie die Nur-Text-Form, wenn ein Workflow stabile Regressionsprüfungen benötigt, und erzeugen Sie anschließend den für Menschen oder nachgelagerte Werkzeuge erforderlichen formatierten Bericht. Den vollständigen Befehlszeilen- und Stapelworkflow finden Sie unter Preflight-Berichte.

Beispiel

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

Siehe auch

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