Skip to content

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émentObjectif
DocumentÉlément de structure racine
Part, SectSections du document
H1 -- H6Titres
PParagraphe
Table, TR, TH, TDStructure de tableau
L, LIStructure de liste
FigureImages et diagrammes
LinkHyperliens
SpanContenu 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');

Distribué sous licence LGPL-3.0-or-later.