THotPDF.ComplianceFindingsToJSON-metoden

Serialiserer delte validerings- og reparasjonsfunn til deterministisk JSON for CI, revisjonslagring og eksterne samsvarsverktøy

Deklarasjon

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Enhet

HPDFDoc

Funnmodell

THPDFComplianceFinding inneholder følgende felt

FeltFormål
ProfileIdentifiserer cpfPDFUA2, cpfPDFA4 eller cpfPDFX6
SeverityIdentifiserer informative, advarsels- eller feilfunn gjennom THPDFComplianceSeverity
RuleIDGir den stabile navngitte regelidentifikatoren
ClauseGir den gjeldende standard- og klausulreferansen
PathGir den logiske objekts-graf-plasseringen
ObjectNumberGir indirekte objektnummeret eller en negativ verdi når det er ukjent
PageIndexGir den nullbaserte sideindeksen eller en negativ verdi når den er ukjent
MessageGir en menneskelesbar diagnose
RepairStatusIdentifiserer reparasjonshistorikk som ikke forsøkt, brukt, uavklart, rullet tilbake eller mislykket gjennom THPDFComplianceRepairStatus
RepairActionNavngir reparasjonsfamilien når reparasjon ble forsøkt
RepairCountTeller brukte operasjoner representert av funnet

JSON-kontrakt

Rotskjema-identifikatoren er hotpdf.compliance.findings.v1, funnene beholder deterministisk inndata-rekkefølge, og hvert objekt bruker en stabil feltrekkefølge

Ukjente objekt- og sideplasseringer serialiseres som JSON-null, mens den første siden forblir den numeriske verdien 0

Strenger er JSON-skummet, kontrolltegn bruker standard-skumming, og en tom funn-matrise produserer et gyldig dokument med en tom findings-matrise

Eksempel

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

Relaterte API-er