THotPDF.ComplianceFindingsToJSON Method
Сериализира общи констатации от валидация и ремонт в детерминистичен JSON за CI, одитно съхранение и външни compliance инструменти
Декларация
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Модул
HPDFDoc
Модел на констатациите
THPDFComplianceFinding съдържа следните полета
| Поле | Предназначение |
|---|---|
Profile | Идентифицира cpfPDFUA2, cpfPDFA4 или cpfPDFX6 |
Severity | Идентифицира констатации от тип информация, предупреждение или грешка чрез THPDFComplianceSeverity |
RuleID | Дава стабилния идентификатор на правилото в namespace |
Clause | Дава приложимата препратка към стандарт и клауза |
Path | Дава логическото местоположение в графа от обекти |
ObjectNumber | Дава номера на indirect object или отрицателна стойност, когато е неизвестен |
PageIndex | Дава индекс от нулата на страницата или отрицателна стойност, когато е неизвестен |
Message | Дава диагностика, разбираема за човек |
RepairStatus | Идентифицира произхода на ремонта – неопитван, приложен, неразрешен, върнат назад или неуспешен – чрез THPDFComplianceRepairStatus |
RepairAction | Назовава семейството ремонтни действия, когато е опитван ремонт |
RepairCount | Брои приложените операции, които констатацията обхваща |
JSON контракт
Кореновият идентификатор на схемата е hotpdf.compliance.findings.v1, констатациите запазват детерминистичния входен ред, а всеки object използва стабилен ред на полетата
Неизвестни местоположения на object и страница се сериализират като JSON null, а първата страница остава числовата стойност 0
Низовете са JSON escaped, контролните знаци използват стандартни escape последователности, а празен масив с констатации дава валиден документ с празен масив findings
Пример
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;