ブックマークの追加と削除
Contents
[
Hide
]
次のコードスニペットも Aspose.PDF.Drawing ライブラリで動作します。
PDFドキュメントにブックマークを追加する
ブックマークは、OutlineItemCollection コレクションに保持され、それ自体が OutlineCollection コレクションにあります。
PDFにブックマークを追加するには:
- Document オブジェクトを使用してPDFドキュメントを開きます。
- ブックマークを作成し、そのプロパティを定義します。
- 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ファイルに子ブックマークを追加するには、まず親ブックマークを追加します:
- ドキュメントを開く。
- OutlineItemCollectionにブックマークを追加し、そのプロパティを定義する。
- 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ファイルからすべてのブックマークを削除するには:
- OutlineCollectionコレクションのDeleteメソッドを呼び出します。
- 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ファイルから特定のブックマークを削除するには:
- ブックマークのタイトルをパラメータとして OutlineCollection コレクションのDeleteメソッドに渡します。
- 次に、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");