Buat Bookmark

Buat Bookmark dari Semua Halaman

Untuk membuat bookmark dari semua halaman, Anda perlu menggunakan metode CreateBookmarks tanpa parameter apapun. Kelas PdfBookmarkEditor memungkinkan Anda untuk membuat bookmark dari semua halaman file PDF. Pertama, Anda perlu membuat objek dari kelas PdfBookmarkEditor dan mengikat PDF input menggunakan metode BindPdf. Kemudian, Anda harus memanggil metode CreateBookmarks dan menyimpan file PDF output menggunakan metode Save. Potongan kode berikut menunjukkan cara membuat Bookmark.

// 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");
    }
} 

Buat Bookmark dari Semua Halaman dengan Properti

Kelas PdfBookmarkEditor memungkinkan Anda untuk membuat bookmark dari semua halaman file PDF dan menentukan properti (Warna, Tebal, Miring). Anda dapat melakukan itu dengan bantuan metode CreateBookmarks. Pertama, Anda perlu membuat objek dari kelas PdfBookmarkEditor dan mengikat PDF input menggunakan metode BindPdf. Kemudian, Anda harus memanggil metode CreateBookmarks dan menyimpan file PDF output menggunakan metode Save. Potongan kode berikut menunjukkan cara membuat bookmark dari semua halaman dengan properti.

// 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");
    }
}

Buat Bookmark dari Halaman Tertentu

Anda dapat membuat bookmark dari halaman tertentu dalam file PDF yang ada menggunakan metode CreateBookmarkOfPage. Metode ini mengambil dua argumen: judul bookmark dan nomor halaman. Pertama, Anda perlu membuat objek dari kelas PdfBookmarkEditor dan mengikat file PDF input menggunakan metode BindPdf. Kemudian, Anda harus memanggil metode CreateBookmarkOfPage dan menyimpan file PDF output menggunakan metode Save. Potongan kode berikut menunjukkan cara membuat bookmark dari halaman tertentu.

// 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");
    }
}

Buat Bookmark dari Rentang Halaman

Kelas PdfBookmarkEditor memungkinkan Anda untuk membuat bookmark dari rentang halaman. Anda dapat menggunakan metode CreateBookmarkOfPage dengan dua parameter: daftar bookmark (daftar judul bookmark) dan daftar halaman (daftar halaman untuk dibookmark). Pertama, Anda perlu membuat objek dari kelas PdfBookmarkEditor dan mengikat file PDF input menggunakan metode BindPdf. Kemudian, Anda harus memanggil metode CreateBookmarkOfPage dan menyimpan PDF output menggunakan metode Save. Potongan kode berikut menunjukkan cara membuat bookmark dari rentang halaman.

// 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");
    }
}

Tambahkan Bookmark di File PDF yang Ada

Anda dapat menambahkan bookmark di file PDF yang ada menggunakan kelas PdfBookmarkEditor. Untuk membuat bookmark, Anda perlu membuat objek Bookmark dan mengatur atribut yang diperlukan dari bookmark. Setelah itu, Anda perlu mengirimkan objek Bookmark ke metode CreateBookmarks dari kelas PdfBookmarkEditor. Akhirnya, Anda perlu menyimpan file PDF yang diperbarui menggunakan metode Save. Potongan kode berikut menunjukkan cara menambahkan bookmark di file PDF yang ada.

// 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");
    }
}

Tambahkan Bookmark Anak di File PDF yang Ada

Anda dapat menambahkan bookmark anak di file PDF yang ada menggunakan kelas PdfBookmarkEditor. Untuk menambahkan bookmark anak, Anda perlu membuat objek Bookmark. Anda dapat menambahkan objek Bookmark individu ke dalam objek Bookmarks. Anda juga perlu membuat objek Bookmark dan mengatur propertinya ChildItem ke objek Bookmarks. Anda kemudian perlu mengirimkan objek Bookmark ini dengan ChildItem ke metode CreateBookmarks. Akhirnya, Anda perlu menyimpan PDF yang diperbarui menggunakan metode Save dari kelas PdfBookmarkEditor. Potongan kode berikut menunjukkan cara menambahkan bookmark anak di file PDF yang ada.

// 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");
    }
}