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

VeldDoel
ProfileIdentificeert cpfPDFUA2, cpfPDFA4 of cpfPDFX6
SeverityIdentificeert informatieve, waarschuwende of foutieve bevindingen via THPDFComplianceSeverity
RuleIDBiedt de stabiele, met een naamruimte voorziene regelidentificatie
ClauseBiedt de toepasselijke norm- en clausereferentie
PathBiedt de logische locatie in de objectgrafiek
ObjectNumberBiedt het indirecte objectnummer of een negatieve waarde wanneer onbekend
PageIndexBiedt de op nul gebaseerde pagina-index of een negatieve waarde wanneer onbekend
MessageBiedt een leesbare diagnose
RepairStatusIdentificeert niet geprobeerde, toegepaste, onopgeloste, teruggedraaide of mislukte reparatieherkomst via THPDFComplianceRepairStatus
RepairActionBenoemt de reparatiefamilie wanneer reparatie is geprobeerd
RepairCountTelt 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;

Gerelateerde API's