アクセシビリティ(PDF/UA)
★ Pro — Commercial License Required
PDF/UAアクセシビリティ機能にはProパッケージが必要です。
TCPDF-Next Proは、スクリーンリーダーや支援技術で動作するアクセシブルなPDFドキュメントを作成するための、完全なPDF/UA(ISO 14289-2)サポートを提供します。
タグ付きPDFの有効化
php
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::create()
->setTaggedPdf(true)
->setLanguage('en-US');構造ツリー
StructureTreeManagerは、構造タグを使用する際にドキュメント構造ツリーを自動的に構築します:
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');サポートされる構造要素
| 要素 | 用途 |
|---|---|
Document | ルート構造要素 |
Part、Sect | ドキュメントセクション |
H1 -- H6 | 見出し |
P | 段落 |
Table、TR、TH、TD | テーブル構造 |
L、LI | リスト構造 |
Figure | 画像とダイアグラム |
Link | ハイパーリンク |
Span | インラインコンテンツ |
ロールマッピング
カスタムタグ名を標準PDF構造タイプにマッピングします:
php
$pdf->setRoleMap([
'invoice-header' => 'H1',
'line-item' => 'TR',
'summary' => 'P',
]);画像の代替テキスト
php
$pdf->image('/path/to/chart.png', 10, 10, 100, 80, alt: 'Revenue chart showing Q1-Q4 growth');PDF/A-4 + PDF/UAの組み合わせ
最大限のコンプライアンスのために、アーカイブとアクセシビリティを組み合わせます:
php
$pdf = Document::create()
->enablePdfA(PdfAVersion::A4)
->setTaggedPdf(true)
->setLanguage('en-US');