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;

Свързани API