THotPDF.ComplianceFindingsToJSON-metoden

Serialiserar delade validerings- och reparationsfynd till deterministisk JSON för CI, granskningslagring och externa efterlevnadsverktyg

Deklaration

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Enhet

HPDFDoc

Fyndmodell

THPDFComplianceFinding innehåller följande fält

FältSyfte
ProfileIdentifierar cpfPDFUA2, cpfPDFA4 eller cpfPDFX6
SeverityIdentifierar informativa, varnings- eller felaktiga fynd genom THPDFComplianceSeverity
RuleIDTillhandahåller den stabila namngivna regelidentifieraren
ClauseTillhandahåller referensen till tillämplig standard och klausul
PathTillhandahåller den logiska platsen i objektgrafen
ObjectNumberTillhandahåller det indirekta objektnumret eller ett negativt värde när det är okänt
PageIndexTillhandahåller det nollbaserade sidindexet eller ett negativt värde när det är okänt
MessageTillhandahåller en läsbar diagnostik
RepairStatusIdentifierar reparationsursprung som inte försökt, tillämpat, olöst, återställt eller misslyckat genom THPDFComplianceRepairStatus
RepairActionNamnger reparationsfamiljen när reparation försöktes
RepairCountRäknar tillämpade operationer som representeras av fyndet

JSON-kontrakt

Schemas rotidentifierare är hotpdf.compliance.findings.v1, fynd behåller deterministisk inmatningsordning och varje objekt använder en stabil fältordning

Okända objekt- och sidplatser serialiseras som JSON null, medan den första sidan förblir det numeriska värdet 0

Strängar är JSON-escaped, kontrolltecken använder standardescapes och en tom fyndarray producerar ett giltigt dokument med en tom findings-array

Exempel

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

Relaterade API:er