THotPDF.ComplianceFindingsToJSON Method

Serializza le risultanze condivise di validazione e riparazione in JSON deterministico per CI, archiviazione di audit e tooling di conformità esterno

Dichiarazione

function ComplianceFindingsToJSON(
  const Findings: THPDFComplianceFindings): AnsiString;

Unità

HPDFDoc

Modello delle risultanze

THPDFComplianceFinding contiene i seguenti campi

CampoScopo
ProfileIdentifica cpfPDFUA2, cpfPDFA4 o cpfPDFX6
SeverityIdentifica tramite THPDFComplianceSeverity le risultanze informative, warning o error
RuleIDFornisce l'identificatore stabile della regola con namespace
ClauseFornisce il riferimento allo standard e alla clausola applicabili
PathFornisce la posizione logica nel object graph
ObjectNumberFornisce il numero dell'oggetto indiretto o un valore negativo se sconosciuto
PageIndexFornisce l'indice di pagina a base zero o un valore negativo se sconosciuto
MessageFornisce una diagnostica leggibile a una persona
RepairStatusIdentifica tramite THPDFComplianceRepairStatus la provenienza della riparazione: non tentata, applicata, non risolta, sottoposta a rollback o fallita
RepairActionIndica la famiglia di riparazione quando è stata tentata una riparazione
RepairCountConta le operazioni applicate rappresentate dalla risultanza

Contratto JSON

L'identificatore dello schema radice è hotpdf.compliance.findings.v1, le risultanze conservano l'ordine deterministico di ingresso e ogni oggetto usa un ordine stabile dei campi

Le posizioni oggetto e pagina sconosciute vengono serializzate come JSON null, mentre la prima pagina resta il valore numerico 0

Le stringhe sono sottoposte a escaping JSON, i caratteri di controllo usano le sequenze di escape standard e un array di risultanze vuoto produce un documento valido con un array findings vuoto

Esempio

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

API correlate