THotPDF.ComplianceFindingsToJSON Method
Serijalizuje zajedničke nalaze validacije i popravke u deterministički JSON za CI, čuvanje revizija i spoljne alate za proveru usklađenosti
Deklaracija
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Jedinica
HPDFDoc
Model nalaza
THPDFComplianceFinding sadrži sledeća polja
| Naziv | Svrha |
|---|---|
Profile | Identifikuje cpfPDFUA2, cpfPDFA4 ili cpfPDFX6 |
Severity | Identifikuje informativne nalaze, upozorenja ili greške kroz THPDFComplianceSeverity |
RuleID | Obezbeđuje stabilan identifikator pravila sa imenskim prostorom |
Clause | Obezbeđuje referencu na primenljivi standard i klauzulu |
Path | Obezbeđuje logičku lokaciju u grafu objekata |
ObjectNumber | Obezbeđuje broj indirektnog objekta ili negativnu vrednost kada je nepoznat |
PageIndex | Obezbeđuje indeks stranice zasnovan na nuli ili negativnu vrednost kada je nepoznat |
Message | Obezbeđuje dijagnostiku čitljivu za čoveka |
RepairStatus | Identifikuje poreklo popravke kroz THPDFComplianceRepairStatus — neisprobanu, primenjenu, nerešenu, vraćenu ili neuspešnu |
RepairAction | Imenuje porodicu popravke kada je popravka pokušana |
RepairCount | Broji primenjene operacije koje nalaz predstavlja |
JSON ugovor
Identifikator korenske šeme je hotpdf.compliance.findings.v1, nalazi zadržavaju deterministički redosled unosa i svaki objekat koristi stabilan redosled polja
Nepoznate lokacije objekata i stranica serijalizuju se kao JSON null, dok prva stranica ostaje numerička vrednost 0
Stringovi su JSON ograničeni, kontrolni znaci koriste standardne escape sekvence, a prazan niz nalaza proizvodi validan dokument sa praznim findings nizom
Primer
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;