PDFium Delphi Component Docs

IsTagged Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Ob das Dokument einen Strukturbaum für Barrierefreiheit deklariert

Syntax

property IsTagged: Boolean; // read only

Description

IsTagged liefert True, wenn der Dokumentkatalog einen /StructTreeRoot referenziert — die Wurzel des logischen PDF-Strukturbaums (PDF 1.7 spec section 14.7). Tagged PDFs kodieren die Lesereihenfolge des Dokuments, Überschriftenebenen, Tabellenstruktur, Listen, Alt-Text an Bildern und anderes semantisches Markup, auf das Screenreader, Reflow-Engines und Content-Extraktoren setzen. PDF/UA-1 und PDF/A-2a/3a-Konformität verlangen beide ein tagged PDF

Die Eigenschaft ist False, wenn Active False ist, wenn kein Strukturbaum deklariert ist oder wenn der Strukturbaum vorhanden, aber leer ist Viele PDFs in freier Wildbahn sind nicht getaggt — besonders gescannte Dokumente, Druckertreiber-Ausgaben und Werkzeug-Exporte aus der Zeit vor 2010. Die Tagged-PDF-Unterstützung in Autoren-Werkzeugen wird besser, ist aber weiterhin unausgewogen

IsTagged ist ein billiger Header-Check, geeignet für Routing-Entscheidungen: Strukturbaum-Extraktion bei ungetaggten Dateien überspringen (liefert schlicht leere Arrays), oder eine Accessibility-Warnung an den Bediener ausgeben. Der detaillierte Baum ist über StructureElements verfügbar, das den Baum in ein flaches Array von TPdfStructureElement-Records mit Ebene, Elternindex, Typname und Rolle materialisiert

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