המתודה 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;