ComparePreflightReports
Съответствие, Проверка на документи
Описание
Сравнява два текстови отчета от предварителна проверка и връща кратка diff по редове, когато стабилното им съдържание се различава Използвайте този API, за да откривате отклонения на отчетите в регресионни тестове, CI задачи или проверки на доставка, които пазят базов отчет до PDF fixture
Синтаксис
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