ComparePreflightReports

التوافق، فحص المستندات

الوصف

يقارن تقريري preflight نصيين خامين ويُرجع فرقًا مضغوطًا سطرًا بسطر عندما يختلف محتواهما المستقر. استخدم هذه الواجهة لرصد انحراف التقارير في اختبارات الانحدار أو مهام 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