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
ProfileIdentifikuje cpfPDFUA2, cpfPDFA4 nebo cpfPDFX6
SeverityRozlišuje informativní, varovná a chybová zjištění přes THPDFComplianceSeverity
RuleIDPoskytuje stabilní identifikátor pravidla se jmenným prostorem
ClausePoskytuje odkaz na příslušný standard a klauzuli
PathPoskytuje logickou pozici v object graphu
ObjectNumberPoskytuje číslo nepřímého objektu, nebo zápornou hodnotu, pokud není známé
PageIndexPoskytuje index stránky od nuly, nebo zápornou hodnotu, pokud není známý
MessagePoskytuje lidsky čitelnou diagnostiku
RepairStatusIdentifikuje přes THPDFComplianceRepairStatus provenanci opravy jako neprovedenou, aplikovanou, nevyřešenou, odvolanou nebo selhanou
RepairActionPojmenuje rodinu oprav, pokud se o opravu pokoušelo
RepairCountPočí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;

Související API