ComparePreflightReports

Συμμόρφωση, επιθεώρηση εγγράφου

Περιγραφή

Συγκρίνει δύο αναφορές preflight σε απλό κείμενο και επιστρέφει συμπαγές diff γραμμή-προς-γραμμή όταν το σταθερό περιεχόμενο διαφέρει. Χρησιμοποιήστε αυτό το API για εντοπισμό μετατόπισης αναφορών σε regression tests, CI jobs ή ελέγχους παράδοσης που κρατούν baseline αναφορά δίπλα σε PDF fixture

Σύνταξη

Delphi

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

Παράμετροι

ReportAΒασική αναφορά απλού κειμένου, συνήθως από το CreatePreflightReport ή ανάγνωση αρχείου που δημιούργησε το SavePreflightReport.
ReportBΤρέχουσα αναφορά απλού κειμένου για σύγκριση με τη γραμμή βάσης

Τιμή επιστροφής

Επιστρέφει κενή συμβολοσειρά όταν οι αναφορές ταιριάζουν μετά την κανονικοποίηση των μεταβλητών γραμμών χρονικής σήμανσης Generated:. Όταν το σταθερό περιεχόμενο διαφέρει, το αποτέλεσμα ξεκινά με PDF Library for Delphi Preflight Report Diff· κοινές γραμμές έχουν πρόθεμα δύο κενών, γραμμές μόνο στο ReportA - , και γραμμές μόνο στο ReportB + .

Παρατηρήσεις

Η σύγκριση σχεδιάστηκε για το ντετερμινιστικό κείμενο που παράγει το CreatePreflightReport. Δεν αναλύει αναφορές JSON, HTML ή CSV· συγκρίνετε τη μορφή απλού κειμένου όταν ένα workflow θέλει σταθερές πύλες παλινδρόμησης και μετά παράγετε όποια μορφοποιημένη αναφορά χρειάζονται άνθρωποι ή downstream εργαλεία. Δείτε το Preflight Reports για την πλήρη ροή command line και batch.

Παράδειγμα

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

Δείτε επίσης

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