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
| ReportA | Klartext-Basisbericht, normalerweise von CreatePreflightReport erzeugt oder aus einer von SavePreflightReport erstellten Datei zurückgelesen |
|---|---|
| ReportB | Aktueller 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