המתודה THotPDF.ComplianceFindingsToJSON

מסדר ממצאי אימות ותיקון משותפים ל-JSON דטרמיניסטי עבור CI, אחסון ביקורת וכלי ציות חיצוניים

הצהרה

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

יחידה

HPDFDoc

מודל הממצא

THPDFComplianceFinding מכיל את השדות הבאים

שדהמטרה
Profileמזהה את cpfPDFUA2, cpfPDFA4 או cpfPDFX6
Severityמזהה ממצאי מידע, אזהרה או שגיאה באמצעות THPDFComplianceSeverity
RuleIDמספק את מזהה הכלל היציב עם שמות מרחב
Clauseמספק הפניה לתקן ולסעיף הרלוונטיים
Pathמספק את המיקום הלוגי בגרף האובייקטים
ObjectNumberמספק את מספר האובייקט העקיף או ערך שלילי כאשר אינו ידוע
PageIndexמספק את אינדקס העמוד שמתחיל באפס או ערך שלילי כאשר אינו ידוע
Messageמספק אבחון קריא למשתמש
RepairStatusמזהה פרואבנס תיקון של לא נוסה, יושם, לא נפתר, הוחזר לאחור או נכשל באמצעות THPDFComplianceRepairStatus
RepairActionשם את משפחת התיקון כאשר התיקון נוסה
RepairCountסופר פעולות מיושמות המיוצגות על ידי הממצא

חוזה JSON

מזהה הסכמה (schema) הראשי הוא hotpdf.compliance.findings.v1, הממצאים שומרים על סדר קלט דטרמיניסטי, וכל אובייקט משתמש בסדר שדות יציב

מיקומי אובייקט ועמוד לא ידועים מסודרים כ-null ב-JSON, בעוד העמוד הראשון נשאר הערך המספרי 0

מחרוזות עוברות escape של JSON, תווי בקרה משתמשים ב-escape סטנדרטיים, ומערך ממצאים ריק מייצר מסמך תקין עם מערך findings ריק

דוגמה

var
  Options: THPDFPDFA4ValidationOptions;
  Findings: THPDFComplianceFindings;
  JSON: AnsiString;
begin
  Options := THPDFPDFA4ValidationOptions.Default;
  PDF.ValidatePDFA4(Options, Findings);
  JSON := PDF.ComplianceFindingsToJSON(Findings);
end;

ממשקי API קשורים