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

ReportALaporan plain-text baseline, biasanya dihasilkan CreatePreflightReport atau dibaca kembali dari file yang dibuat SavePreflightReport
ReportBLaporan 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