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 |
|---|---|
Profile | Identifikuje cpfPDFUA2, cpfPDFA4 alebo cpfPDFX6 |
Severity | Identifikuje informačné, varovné alebo chybové zistenia prostredníctvom THPDFComplianceSeverity |
RuleID | Poskytuje stabilný identifikátor pravidla s menným priestorom |
Clause | Poskytuje príslušný odkaz na normu a klauzulu |
Path | Poskytuje logické umiestnenie v grafe objektov |
ObjectNumber | Poskytuje číslo nepriameho objektu alebo zápornú hodnotu, keď je neznáme |
PageIndex | Poskytuje index stránky od nuly alebo zápornú hodnotu, keď je neznámy |
Message | Poskytuje čitateľnú diagnostiku pre človeka |
RepairStatus | Identifikuje pôvod opravy ako nevykonanú, aplikovanú, nevyriešenú, vrátenú späť alebo neúspešnú prostredníctvom THPDFComplianceRepairStatus |
RepairAction | Pomenúva rodinu opráv, keď sa oprava pokúsila |
RepairCount | Počí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;