PDFium Component Docs

IsTagged eigenschap

Component: TPdf  ·  Unit: PDFium
Of het document een structuurboom voor toegankelijkheid declareert

Syntax

property IsTagged: Boolean; // read only

Description

IsTagged retourneert True wanneer de documentcatalogus verwijst naar een /StructTreeRoot — de wortel van de logische structuurboom van de PDF (PDF 1.7-specificatie, sectie 14.7). Tagged PDF's coderen de leesvolgorde van het document, kopniveaus, tabelstructuur, lijsten, alt-tekst op afbeeldingen en andere semantische markeringen waarop schermlezers, reflux-engines en inhoudsextractoren vertrouwen. PDF/UA-1- en PDF/A-2a/3a-conformiteit vereisen beide tagged PDF.

De eigenschap is False wanneer Active False is, wanneer geen structuurboom is gedeclareerd, of wanneer de structuurboom aanwezig maar leeg is. Veel PDF's in de praktijk zijn niet tagged — vooral gescande documenten, print-driver-uitvoer en toolexports van vóór 2010. Ondersteuning voor tagged PDF in auteurstools verbetert, maar is nog steeds ongelijk.

IsTagged is een goedkope headercontrole, geschikt voor routeringsbeslissingen: sla structuurboomextractie over op niet-getagde bestanden (deze retourneert simpelweg lege arrays), of toon een toegankelijkheidswaarschuwing aan de bediener. De gedetailleerde boom is beschikbaar via StructureElements, dat de boom materialiseert in een platte array van TPdfStructureElement-records met niveau, bovenliggende index, typenaam en rol.

Remarks

Example

if not Pdf1.IsTagged then
  Log.Add('Warning: PDF is not tagged. Screen-reader output will be unreliable.');
if Pdf1.IsTagged and (Pdf1.Language = '') then
  Log.Add('Tagged PDF without /Lang - fails PDF/UA.');

See Also

StructureElements, Language, FormType