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