Skip to content

アクセシビリティ(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ルート構造要素
PartSectドキュメントセクション
H1 -- H6見出し
P段落
TableTRTHTDテーブル構造
LLIリスト構造
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');

LGPL-3.0-or-later ライセンスの下で公開されています。