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

FeltFormål
ProfileIdentificerer cpfPDFUA2, cpfPDFA4 eller cpfPDFX6
SeverityIdentificerer informative fund, advarsler eller fejl via THPDFComplianceSeverity
RuleIDAngiver det stabile regel-id med navnerum
ClauseAngiver henvisningen til gældende standard og klausul
PathAngiver den logiske placering i objektgrafen
ObjectNumberAngiver det indirekte objektnummer eller en negativ værdi, når det er ukendt
PageIndexAngiver det nulbaserede sideindeks eller en negativ værdi, når det er ukendt
MessageIndeholder en menneskelig læsbar diagnostisk besked
RepairStatusIdentificerer via THPDFComplianceRepairStatus, om reparationen ikke er forsøgt, er anvendt, uafklaret, rullet tilbage eller fejlet
RepairActionNavngiver reparationsfamilien, når reparation er forsøgt
RepairCountTæ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;

Relaterede API'er