THotPDF.ComplianceFindingsToJSON metodas

Serializuoja bendrus tikrinimo ir taisymo radinius į deterministinį JSON, skirtą CI, audito saugojimui ir išoriniam atitikties įrankiui

Deklaracija

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Vienetas

HPDFDoc

Radinių modelis

THPDFComplianceFinding turi šiuos laukus

LaukasPaskirtis
ProfileIdentifikuoja cpfPDFUA2, cpfPDFA4 arba cpfPDFX6
SeverityIdentifikuoja informacinius, įspėjimo arba klaidos radinius per THPDFComplianceSeverity
RuleIDPateikia stabilų vardų sritimi apribotą taisyklės identifikatorių
ClausePateikia taikomą standartą ir sąlygos nuorodą
PathPateikia loginę objektų grafiko vietą
ObjectNumberPateikia netiesioginį objekto numerį arba neigiamą reikšmę, kai nežinomas
PageIndexPateikia nulį besikartojantį puslapio indeksą arba neigiamą reikšmę, kai nežinomas
MessagePateikia žmogui suprantamą diagnostiką
RepairStatusIdentifikuoja nebandytos, pritaikytos, neišspręstos, atšauktos arba nepavykusios taisymo kilmės rezultatą per THPDFComplianceRepairStatus
RepairActionPavadina taisymo šeimą, kai taisymas buvo bandytas
RepairCountSkaičiuoja pritaikytas operacijas, kurias reprezentuoja radinys

JSON sutartis

Šakninės schemos identifikatorius yra hotpdf.compliance.findings.v1, radiniai išlaiko deterministinę įvesties tvarką, o kiekvienas objektas naudoja stabilią laukų tvarką

Nežinomos objekto ir puslapio vietos serializuojamos kaip JSON null, o pirmasis puslapis lieka skaitine reikšme 0

Eilutės saugomos su JSON ekranavimu, valdymo simboliai naudoja standartinius ekranavimus, o tuščias radinių masyvas sukuria galiojantį dokumentą su tuščiu findings masyvu

Pavyzdys

var
  Options: THPDFPDFA4ValidationOptions;
  Findings: THPDFComplianceFindings;
  JSON: AnsiString;
begin
  Options := THPDFPDFA4ValidationOptions.Default;
  PDF.ValidatePDFA4(Options, Findings);
  JSON := PDF.ComplianceFindingsToJSON(Findings);
end;

Susijusios API