PDTableAttributeObject
PDTableAttributeObjectは、Apache PDFBoxのPDModel APIに含まれるクラスで、Tagged PDF文書の論理構造内における表属性オブジェクトを表します。
PDTableAttributeObjectは、Apache PDFBoxのPDModel APIに含まれるクラスで、Tagged PDF文書の論理構造内における表属性オブジェクトを表します。これらのオブジェクトは、PDF仕様 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されている表構造に関するメタデータを保存し、支援技術やその他のアプリケーションが表形式データを適切に解釈できるようにします。表属性は、PDF/UA ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) などの標準に準拠したアクセシブルなPDF文書を作成するために不可欠です。
PDTableAttributeObjectは、PDF構造要素内の表固有の属性にプログラムからアクセスするための高レベルJavaクラスです。Tagged PDFでは、表要素に属性オブジェクトを関連付けることができ、行や列のスパン、ヘッダー、スコープ、配置などのプロパティを記述します ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。このクラスは、基礎となるPDF辞書構造を抽象化し、開発者が低レベルのPDFオブジェクトを直接操作することなく、表属性の読み取りと変更を行えるようにします。汎用の構造要素属性とは異なり、PDTableAttributeObjectは、PDF仕様で定義されている表(Table)、表行(TR)、表ヘッダー(TH)、表データ(TD)要素の標準属性を専門的に処理します。
適切に設定された表属性は、PDFのアクセシビリティにとって重要です。スクリーンリーダーやその他の支援技術が表形式データを正確にナビゲートし解釈できるようにするためです。正確な表構造情報がない場合、障害を持つユーザーが表を線形に読み取る際に、混乱したりアクセスできないコンテンツに遭遇する可能性があります。PDF文書をプログラムで作成または修正する開発者にとって、PDTableAttributeObjectは、Headers、Scope、RowSpan、ColSpanなどの属性を設定するために必要なツールを提供します。これらはPDF/UA準拠に必要な属性です。このクラスは、手動での辞書操作を必要とせず、型安全なメソッドを提供することで、アクセシブルな表の作成プロセスを簡素化します。
PDTableAttributeObjectは、PDFBoxの基底属性オブジェクトクラスを拡張し、表関連属性用の特定のgetterおよびsetterメソッドを提供します。表構造要素を操作する際、開発者は関連付けられたPDTableAttributeObjectを取得して、セルがスパンする行数、列数、ヘッダーの関連付け、ヘッダーセルのスコープなどのプロパティにアクセスまたは変更できます。このクラスは、JavaデータタイプとPDF辞書エントリ間の変換を処理し、値がPDF仕様に従って正しくフォーマットされることを保証します。内部的には、オブジェクトは基礎となるPDF辞書への参照を維持し、APIを通じて行われた変更は保存時に文書構造に反映されます。属性オブジェクトは、Table、TR、TH、TDなどの標準タイプを持つ構造要素にアタッチでき、適切な解釈に必要なセマンティック情報を提供します。
- Tagged PDF – アクセシビリティのために論理的な読み取り順序とセマンティックな意味を定義するタグを使用したPDF文書構造
- PDStructureElement – Tagged PDF文書の論理構造ツリー内の要素を表すPDFBoxクラス
- Table Structure(表構造) – Tagged PDF内の行、ヘッダー、データセルを含む表要素の階層的な構成
- PDF/UA – 適切な表のタグ付けと属性を要求するアクセシブルなPDF文書のISO標準
- Attribute Object(属性オブジェクト) – 構造要素の特性を記述するプロパティを含むPDF辞書
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
