タスクは、スクリーン リーダーがテキストを読み上げるように、PDF ドキュメント内の画像に「代替」テキストを追加することです。
現在、私の PDF ドキュメントには構造ツリーが定義されていません。
ドキュメント全体の構造要素階層全体を定義する必要なく、そのようなテキストを画像に追加できますか? PDF ドキュメントに最小限の変更で Alt テキストを追加したいと考えています。PDF を生成するために使用しているツールは、構造要素の生成があまり得意ではありません。したがって、構造を定義する必要をまったく避けたいと思います。
私が探しているのは、Alt テキストが画像タグにローカルに追加され、他の場所を変更する必要がない、HTML のような動作です。
PDF 1.6 仕様では、PDF 1.5 以降では、Alt テキストを次の目的で追加できると記載されています。
(PDF 1.5) マークされたコンテンツ シーケンス (セクション 10.5「マークされたコンテンツ」を参照)。Span タグでマークされたコンテンツ シーケンスにアタッチされたプロパティ リストの Alt エントリを使用します。
構造要素を追加せずに、そのようなスパンを追加できますか?
私のテストは「いいえ」を示していますが、私のテストは堅牢ではないかもしれません。テストはこれを生成します:
ET
/Span <</Alt(This is alternate text.)>> BDC
q 180 0 0 15.84 36 747 cm /img0 Do Q
EMC
BT
PDF 1.4 ドキュメントで。ドキュメントには構造ツリーが定義されていません:
16 0 obj<</Type/Catalog/Pages 14 0 R>>
次に、最初の行をハックして、PDF バージョンを 1.4 から 1.5 に変更します。最終的に、Alt テキストは Adobe Reader 10 で読み取られません。