2

PDF リファレンス (12.3.3、表 153) によると、アウトラインには Dest ディクショナリ、A ディクショナリ、または SE ディクショナリ (オプションの Dest ディクショナリを含む) のいずれかが含まれます。SE 辞書しかないアウトラインを含む文書があります。参照は構造階層 (14.7.2) に私を導き、ここで私は迷子になりました。構造体のアイテムには Pg 辞書があるかもしれませんが、私のものにはありません (再帰的なトラバーサルでは、親もありません)。したがって、ページ番号、ページ内のオフセット、ズーム (該当する場合) を SE 辞書から把握する必要があります。何か案は?

ありがとう!

4

1 に答える 1

3

構造ツリーには、少し特殊なルートノードがあります。これには、残りのノードにはないいくつかのエントリが含まれています。ページ、注釈、XFormsに対応する構造要素を見つけるために使用されるParentTreeと呼ばれるエントリが1つあります。14.7.2構造階層および14.7.4.4コンテンツアイテムからの構造要素の検索を参照してください。

ページと構造要素の間の参照は双方向になります。1つの構造要素またはその再帰的な親の1つにPgエントリがあるはずです(これが当てはまらない場合は、ファイルが破損していると見なすことができます)。そして、ParentTree構造内のそのページに対応するインデックスを含むページディクショナリにStructParentsというエントリがあります

StructParentsエントリがページディクショナリ内になく、構造ツリーが存在する場合は、ファイルが破損している可能性があります。「破損」とは、そこに含まれる情報に一貫性がなく、一貫性がないことを意味します。

その場合、この情報を使用する方法は2つあります。構造要素への参照がある場合は、Pgエントリを使用して参照しているページを見つけることができるはずです。ページへの参照がある場合は、ParentTree構造を使用して、対応する構造要素を使用できるはずです。情報の一貫性を保つために、ファイルには両方向が存在する必要があります。

于 2012-08-29T14:03:11.790 に答える