property IsTagged: Boolean; // read only
IsTagged는 문서 카탈로그가 /StructTreeRoot를 참조할 때 —
PDF 논리 구조 트리의 루트(PDF 1.7 사양 14.7절) — True를 반환합니다. 태그된 PDF는
문서의 읽기 순서, 제목 수준, 표 구조, 목록, 이미지 대체 텍스트 등 화면 읽기, 리플로우 엔진,
콘텐츠 추출기가 의존하는 의미론적 마크업을 인코딩합니다. PDF/UA-1과 PDF/A-2a/3a 규격은 모두
태그된 PDF를 요구합니다
Active가 False일 때, 구조 트리가 선언되지 않았을 때, 또는 구조 트리가
있지만 비어 있을 때 이 속성은 False입니다. 실제의 많은 PDF는 태그되어 있지
않습니다. 특히 스캔 문서, 인쇄 드라이버 출력, 2010년 이전 도구 내보내기가 그렇습니다.
저작 도구의 태그 PDF 지원은 개선되고 있지만 여전히 고르지 않습니다
IsTagged는 가벼운 헤더 검사로 라우팅 결정에 적합합니다. 태그되지 않은 파일에서 구조 트리 추출을
건너뛰거나(빈 배열을 반환합니다) 운영자에게 접근성 경고를 표시하세요. 상세 트리는
StructureElements로 얻을 수 있으며, 이는 트리를 수준, 부모 인덱스, 형식 이름, 역할이
있는 TPdfStructureElement 레코드의 평면 배열로 구체화합니다
Language(/Lang)와 결합하여 전체 규격 도구로 검증하기 전 두 가지
최소 PDF/UA 검사를 수행하세요/StructTreeRoot가
있는지만 확인합니다
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.');