Optional Content
Optional Contentは、ユーザーの設定や表示条件に基づいてコンテンツを選択的に表示または非表示にできるPDFの機能です。
Optional Contentは、ユーザーの設定や表示条件に基づいてコンテンツを選択的に表示または非表示にできる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 ) で正式に定義されているように、Optional Content Groups(OCG)により、文書作成者はコンテンツのレイヤーを整理し、閲覧者がそれらをオン・オフできるようにします。この機能は、多言語文書の作成、詳細レベルの切り替え、特定の表示コンテキストに応じたコンテンツの表示などに一般的に使用されます。
Optional Contentは、PDFファイル内でコンテンツを個別のグループ(Optional Content Groups、OCG)に整理し、指定された条件やユーザー操作に応じて可視・不可視を制御できる構造的メカニズムです。各OCGには、テキスト、画像、注釈などの文書コンテンツのサブセットが含まれ、文書内の他のコンテンツとは独立して制御できます。デザインソフトウェアの単純なレイヤーシステムとは異なり、PDF Optional Contentは正式に標準化された機能であり、複雑な可視性ポリシー、意図された目的を定義するUsage Dictionary、グループ間のメンバーシップ関係をサポートします。PDF仕様では、Optional Content Groups(基本的な構成要素)と、Boolean論理を使用して複数のグループにコンテンツを関連付けることができるOptional Content Membership Dictionaries(OCMD)を区別しています。
PDF生成や操作を行う開発者にとって、Optional Contentは、コンテンツを複製したり別ファイルを作成したりすることなく、動的で多目的な文書を作成する強力な機能を提供します。この機能により、切り替え可能な専門レベルの詳細情報を含む技術文書、複数言語のマーケティング資料、選択可能な注釈レイヤーを持つ設計図など、単一のファイルから複数の対象者やユースケースに対応するPDFをアプリケーションで生成できます。コンテンツのフィルタリング、条件付き表示、ユーザーがカスタマイズ可能なビューを必要とするPDFワークフローを構築する際には、Optional Contentの理解が不可欠です。また、Optional Content Groupsに隠されたコンテンツは、実装方法によって支援技術からアクセス可能な場合とそうでない場合があるため、アクセシビリティとコンプライアンスにも影響があります。
Optional Contentは、PDF文書のカタログに定義された階層構造を通じて動作します。文書には、すべての利用可能なOCGとそのデフォルト状態を定義するOptional Content Properties dictionary(OCProperties)が含まれます。各OCGは、名前、Intent(「View」や「Design」など)、意図された目的を説明するUsage Informationなどのプロパティを持つOptional Content Group Dictionaryとして表現されます。コンテンツストリームは、マークされたコンテンツシーケンスを通じてOCGを参照し、/OCなどの演算子を使用してページコンテンツを特定のグループに関連付けます。PDFをレンダリングする際、ビューアは現在の設定、ユーザー設定、またはプログラム的な条件に基づいて各OCGの可視性状態を評価します。開発者は、PDFライブラリを使用してOCG Dictionaryを定義し、可視性ポリシーを設定し、適切なマークされたコンテンツ演算子でコンテンツストリームをラップすることにより、プログラム的にOCGを作成できます。可視性状態は、文書のデフォルト構成、または異なる表示シナリオを定義する代替構成を通じて制御できます。
- Marked Content – PDFコンテンツストリーム内のコンテンツシーケンスをタグ付けするための構造的メカニズムで、コンテンツをOptional Content Groupsに関連付けるために使用されます
- Layers – PDFビューアのユーザーインターフェースにおけるOptional Content Groupsの一般的な呼称で、切り替え可能なコンテンツのセットを表します
- Content Streams – ページコンテンツの外観を定義するPDF演算子とオペランドのシーケンスで、OCGに関連付けることができます
- PDF Catalog – PDF文書のルートディクショナリで、Optional Content Propertiesやその他の文書レベルの構造への参照が含まれます
- Usage Dictionary – Optional Contentの意図された目的と表示条件を定義するOCGのコンポーネントです
- (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
