ComparePreflightReports
Kepatuhan, Inspeksi dokumen
Deskripsi
Membandingkan dua laporan preflight plain-text dan mengembalikan diff ringkas per baris saat konten stabilnya berbeda. Gunakan API ini untuk mendeteksi drift laporan di regresi test, job CI, atau pemeriksaan pengiriman yang menyimpan laporan baseline di samping fixture PDF
Sintaks
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parameter
| ReportA | Laporan plain-text baseline, biasanya dihasilkan CreatePreflightReport atau dibaca kembali dari file yang dibuat SavePreflightReport |
|---|---|
| ReportB | Laporan plain-text saat ini yang akan dibandingkan dengan baseline |
Nilai kembali
Mengembalikan string kosong saat kedua laporan cocok setelah menormalkan baris timestamp Generated: yang mudah berubah. Saat konten stabilnya berbeda, hasilnya diawali PDF Library for Delphi Preflight Report Diff; baris bersama memakai prefix dua spasi, baris yang hanya ada di ReportA memakai - , dan baris yang hanya ada di ReportB memakai +
Catatan
Perbandingan ini dirancang untuk output teks deterministik yang dihasilkan CreatePreflightReport. Ia tidak meng-parse laporan JSON, HTML, atau CSV; bandingkan bentuk plain-text-nya saat workflow membutuhkan gerbang regresi yang stabil, lalu bangkitkan laporan terformat apa pun yang dibutuhkan manusia atau tool di hilirnya. Lihat Preflight Reports untuk workflow command line dan batch selengkapnya
Contoh
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);
Lihat juga
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance