Accesibilidad (PDF/UA)
★ Pro — Commercial License Required
Las funciones de accesibilidad PDF/UA requieren el paquete Pro.
TCPDF-Next Pro proporciona soporte completo de PDF/UA (ISO 14289-2) para crear documentos PDF accesibles que funcionan con lectores de pantalla y tecnologías de asistencia.
Habilitar PDF etiquetado
php
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::create()
->setTaggedPdf(true)
->setLanguage('en-US');Árbol de estructura
El StructureTreeManager construye automáticamente el árbol de estructura del documento a medida que usas etiquetas de estructura:
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 estructura soportados
| Elemento | Propósito |
|---|---|
Document | Elemento de estructura raíz |
Part, Sect | Secciones del documento |
H1 -- H6 | Encabezados |
P | Párrafo |
Table, TR, TH, TD | Estructura de tabla |
L, LI | Estructura de lista |
Figure | Imágenes y diagramas |
Link | Hipervínculos |
Span | Contenido en línea |
Mapeo de roles
Mapea nombres de etiquetas personalizados a tipos de estructura PDF estándar:
php
$pdf->setRoleMap([
'invoice-header' => 'H1',
'line-item' => 'TR',
'summary' => 'P',
]);Texto alternativo para imágenes
php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Revenue chart showing Q1-Q4 growth');Combinar PDF/A-4 + PDF/UA
Para máximo cumplimiento, combina archivo y accesibilidad:
php
$pdf = Document::create()
->enablePdfA(PdfAVersion::A4)
->setTaggedPdf(true)
->setLanguage('en-US');