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

NazivSvrha
ProfileIdentifikuje cpfPDFUA2, cpfPDFA4 ili cpfPDFX6
SeverityIdentifikuje informativne nalaze, upozorenja ili greške kroz THPDFComplianceSeverity
RuleIDObezbeđuje stabilan identifikator pravila sa imenskim prostorom
ClauseObezbeđuje referencu na primenljivi standard i klauzulu
PathObezbeđuje logičku lokaciju u grafu objekata
ObjectNumberObezbeđuje broj indirektnog objekta ili negativnu vrednost kada je nepoznat
PageIndexObezbeđuje indeks stranice zasnovan na nuli ili negativnu vrednost kada je nepoznat
MessageObezbeđuje dijagnostiku čitljivu za čoveka
RepairStatusIdentifikuje poreklo popravke kroz THPDFComplianceRepairStatus — neisprobanu, primenjenu, nerešenu, vraćenu ili neuspešnu
RepairActionImenuje porodicu popravke kada je popravka pokušana
RepairCountBroji 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;

Povezani API-ji