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
| Polje | Svrha |
|---|---|
Profile | Identificira cpfPDFUA2, cpfPDFA4 ili cpfPDFX6 |
Severity | Identificira informativne, upozoravajuće ili pogrešne nalaze putem THPDFComplianceSeverity |
RuleID | Daje stabilni identifikator pravila s prostorom naziva |
Clause | Daje referencu primjenjivog standarda i točke |
Path | Daje logičko mjesto u grafu objekata |
ObjectNumber | Daje broj neizravnoog objekta ili negativnu vrijednost kada je nepoznat |
PageIndex | Daje indeks stranice od nule ili negativnu vrijednost kada je nepoznat |
Message | Daje dijagnostiku čitljivu čovjeku |
RepairStatus | Identificira podrijetlo popravka koje nije pokušano, primijenjeno, nerazriješeno, vraćeno ili neuspjelo putem THPDFComplianceRepairStatus |
RepairAction | Imenuje obitelj popravka kada je popravak pokušan |
RepairCount | Broji 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;