ブックマークの追加と削除
Contents
[
Hide
]
ブックマークを追加する
PdfBookmarkEditor クラスを使用すると、PDF ドキュメント内にブックマークを追加できます。このクラスが提供する CreateBookmarkOfPage メソッドを使用することで、指定されたページ番号をターゲットとするブックマークを作成できます。次のコードスニペットは、Aspose.PDF for C++ API のこの機能を示しています:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-C | |
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>(); | |
// Load an existing PDF document | |
editor->BindPdf(L"..\\Data\\Bookmarks\\AddBookmark.pdf"); | |
// Create Bookmark | |
editor->CreateBookmarkOfPage(L"bookmark for page 1", 1); | |
// Save the document | |
editor->Save(L"..\\Data\\Bookmarks\\AddBookmark_out.pdf"); |
既存のドキュメントに子ブックマークを追加する
PdfBookmarkEditor クラスを使用して、既存の PDF ファイルに子ブックマークを追加することができます。
For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-C
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();
// Load an existing PDF document
editor->BindPdf(L"..\\Data\\Bookmarks\\AddChildBookmark.pdf");
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm1 = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm1->set_PageNumber(1);
bm1->set_Title(L"First child");
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm2 = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm2->set_PageNumber(2);
bm2->set_Title(L"Second child");
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm->set_Action(L"GoTo");
bm->set_PageNumber(1);
bm->set_Title(L"Parent");
System::SharedPtr<Aspose::Pdf::Facades::Bookmarks> bms = System::MakeObject<Aspose::Pdf::Facades::Bookmarks>();
bms->Add(bm1);
bms->Add(bm2);
bm->set_ChildItem(bms);
editor->CreateBookmarks(bm);
// Save the document
editor->Save(L"..\\Data\\Bookmarks\\AddChildBookmark_out.pdf");
## <ins>**PDFファイルからすべてのブックマークを削除する**
**DeleteBookmarks** メソッドを使用して、パラメータなしで PDF ファイルからすべてのブックマークを削除できます。 最初に、**PdfBookmarkEditor** クラスのオブジェクトを作成し、**BindPdf** メソッドを使用して入力 PDF ファイルをバインドする必要があります。その後、**DeleteBookmarks** メソッドを呼び出し、**Save** メソッドを使用して更新された PDF ファイルを保存します。次のコードスニペットは、PDF ファイルからすべてのブックマークを削除する方法を示しています。
## <ins>**PDF ファイルから特定のブックマークを削除する**
特定のブックマークを削除するには、文字列 (タイトル) パラメーターを使用して **DeleteBookmarks** メソッドを呼び出す必要があります。ここでの **title** は、PDF から削除されるブックマークを表します。**PdfBookmarkEditor** クラスのオブジェクトを作成し、**BindPdf** メソッドを使用して入力 PDF ファイルをバインドします。その後、**DeleteBookmarks** メソッドを呼び出し、**Save** メソッドを使用して更新された PDF ファイルを保存します。次のコードスニペットは、PDF ファイルから特定のブックマークを削除する方法を示しています。