THotPDF.ComplianceFindingsToJSON Method
Serialiserer delte validerings- og reparationsfund til deterministisk JSON til CI, audit-lager og eksternt compliance-værktøj
Deklaration
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Enhed
HPDFDoc
Fundmodel
THPDFComplianceFinding indeholder følgende felter
| Felt | Formål |
|---|---|
Profile | Identificerer cpfPDFUA2, cpfPDFA4 eller cpfPDFX6 |
Severity | Identificerer informative fund, advarsler eller fejl via THPDFComplianceSeverity |
RuleID | Angiver det stabile regel-id med navnerum |
Clause | Angiver henvisningen til gældende standard og klausul |
Path | Angiver den logiske placering i objektgrafen |
ObjectNumber | Angiver det indirekte objektnummer eller en negativ værdi, når det er ukendt |
PageIndex | Angiver det nulbaserede sideindeks eller en negativ værdi, når det er ukendt |
Message | Indeholder en menneskelig læsbar diagnostisk besked |
RepairStatus | Identificerer via THPDFComplianceRepairStatus, om reparationen ikke er forsøgt, er anvendt, uafklaret, rullet tilbage eller fejlet |
RepairAction | Navngiver reparationsfamilien, når reparation er forsøgt |
RepairCount | Tæller de anvendte operationer, som fundet repræsenterer |
JSON-kontrakt
Rodskema-id'et er hotpdf.compliance.findings.v1, fundene bevarer deres deterministiske inputrækkefølge, og hvert objekt bruger en stabil feltrækkefølge
Ukendte objekt- og sideplaceringer serialiseres som JSON null, mens den første side forbliver den numeriske værdi 0
Strenge escapes JSON-korrekt, kontroltegn bruger standard-escapes, og et tomt fund-array giver et gyldigt dokument med et tomt findings-array
Eksempel
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;