ブックマークの取得、更新、拡張

次のコードスニペットは、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ドキュメント内の子ブックマークを更新する

子ブックマークを更新するには:

  1. 最初に親ブックマークを取得し、次に適切なインデックス値を使用して子ブックマークを取得することで、更新したい子ブックマークをPDFファイルから取得します。
  2. Saveメソッドを使用して更新されたPDFファイルを保存します。

次のコードスニペットは、PDFドキュメント内の子ブックマークを更新する方法を示しています。

ドキュメントを表示する際の拡張されたブックマーク

ブックマークは、DocumentオブジェクトのOutlineItemCollectionコレクションに保持されており、これはOutlineCollectionコレクション内にあります。ただし、PDFファイルを表示する際にすべてのブックマークを展開する必要がある場合があります。

この要件を達成するために、各アウトライン/ブックマークアイテムのオープンステータスをオープンとして設定できます。次のコードスニペットは、PDFドキュメント内の各ブックマークのオープンステータスを拡張として設定する方法を示しています。