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