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