THotPDF.ComplianceFindingsToJSON metódus
A megosztott validálási és javítási megállapításokat determinisztikus JSON formátumba szerializálja CI, audit-tárolás és külső megfelelőségi eszközök számára
Deklaráció
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Egység
HPDFDoc
Megállapítás-modell
A THPDFComplianceFinding a következő mezőket tartalmazza
| Mező | Cél |
|---|---|
Profile | Azonosítja a cpfPDFUA2, cpfPDFA4 vagy cpfPDFX6 értéket |
Severity | A THPDFComplianceSeverity segítségével azonosítja az információs, figyelmeztető vagy hibás megállapításokat |
RuleID | Stabil, névterezett szabályazonosítót biztosít |
Clause | Az alkalmazandó szabvány- és záradékhivatkozást biztosítja |
Path | A logikai objektumgráf-helyet biztosítja |
ObjectNumber | A közvetett objektumszámot vagy negatív értéket biztosít, ha ismeretlen |
PageIndex | A nulla alapú oldalindexet vagy negatív értéket biztosít, ha ismeretlen |
Message | Ember által olvasható diagnosztikát biztosít |
RepairStatus | A THPDFComplianceRepairStatus segítségével azonosítja a nem kísérelt, alkalmazott, megoldatlan, visszagörgetett vagy sikertelen javítási eredettörténetet |
RepairAction | Megnevezi a javítási családot, ha javításra került sor |
RepairCount | Megszámolja a megállapítás által képviselt alkalmazott műveleteket |
JSON-szerződés
A gyökérséma-azonosító a hotpdf.compliance.findings.v1, a megállapítások megtartják a determinisztikus bemeneti sorrendet, és minden objektum stabil mezősorrendet használ
Az ismeretlen objektum- és oldalhelyek JSON null értékként szerializálódnak, míg az első oldal a 0 numerikus érték marad
A karakterláncok JSON-karakterkódolással vannak ellátva, a vezérlőkarakterek szabványos escape-eket használnak, és egy üres megállapítás-tömb érvényes dokumentumot állít elő üres findings tömbbel
Példa
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;