THotPDF.ComplianceFindingsToJSON Method
Serializuje sdílená zjištění validace a oprav do deterministického JSON pro CI, auditní ukládání a externí compliance tooling
Deklarace
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Jednotka
HPDFDoc
Model zjištění
THPDFComplianceFinding obsahuje následující pole
| Pole | Účel |
|---|---|
Profile | Identifikuje cpfPDFUA2, cpfPDFA4 nebo cpfPDFX6 |
Severity | Rozlišuje informativní, varovná a chybová zjištění přes THPDFComplianceSeverity |
RuleID | Poskytuje stabilní identifikátor pravidla se jmenným prostorem |
Clause | Poskytuje odkaz na příslušný standard a klauzuli |
Path | Poskytuje logickou pozici v object graphu |
ObjectNumber | Poskytuje číslo nepřímého objektu, nebo zápornou hodnotu, pokud není známé |
PageIndex | Poskytuje index stránky od nuly, nebo zápornou hodnotu, pokud není známý |
Message | Poskytuje lidsky čitelnou diagnostiku |
RepairStatus | Identifikuje přes THPDFComplianceRepairStatus provenanci opravy jako neprovedenou, aplikovanou, nevyřešenou, odvolanou nebo selhanou |
RepairAction | Pojmenuje rodinu oprav, pokud se o opravu pokoušelo |
RepairCount | Počítá aplikované operace, které zjištění zastupuje |
JSON kontrakt
Identifikátor kořenového schématu je hotpdf.compliance.findings.v1, zjištění si zachovávají deterministické vstupní pořadí a každý objekt používá stabilní pořadí polí
Neznámé pozice objektů a stránek se serializují jako JSON null, zatímco první stránka zůstává číselnou hodnotou 0
Řetězce se escapují po JSON pravidlech, řídící znaky používají standardní escape sekvence a prázdné pole zjištění vytvoří validní dokument s prázdným polem findings
Příklad
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;