PDF highlighting
PDFハイライトは、色付きのオーバーレイや背景の変更を使用して、PDFドキュメント内の特定のテキストや領域をマークまたは強調表示する機能です。
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アプリケーションのアクセシビリティ機能に不可欠です。
PDFハイライトは、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 ) では、ハイライトを下線や取り消し線と並んで、ページコンテンツ上に視覚的な装飾としてレンダリングされる、いくつかのテキストマークアップ注釈サブタイプの1つとして定義しています。
ハイライトは、いくつかの重要な点で他の注釈タイプとは異なります。第一に、テキスト領域を特定のターゲットとし、マークされたテキストの四辺形境界に従います。第二に、ハイライトカラーを通して基礎となるコンテンツが見えるようにするブレンドモードを使用します。第三に、ハイライトされた領域はPDF構造内に別個の注釈オブジェクトとして保存されるため、元のコンテンツは完全に変更されず、マークアップとは独立してアクセスできます。
PDFアプリケーションを構築する開発者にとって、ハイライト機能の実装はいくつかの理由で重要です。第一に、複数のユーザーがソースコンテンツを変更することなく共有ドキュメントにマークアップできる、共同ドキュメントレビュー機能を可能にします。この非破壊的アプローチは、フィードバックやコメントを許可しながら、ドキュメントの整合性を保証します。
第二に、ハイライトはアクセシビリティワークフローにおいて重要な役割を果たします。 ( 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ハイライトは、 ( 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 ) で定義されているテキストマークアップ注釈ファミリーの一部であるHighlight注釈サブタイプを使用して実装されます。技術的な実装には、ハイライトの外観と動作を定義する特定の必須エントリとオプションエントリを持つ注釈辞書の作成が含まれます。
ハイライト注釈の中核は、ハイライトされたテキストの境界を定義する四辺形を構成する8つの座標(4つのx,yペア)のセットを含むQuadPoints配列です。各四辺形はハイライトされたコンテンツの一部を表し、ハイライトが複数行にまたがったり、テキストの周りを折り返したりすることを可能にします。座標は、通常ページの左下隅から始まるPDFユーザー空間単位で指定されます。
視覚的な外観は、ハイライトのRGBまたは他のカラースペース値を定義する注釈辞書のColorエントリによって制御されます。PDFビューアは、基礎となるテキストが透けて見えるように、乗算ブレンドモードまたは類似の効果でこの色をレンダリングします。注釈には、不透明度(CA)、作成日、変更日、およびコメント用の関連するポップアップ注釈のオプションエントリも含まれる場合があります。
ハイライトされたPDFを処理する際、開発者は各ページオブジェクト内の注釈配列を解析し、Highlightサブタイプ注釈をフィルタリングし、QuadPoints座標を抽出し、適切な色付き長方形をレンダリングする必要があります。アクセシビリティ準拠のため、 ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で指摘されているように、ハイライト注釈はドキュメントの構造ツリーに含める必要があり、マークされたコンテンツが論理的なドキュメント構造と読み上げ順序を維持することを保証します。
最新のPDFライブラリは、ハイライト注釈をプログラムで作成および操作するためのAPIを提供し、通常、テキスト選択、座標指定、または検索結果マッチングによってハイライトを追加するメソッドを公開しています。これらのAPIは、PDF標準への準拠を保証しながら、座標計算と注釈辞書構築の複雑さを処理します。
- Text markup annotations(テキストマークアップ注釈) – ドキュメントコンテンツをマークアップするために使用される、ハイライト、下線、取り消し線を含む注釈タイプのファミリー
- Annotation dictionaries(注釈辞書) – 注釈のプロパティと外観を定義するPDF内のデータ構造
- QuadPoints – テキストマークアップ注釈の境界四辺形を定義する座標の配列
- Blend modes(ブレンドモード) – 注釈の色が基礎となるコンテンツとどのように相互作用するかを決定する合成方法
- Tagged PDF – 論理的な読み上げ順序を維持し、アクセシビリティを向上させる構造メタデータを持つ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
