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

ReportARapporto baseline in testo normale, generalmente prodotto da CreatePreflightReport o letto da un file creato da SavePreflightReport
ReportBReport 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