THotPDF.ComplianceFindingsToJSON Method
Серіалізує спільні знахідки перевірки та відновлення у детермінований 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-контракт
Ідентифікатор кореневої схеми — hotpdf.compliance.findings.v1, знахідки зберігають детермінований вхідний порядок, а кожен об'єкт використовує стабільний порядок полів
Невідоме розташування об'єктів і сторінок серіалізується як JSON null, а перша сторінка лишається числовим значенням 0
Рядки екрановані для JSON, керуючі символи використовують стандартні екранування, а порожній масив знахідок дає дійсний документ із порожнім масивом findings
Приклад
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;