THotPDF.ComplianceFindingsToJSON Method

Serializuje zdieľané zistenia validácie a opráv do deterministického JSON pre CI, auditné úložisko a externé nástroje zhody

Deklarácia

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Jednotka

HPDFDoc

Model zistení

THPDFComplianceFinding obsahuje nasledujúce polia

PoleÚčel
ProfileIdentifikuje cpfPDFUA2, cpfPDFA4 alebo cpfPDFX6
SeverityIdentifikuje informačné, varovné alebo chybové zistenia prostredníctvom THPDFComplianceSeverity
RuleIDPoskytuje stabilný identifikátor pravidla s menným priestorom
ClausePoskytuje príslušný odkaz na normu a klauzulu
PathPoskytuje logické umiestnenie v grafe objektov
ObjectNumberPoskytuje číslo nepriameho objektu alebo zápornú hodnotu, keď je neznáme
PageIndexPoskytuje index stránky od nuly alebo zápornú hodnotu, keď je neznámy
MessagePoskytuje čitateľnú diagnostiku pre človeka
RepairStatusIdentifikuje pôvod opravy ako nevykonanú, aplikovanú, nevyriešenú, vrátenú späť alebo neúspešnú prostredníctvom THPDFComplianceRepairStatus
RepairActionPomenúva rodinu opráv, keď sa oprava pokúsila
RepairCountPočíta aplikované operácie zastúpené zistením

Kontrakt JSON

Identifikátor koreňovej schémy je hotpdf.compliance.findings.v1, zistenia zachovávajú deterministické poradie vstupu a každý objekt používa stabilné poradie polí

Neznáme umiestnenia objektov a stránok sa serializujú ako JSON null, zatiaľ čo prvá stránka zostáva číselnou hodnotou 0

Reťazce sú escapované pre JSON, riadiace znaky používajú štandardné escapovanie a prázdne pole zistení vytvorí platný dokument s prázdnym poľom findings

Príklad

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

Súvisiace API