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;

Пов'язані API