ブックマークの追加と削除

次のコードスニペットも Aspose.PDF.Drawing ライブラリで動作します。

PDFドキュメントにブックマークを追加する

ブックマークは、OutlineItemCollection コレクションに保持され、それ自体が OutlineCollection コレクションにあります。

PDFにブックマークを追加するには:

  1. Document オブジェクトを使用してPDFドキュメントを開きます。
  2. ブックマークを作成し、そのプロパティを定義します。
  3. OutlineItemCollection コレクションをアウトラインコレクションに追加します。

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

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "AddBookmark.pdf");

// ブックマークオブジェクトを作成する
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Test Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// 目的のページ番号を設定する
pdfOutline.Action = new GoToAction(pdfDocument.Pages[1]);
// ドキュメントのアウトラインコレクションにブックマークを追加する。
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddBookmark_out.pdf";
// 出力を保存する
pdfDocument.Save(dataDir);

PDFドキュメントに子ブックマークを追加する

ブックマークはネストすることができ、親と子のブックマークの階層的な関係を示しています。この記事では、PDFに二階層目のブックマーク、つまり子ブックマークを追加する方法について説明します。

PDFファイルに子ブックマークを追加するには、まず親ブックマークを追加します:

  1. ドキュメントを開く。
  2. OutlineItemCollectionにブックマークを追加し、そのプロパティを定義する。
  3. OutlineItemCollectionをDocumentオブジェクトのOutlineCollectionコレクションに追加する。

子ブックマークの作成は、上記の親ブックマークと同様に行われますが、親ブックマークのアウトラインコレクションに追加されます。

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

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "AddChildBookmark.pdf");

// 親ブックマークオブジェクトを作成する
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "親アウトライン";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// 子ブックマークオブジェクトを作成する
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfChildOutline.Title = "子アウトライン";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// 親ブックマークのコレクションに子ブックマークを追加する
pdfOutline.Add(pdfChildOutline);
// ドキュメントのアウトラインコレクションに親ブックマークを追加する。
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddChildBookmark_out.pdf";
// 出力を保存する
pdfDocument.Save(dataDir);

PDFドキュメントからすべてのブックマークを削除する

PDF内のすべてのブックマークはOutlineCollectionコレクションに保持されています。この記事では、PDFファイルからすべてのブックマークを削除する方法について説明します。

PDFファイルからすべてのブックマークを削除するには:

  1. OutlineCollectionコレクションのDeleteメソッドを呼び出します。
  2. DocumentオブジェクトのSaveメソッドを使用して、修正されたファイルを保存します。

次のコードスニペットは、PDFドキュメントからすべてのブックマークを削除する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "DeleteAllBookmarks.pdf");

// すべてのブックマークを削除
pdfDocument.Outlines.Delete();

dataDir = dataDir + "DeleteAllBookmarks_out.pdf";
// 更新されたファイルを保存
pdfDocument.Save(dataDir);

PDFドキュメントから特定のブックマークを削除する

PDFファイルから特定のブックマークを削除するには:

  1. ブックマークのタイトルをパラメータとして OutlineCollection コレクションのDeleteメソッドに渡します。
  2. 次に、DocumentオブジェクトのSaveメソッドで更新されたファイルを保存します。

Document クラスは OutlineCollection コレクションを提供します。Delete メソッドは、メソッドに渡されたタイトルのブックマークを削除します。

以下のコードスニペットは、PDFドキュメントから特定のブックマークを削除する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "DeleteParticularBookmark.pdf");

// タイトルによる特定のアウトラインを削除
pdfDocument.Outlines.Delete("Child Outline");

// 更新されたファイルを保存
pdfDocument.Save(dataDir + "DeleteParticularBookmark_out.pdf");