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
| Campo | Scopo |
|---|---|
Profile | Identifica cpfPDFUA2, cpfPDFA4 o cpfPDFX6 |
Severity | Identifica tramite THPDFComplianceSeverity le risultanze informative, warning o error |
RuleID | Fornisce l'identificatore stabile della regola con namespace |
Clause | Fornisce il riferimento allo standard e alla clausola applicabili |
Path | Fornisce la posizione logica nel object graph |
ObjectNumber | Fornisce il numero dell'oggetto indiretto o un valore negativo se sconosciuto |
PageIndex | Fornisce l'indice di pagina a base zero o un valore negativo se sconosciuto |
Message | Fornisce una diagnostica leggibile a una persona |
RepairStatus | Identifica tramite THPDFComplianceRepairStatus la provenienza della riparazione: non tentata, applicata, non risolta, sottoposta a rollback o fallita |
RepairAction | Indica la famiglia di riparazione quando è stata tentata una riparazione |
RepairCount | Conta 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;