ComparePreflightReports

Conformité, inspection de documents

Description

Compare deux rapports de contrôle préalable en texte brut et renvoie une différence compacte ligne par ligne lorsque leur contenu stable diffère. Utilisez cette API pour détecter les dérives de rapport dans les tests de régression, tâches CI ou contrôles de livraison qui conservent un rapport de référence avec un PDF de test

Syntaxe

Delphi

Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;

Paramètres

ReportARapport de référence en texte brut, généralement produit par CreatePreflightReport ou relu depuis un fichier créé par SavePreflightReport
ReportBRapport actuel en texte brut à comparer à la référence

Valeur de retour

Renvoie une chaîne vide si les rapports correspondent après normalisation des lignes d’horodatage Generated:. Sinon le résultat commence par PDF Library for Delphi Preflight Report Diff ; les lignes communes ont deux espaces, celles de ReportA - , et celles de ReportB +

Remarques

La comparaison vise la sortie texte déterministe de CreatePreflightReport. Elle n’analyse pas les rapports JSON, HTML ou CSV ; comparez la forme texte pour les barrières de régression, puis générez le format destiné aux humains ou outils. Consultez Preflight Reports pour le flux complet en ligne de commande et par lots

Exemple

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);

Voir aussi

Rapports de contrôle, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance