PDFの仕様書を読む 第26回 3.6.1 Document Catalog |
Table3.15はカタログディクショナリ中のエントリの紹介である。(詳細はAppendix H 中のimplementation note 17を参照)
Table 3.15
----------------------------
Key(Type): Value
----------------------------
Type(name): (必須)このディクショナリが記述しているPDFオブジェクトの型。この値はカタログディクショナリに対してはCatalogでなければならない。
Pages(dictionary): (必須、間接参照)ドキュメントのページツリーの根に当たるページツリーノード(詳細は3.6.2 Page Tree参照)。
PageLabels(number tree): (オプション、PDF1.3)Number Tree(3.8.5参照)はドキュメントのページラベリングを記述している。このツリーのキーはページのインデックスで、キーにはページラベルディクショナリが値として関連付けられている(7.3.1のPage Labelsを参照)。各ページインデックスは、指定されたページラベルディクショナリの適用先の先頭のページを指している。ツリーはページインデックス0に対応する値を一つ含んでいなければならない。
Names(dictionary): (オプション; PDF1.2)ドキュメントのName Dictionary(3.6.3のName Dictionaryを参照)
Dests(dictionay): (オプション; PDF1.2、間接参照)名前のディクショナリとそれに関連付けられたDesctinations(詳細は page 387のName Dictionary参照)。
ViewerPreferences(dictionary): (オプション; PDF1.2)View preferenceはディクショナリで(詳細は7.1 Viewer Preferencesを参照)、画面へのドキュメントの表示方法を指定している。このエントリが存在しない場合はビューワーアプリケーションは現在のユーザのプリファレンスを使用しなければならない。
PageLayout(name): (オプション)Nameオブジェクトで、ドキュメントを開いたときのページレイアウトを指定している。
SinglePage: 1 ページを表示
OneColumn: 1カラムを表示
TwoColumnLeft: 2列を表示し、奇数ページを左に
TwoColumnRight: 2列を表示し、奇数ページを右に
(詳細はAppendix Hのnote 18を参照)
PageMode(name): (オプション) Nameオブジェクトでドキュメントを開いたときにどのように表示するかを指定している。
UserMode: アウトラインもサムネール画像も表示しない
UseOutlines: アウトラインを表示
UseThumbs: サムネールを表示
FullScreen: フルスクリーンモード。メニューバー、ウィンドウコントロール、および他のウィンドウは非表示
※デフォルトではUseNone
Outlines(dictionary): (オプション; 間接参照)アウトラインディクショナリはドキュメントのアウトライン階層の根にあたる(7.2.2 Document Outlines参照)。
Threads(array): (オプション; PDF1.1; 間接参照) スレッドディクショナリの配列で、ドキュメントのAtricle Threadsを記述している(詳細は7.3.2 Articlesを参照)。
OpenAction(array or dictionary): (オプション; PDF1.1) ドキュメントが開かれたときに行われるべき動作や表示先をその値で指定している。その値は出力先(7.2.1 Destinations)を記述している配列か、動作を記述しているアクションディクショナリである。 このエントリが存在しない場合はドキュメントを開いた際、最初のページの先頭部分がデフォルトの拡大率で表示されなければならない。
URI(dictionary): (オプション) ディクショナリで、URIアクションについてドキュメントレベルの情報を含んでいる(詳細はp428のURI Actionsを参照)。
AcroForm(dictionary): (オプション; PDF1.2) ドキュメントのインタラクティブフォーム(AcroForm)ディクショナリ(詳細は7.6.1 Interactive Form Dictionary)。
StructTreeRoot(dictionary): (オプション; PDF1.3) ドキュメントのstructure tree root dictionary(詳細はp486のStructure Hierarchy)
SpiderInfo(dictionary): (オプション; PDF1.3) Acrobat Web Captureプラグイン拡張が使用する状態情報のディクショナリ(詳細は8.5.1のWeb Capture Information Dictionary参照)。
----
Example3.7はカタログオブジェクトの例だ。
1 0 obj
<< /Type /Catalog
/Pages 2 0 R
/Outlines 3 0 R
/PageMode /UseOutlines
>>
endobj