Accessibilité (PDF/UA)
★ Pro — Commercial License Required
Les fonctionnalités d'accessibilité PDF/UA nécessitent le package Pro.
TCPDF-Next Pro fournit un support complet PDF/UA (ISO 14289-2) pour créer des documents PDF accessibles qui fonctionnent avec les lecteurs d'écran et les technologies d'assistance.
Activation du PDF balisé
php
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::create()
->setTaggedPdf(true)
->setLanguage('en-US');Arbre de structure
Le StructureTreeManager construit automatiquement l'arbre de structure du document lorsque vous utilisez des balises de structure :
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');Éléments de structure supportés
| Élément | Objectif |
|---|---|
Document | Élément de structure racine |
Part, Sect | Sections du document |
H1 -- H6 | Titres |
P | Paragraphe |
Table, TR, TH, TD | Structure de tableau |
L, LI | Structure de liste |
Figure | Images et diagrammes |
Link | Hyperliens |
Span | Contenu en ligne |
Mappage de rôles
Mapper les noms de balises personnalisés aux types de structure PDF standard :
php
$pdf->setRoleMap([
'invoice-header' => 'H1',
'line-item' => 'TR',
'summary' => 'P',
]);Texte alternatif pour les images
php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Revenue chart showing Q1-Q4 growth');Combinaison PDF/A-4 + PDF/UA
Pour une conformité maximale, combinez archivage et accessibilité :
php
$pdf = Document::create()
->enablePdfA(PdfAVersion::A4)
->setTaggedPdf(true)
->setLanguage('en-US');