Acessibilidade (PDF/UA)
★ Pro — Commercial License Required
Os recursos de acessibilidade PDF/UA requerem o pacote Pro.
O TCPDF-Next Pro fornece suporte completo ao PDF/UA (ISO 14289-2) para criação de documentos PDF acessíveis que funcionam com leitores de tela e tecnologias assistivas.
Habilitando PDF com Tags
php
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::create()
->setTaggedPdf(true)
->setLanguage('en-US');Árvore de Estrutura
O StructureTreeManager constrói automaticamente a árvore de estrutura do documento conforme você usa as tags de estrutura:
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');Elementos de Estrutura Suportados
| Elemento | Finalidade |
|---|---|
Document | Elemento de estrutura raiz |
Part, Sect | Seções do documento |
H1 -- H6 | Títulos |
P | Parágrafo |
Table, TR, TH, TD | Estrutura de tabela |
L, LI | Estrutura de lista |
Figure | Imagens e diagramas |
Link | Hyperlinks |
Span | Conteúdo inline |
Mapeamento de Roles
Mapeie nomes de tags personalizadas para tipos de estrutura PDF padrão:
php
$pdf->setRoleMap([
'invoice-header' => 'H1',
'line-item' => 'TR',
'summary' => 'P',
]);Texto Alternativo para Imagens
php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Revenue chart showing Q1-Q4 growth');Combinando PDF/A-4 + PDF/UA
Para máxima conformidade, combine arquivamento e acessibilidade:
php
$pdf = Document::create()
->enablePdfA(PdfAVersion::A4)
->setTaggedPdf(true)
->setLanguage('en-US');