ComparePreflightReports
Conformità, ispezione dei documenti
Descrizione
Confronta due rapporti di preflight in testo normale e restituisce una differenza compatta riga per riga quando il loro contenuto stabile è diverso. Usare questa API per rilevare variazioni dei rapporti nei test di regressione, nei processi CI o nei controlli di consegna che conservano un rapporto baseline accanto a un PDF di prova
Sintassi
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametri
| ReportA | Rapporto baseline in testo normale, generalmente prodotto da CreatePreflightReport o letto da un file creato da SavePreflightReport |
|---|---|
| ReportB | Report corrente in testo semplice da confrontare con il riferimento |
Valore restituito
Restituisce vuoto se i rapporti coincidono dopo aver normalizzato Generated:. Se differiscono, inizia con PDF Library for Delphi Preflight Report Diff; righe comuni con due spazi, solo ReportA con - , solo ReportB con +
Note
Il confronto è progettato per l'output di testo deterministico prodotto da CreatePreflightReport. Non analizza rapporti JSON, HTML o CSV; confrontare la forma in testo normale quando un flusso di lavoro richiede controlli di regressione stabili, quindi generare i rapporti formattati necessari per le persone o gli strumenti a valle. Consultare Rapporti di preflight per il flusso di lavoro completo da riga di comando e in batch
Esempio
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);
Vedere anche
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance