ComparePreflightReports

תאימות, בדיקת מסמכים

תיאור

משווה שני דוחות preflight טקסטואליים ומחזיר diff קומפקטי שורה-מול-שורה כאשר התוכן היציב שלהם שונה. השתמשו ב-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