Skip to content

Accessibilità (PDF/UA)

Pro — Commercial License Required
Le funzionalità di accessibilità PDF/UA richiedono il pacchetto Pro.

TCPDF-Next Pro fornisce supporto completo PDF/UA (ISO 14289-2) per creare documenti PDF accessibili che funzionano con screen reader e tecnologie assistive.

Abilitare Tagged PDF

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::create()
    ->setTaggedPdf(true)
    ->setLanguage('en-US');

Albero Struttura

Lo StructureTreeManager costruisce automaticamente l'albero struttura del documento mentre utilizzi i tag strutturali:

php
$pdf->openTag('H1')
    ->cell(0, 10, 'Rapporto Annuale 2026', newLine: true)
    ->closeTag('H1')

    ->openTag('P')
    ->multiCell(0, 6, 'Questo rapporto fornisce una panoramica...')
    ->closeTag('P');

Elementi Strutturali Supportati

ElementoScopo
DocumentElemento struttura radice
Part, SectSezioni documento
H1 -- H6Intestazioni
PParagrafo
Table, TR, TH, TDStruttura tabella
L, LIStruttura lista
FigureImmagini e diagrammi
LinkHyperlink
SpanContenuto inline

Mappatura Ruoli

Mappa nomi tag personalizzati ai tipi struttura PDF standard:

php
$pdf->setRoleMap([
    'invoice-header' => 'H1',
    'line-item' => 'TR',
    'summary' => 'P',
]);

Testo Alternativo per Immagini

php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Grafico ricavi che mostra crescita Q1-Q4');

Combinare PDF/A-4 + PDF/UA

Per massima conformità, combina archiviazione e accessibilità:

php
$pdf = Document::create()
    ->enablePdfA(PdfAVersion::A4)
    ->setTaggedPdf(true)
    ->setLanguage('en-US');

Rilasciato sotto licenza LGPL-3.0-or-later.