THotPDF.ComplianceFindingsToJSON Method

Serijalizira zajedničke nalaze provjere i popravka u deterministički JSON za CI, pohranu revizije i vanjske alate za usklađivanje

Deklaracija

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Jedinica

HPDFDoc

Model nalaza

THPDFComplianceFinding sadrži sljedeća polja

PoljeSvrha
ProfileIdentificira cpfPDFUA2, cpfPDFA4 ili cpfPDFX6
SeverityIdentificira informativne, upozoravajuće ili pogrešne nalaze putem THPDFComplianceSeverity
RuleIDDaje stabilni identifikator pravila s prostorom naziva
ClauseDaje referencu primjenjivog standarda i točke
PathDaje logičko mjesto u grafu objekata
ObjectNumberDaje broj neizravnoog objekta ili negativnu vrijednost kada je nepoznat
PageIndexDaje indeks stranice od nule ili negativnu vrijednost kada je nepoznat
MessageDaje dijagnostiku čitljivu čovjeku
RepairStatusIdentificira podrijetlo popravka koje nije pokušano, primijenjeno, nerazriješeno, vraćeno ili neuspjelo putem THPDFComplianceRepairStatus
RepairActionImenuje obitelj popravka kada je popravak pokušan
RepairCountBroji primijenjene operacije koje nalaz predstavlja

JSON ugovor

Identifikator korijenske sheme je hotpdf.compliance.findings.v1, nalazi zadržavaju deterministički redoslijed unosa, a svaki objekt koristi stabilan redoslijed polja

Nepoznata mjesta objekata i stranica serijaliziraju se kao JSON null, dok prva stranica ostaje numerička vrijednost 0

Nizovi su JSON-izbjegnuti, kontrolni znakovi koriste standardna izbjegavanja, a prazan niz nalaza daje valjani dokument s praznim nizom findings

Primjer

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

Povezani API-ji