Skip to content

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

ElementoFinalidade
DocumentElemento de estrutura raiz
Part, SectSeções do documento
H1 -- H6Títulos
PParágrafo
Table, TR, TH, TDEstrutura de tabela
L, LIEstrutura de lista
FigureImagens e diagramas
LinkHyperlinks
SpanConteú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');

Distribuído sob a licença LGPL-3.0-or-later.