DioDocs for PDF
アウトライン
機能 > アウトライン
このトピックの内容:

アウトラインは、ドキュメントの構造を整理してユーザーに表示するために使用される項目の階層リストです。アウトラインは、ユーザーがドキュメント内の特定のトピックや場所に対話式に移動できるようにします。アウトラインの詳細については、PDF 仕様 1.7(12.3.3 項)を参照してください。

DioDocs for PDF では、OutlineNode クラスを使用して、PDF ドキュメント内でアウトラインノードを定義できます。アウトラインノードには子ノードを追加することもでき、OutlineNode クラスの Expanded プロパティを使用して、展開したリストに子ノードを表示するか、コンパクトなリストを表示するかを選択できます。また、このクラスには、ドキュメントのアウトラインを操作するためのメソッドとプロパティも用意されています。

PDF のアウトライン

アウトラインノードの追加

PDF ドキュメントにアウトラインノードを追加するには、OutlineNode クラスのインスタンスをパラメータとして Add メソッドに渡します。

C#
コードのコピー
// Addメソッドを使用してアウトラインノードを追加します
doc.Outlines.Add(new OutlineNode("Chapter 5", new DestinationFitH(8, null)));
先頭に戻る

アウトラインノードの取得

PDF ドキュメントから特定のアウトラインノードを取得するには

  1. OutlineNodeCollection クラスのオブジェクトを作成します。
  2. OutlineNodeCollection オブジェクトを使用し、ノードインデックスを使用して特定のアウトラインノードにアクセスします。
C#
コードのコピー
// OutlineNodeCollectionを取得します
OutlineNodeCollection nodecol = doc.Outlines;
Console.WriteLine("アウトラインノードのタイトル: {0}", nodecol[0].Title);
先頭に戻る

アウトラインノードの変更

PDF ファイル内の特定のアウトラインノードを変更するには、インデックスを指定して OutlineNodeCollection からアウトラインノードを取得し、そのプロパティ(Title プロパティなど)に新しい値を設定します。

C#
コードのコピー
// アウトラインノードを変更します
nodecol[6].Title = "テストの章";
先頭に戻る

アウトラインノードの削除

PDF ドキュメントからすべてのアウトラインノードを削除するには、Clear メソッドを使用します。一方、RemoveAt メソッドを使用すると、インデックス値を指定することで、特定のアウトラインを削除できます。

C#
コードのコピー
// すべてのアウトラインノードを削除します
doc.Outlines.Clear();
        
// 特定のアウトラインノードを削除します
doc.Outlines.RemoveAt(1);
先頭に戻る

DioDocs for PDF を使用したアウトラインの実装の詳細については、DioDocs for PDF サンプルブラウザを参照してください。