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