THotPDF.ComplianceFindingsToJSON Methode
Serialiseert gedeelde validatie- en reparatiebevindingen tot deterministische JSON voor CI, auditopslag en externe nalevingstooling
Declaratie
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Eenheid
HPDFDoc
Bevindingsmodel
THPDFComplianceFinding bevat de volgende velden
| Veld | Doel |
|---|---|
Profile | Identificeert cpfPDFUA2, cpfPDFA4 of cpfPDFX6 |
Severity | Identificeert informatieve, waarschuwende of foutieve bevindingen via THPDFComplianceSeverity |
RuleID | Biedt de stabiele, met een naamruimte voorziene regelidentificatie |
Clause | Biedt de toepasselijke norm- en clausereferentie |
Path | Biedt de logische locatie in de objectgrafiek |
ObjectNumber | Biedt het indirecte objectnummer of een negatieve waarde wanneer onbekend |
PageIndex | Biedt de op nul gebaseerde pagina-index of een negatieve waarde wanneer onbekend |
Message | Biedt een leesbare diagnose |
RepairStatus | Identificeert niet geprobeerde, toegepaste, onopgeloste, teruggedraaide of mislukte reparatieherkomst via THPDFComplianceRepairStatus |
RepairAction | Benoemt de reparatiefamilie wanneer reparatie is geprobeerd |
RepairCount | Telt toegepaste bewerkingen die door de bevinding worden vertegenwoordigd |
JSON-contract
De schemabepaler van de root is hotpdf.compliance.findings.v1, bevindingen behouden de deterministische invoervolgorde en elk object gebruikt een stabiele veldvolgorde
Onbekende object- en paginalocaties worden geserialiseerd als JSON null, terwijl de eerste pagina de numerieke waarde 0 blijft
Strings worden JSON-ontsnapt, controletekens gebruiken standaardontsnappingen en een lege bevindingsarray produceert een geldig document met een lege findings-array
Voorbeeld
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;