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
| ReportA | Rapport de référence en texte brut, généralement produit par CreatePreflightReport ou relu depuis un fichier créé par SavePreflightReport |
|---|---|
| ReportB | Rapport 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