Доступность (PDF/UA)
★ Pro — Commercial License Required
Функции доступности PDF/UA требуют пакет Pro.
TCPDF-Next Pro обеспечивает полную поддержку PDF/UA (ISO 14289-2) для создания доступных PDF-документов, работающих с экранными читалками и вспомогательными технологиями.
Включение тегированного PDF
php
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::create()
->setTaggedPdf(true)
->setLanguage('en-US');Дерево структуры
StructureTreeManager автоматически строит дерево структуры документа по мере использования тегов структуры:
php
$pdf->openTag('H1')
->cell(0, 10, 'Annual Report 2026', newLine: true)
->closeTag('H1')
->openTag('P')
->multiCell(0, 6, 'This report provides an overview...')
->closeTag('P');Поддерживаемые структурные элементы
| Элемент | Назначение |
|---|---|
Document | Корневой структурный элемент |
Part, Sect | Разделы документа |
H1 -- H6 | Заголовки |
P | Параграф |
Table, TR, TH, TD | Структура таблицы |
L, LI | Структура списка |
Figure | Изображения и диаграммы |
Link | Гиперссылки |
Span | Инлайн-контент |
Маппинг ролей
Отображение пользовательских имён тегов на стандартные типы структуры PDF:
php
$pdf->setRoleMap([
'invoice-header' => 'H1',
'line-item' => 'TR',
'summary' => 'P',
]);Alt-текст для изображений
php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Revenue chart showing Q1-Q4 growth');Комбинация PDF/A-4 + PDF/UA
Для максимального соответствия объедините архивирование и доступность:
php
$pdf = Document::create()
->enablePdfA(PdfAVersion::A4)
->setTaggedPdf(true)
->setLanguage('en-US');