ComparePreflightReports

合规性、文档检查

说明

比较两份纯文本预检报告,当其稳定内容不同时返回紧凑的逐行差异,可使用此 API 在回归测试、CI 作业或将基准报告与 PDF 测试文件并置的交付检查中检测报告偏移

语法

Delphi

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

参数

ReportA基准纯文本报告,通常由 CreatePreflightReport 生成,或从 SavePreflightReport 创建的文件中读回
ReportB要与基线比较的当前纯文本报告

返回值

规范化易变的 Generated: 时间戳行后,若报告一致则返回空字符串。若稳定内容不同,结果以 PDF Library for Delphi Preflight Report Diff 开头;共享行以两个空格为前缀,仅存在于 ReportA 的行使用 - ,仅存在于 ReportB 的行使用 +

备注

该比较专为 CreatePreflightReport 生成的确定性文本输出而设计。它不会解析 JSON、HTML 或 CSV 报告;当工作流需要稳定的回归检查时,请比较纯文本形式,然后生成供人员或下游工具使用的任何格式化报告。有关完整命令行和批处理工作流,请参阅 Preflight Reports

示例

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

另请参阅

Preflight Reports、CreatePreflightReport、CreatePreflightReportEx、SavePreflightReport、SavePreflightReportEx、CheckFileCompliance