ブックマークの取得、更新、拡張
次のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。
ブックマークの取得
DocumentオブジェクトのOutlineCollectionコレクションには、PDFファイルのすべてのブックマークが含まれています。この記事では、PDFファイルからブックマークを取得する方法と、特定のブックマークがどのページにあるかを取得する方法について説明します。
ブックマークを取得するには、OutlineCollectionコレクションをループして、OutlineItemCollection内の各ブックマークを取得します。OutlineItemCollectionは、すべてのブックマークの属性にアクセスするためのものです。次のコードスニペットは、PDFファイルからブックマークを取得する方法を示しています。
ブックマークのページ番号を取得する
ブックマークを追加したら、ブックマークオブジェクトに関連付けられた目的地のPageNumberを取得することで、それがどのページにあるかを確認できます。
PDFドキュメントから子ブックマークを取得する
ブックマークは、親と子の階層構造で整理できます。すべてのブックマークを取得するには、DocumentオブジェクトのOutlinesコレクションをループします。ただし、子ブックマークも取得するには、最初のループで取得した各OutlineItemCollectionオブジェクト内のすべてのブックマークをループする必要があります。次のコードスニペットは、PDFドキュメントから子ブックマークを取得する方法を示しています。
PDFドキュメント内のブックマークを更新する
PDFファイル内のブックマークを更新するには、まず、ブックマークのインデックスを指定してDocumentオブジェクトのOutlineColletionコレクションから特定のブックマークを取得します。OutlineItemCollection](https://reference.aspose.com/pdf/net/aspose.pdf/outlineitemcollection)オブジェクトにブックマークを取得したら、そのプロパティを更新し、Saveメソッドを使用して更新されたPDFファイルを保存できます。次のコードスニペットは、PDFドキュメント内のブックマークを更新する方法を示しています。
PDFドキュメント内の子ブックマークを更新する
子ブックマークを更新するには:
- 最初に親ブックマークを取得し、次に適切なインデックス値を使用して子ブックマークを取得することで、更新したい子ブックマークをPDFファイルから取得します。
- Saveメソッドを使用して更新されたPDFファイルを保存します。
DocumentオブジェクトのOutlineCollectionコレクションからブックマークのインデックスを指定してブックマークを取得し、その後、この親ブックマークのインデックスを指定して子ブックマークを取得します。
次のコードスニペットは、PDFドキュメント内の子ブックマークを更新する方法を示しています。
ドキュメントを表示する際の拡張されたブックマーク
ブックマークは、DocumentオブジェクトのOutlineItemCollectionコレクションに保持されており、これはOutlineCollectionコレクション内にあります。ただし、PDFファイルを表示する際にすべてのブックマークを展開する必要がある場合があります。
この要件を達成するために、各アウトライン/ブックマークアイテムのオープンステータスをオープンとして設定できます。次のコードスニペットは、PDFドキュメント内の各ブックマークのオープンステータスを拡張として設定する方法を示しています。