ブックマークの作成

すべてのページのブックマークを作成

すべてのページのブックマークを作成するには、パラメーターなしでCreateBookmarksメソッドを使用する必要があります。PdfBookmarkEditorクラスを使用すると、PDFファイルのすべてのページのブックマークを作成できます。まず、PdfBookmarkEditorクラスのオブジェクトを作成し、BindPdfメソッドを使用して入力PDFをバインドする必要があります。その後、CreateBookmarksメソッドを呼び出し、Saveメソッドを使用して出力PDFファイルを保存する必要があります。以下のコードスニペットは、ブックマークを作成する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfAllPages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmarksAll.pdf");
        // Create bookmark of all pages
        bookmarkEditor.CreateBookmarks();
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarksOfAllPages_out.pdf");
    }
} 

プロパティ付きのすべてのページのブックマークを作成

PdfBookmarkEditorクラスを使用すると、PDFファイルのすべてのページのブックマークを作成し、プロパティ(色、太字、イタリック)を指定できます。これは、CreateBookmarksメソッドを使用して行うことができます。まず、PdfBookmarkEditorクラスのオブジェクトを作成し、BindPdfメソッドを使用して入力PDFをバインドする必要があります。その後、CreateBookmarksメソッドを呼び出し、Saveメソッドを使用して出力PDFファイルを保存する必要があります。以下のコードスニペットは、プロパティ付きのすべてのページのブックマークを作成する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfAllPagesWithProperties()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmarks-PagesProperties.pdf");
        // Create bookmark of all pages
        bookmarkEditor.CreateBookmarks(System.Drawing.Color.Green, true, true);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarks-PagesProperties_out.pdf");
    }
}

特定のページのブックマークを作成

既存のPDFファイルの特定のページのブックマークを作成するには、CreateBookmarkOfPageメソッドを使用します。このメソッドは、ブックマークタイトルとページ番号の2つの引数を取ります。まず、PdfBookmarkEditorクラスのオブジェクトを作成し、BindPdfメソッドを使用して入力PDFファイルをバインドする必要があります。その後、CreateBookmarkOfPageメソッドを呼び出し、Saveメソッドを使用して出力PDFファイルを保存する必要があります。以下のコードスニペットは、特定のページのブックマークを作成する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarkOfAParticularPage()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmark-Page.pdf");
        // Create bookmark of a particular page
        bookmarkEditor.CreateBookmarkOfPage("Bookmark Name", 2);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmark-Page_out.pdf");
    }
}

ページ範囲のブックマークを作成

PdfBookmarkEditorクラスを使用すると、ページ範囲のブックマークを作成できます。CreateBookmarkOfPageメソッドを使用して、ブックマークリスト(ブックマークタイトルのリスト)とページリスト(ブックマークするページのリスト)の2つのパラメーターを指定できます。まず、PdfBookmarkEditorクラスのオブジェクトを作成し、BindPdfメソッドを使用して入力PDFファイルをバインドする必要があります。その後、CreateBookmarkOfPageメソッドを呼び出し、Saveメソッドを使用して出力PDFを保存する必要があります。以下のコードスニペットは、ページ範囲のブックマークを作成する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfARangeOfPages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmark-Page.pdf");
        // Bookmark name list
        string[] bookmarkList = { "First" };
        // Page list
        int[] pageList = { 1 };
        // Create bookmark of a range of pages
        bookmarkEditor.CreateBookmarkOfPage(bookmarkList, pageList);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarkPageRange_out.pdf");
    }
}

既存のPDFファイルにブックマークを追加

既存のPDFファイルにブックマークを追加するには、PdfBookmarkEditorクラスを使用します。ブックマークを作成するには、Bookmarkオブジェクトを作成し、ブックマークの必要な属性を設定する必要があります。その後、BookmarkオブジェクトをCreateBookmarksメソッドに渡す必要があります。最後に、Saveメソッドを使用して更新されたPDFファイルを保存する必要があります。以下のコードスニペットは、既存のPDFファイルにブックマークを追加する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddBookmarkInAnExistingPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
    // Create bookmark
    var bookmark = new Aspose.Pdf.Facades.Bookmark();
    bookmark.PageNumber = 1;
    bookmark.Title = "New Bookmark";
    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "AddBookmark.pdf");
        // Create bookmarks
        bookmarkEditor.CreateBookmarks(bookmark);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "AddBookmark_out.pdf");
    }
}

既存のPDFファイルに子ブックマークを追加

既存のPDFファイルに子ブックマークを追加するには、PdfBookmarkEditorクラスを使用します。子ブックマークを追加するには、Bookmarkオブジェクトを作成する必要があります。個々のBookmarkオブジェクトをBookmarksオブジェクトに追加できます。また、Bookmarkオブジェクトを作成し、そのChildItemプロパティをBookmarksオブジェクトに設定する必要があります。このBookmarkオブジェクトをChildItemとともにCreateBookmarksメソッドに渡す必要があります。最後に、PdfBookmarkEditorクラスのSaveメソッドを使用して更新されたPDFを保存する必要があります。以下のコードスニペットは、既存のPDFファイルに子ブックマークを追加する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddChildBookmarkInAnExistingPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
    // Create bookmarks
    var bookmarks = new Aspose.Pdf.Facades.Bookmarks();
    var childBookmark1 = new Aspose.Pdf.Facades.Bookmark();
    childBookmark1.PageNumber = 1;
    childBookmark1.Title = "First Child";
    var childBookmark2 = new Aspose.Pdf.Facades.Bookmark();
    childBookmark2.PageNumber = 2;
    childBookmark2.Title = "Second Child";
    bookmarks.Add(childBookmark1);
    bookmarks.Add(childBookmark2);
    var bookmark = new Aspose.Pdf.Facades.Bookmark();
    bookmark.Action = "GoTo";
    bookmark.PageNumber = 1;
    bookmark.Title = "Parent";
    bookmark.ChildItems = bookmarks;
    // Create PdfBookmarkEditor class
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "AddChildBookmark.pdf");
        // Create bookmarks
        bookmarkEditor.CreateBookmarks(bookmark);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "AddChildBookmark_out.pdf");
    }
}