Penanda dalam file PDF berguna untuk menandai tempat menarik dalam dokumen. Ini memungkinkan Anda untuk melompat ke titik tertentu dalam dokumen dengan cepat. Anda mungkin menemukan diri Anda dalam situasi di mana Anda perlu menambah, membaca, memodifikasi, atau menghapus bookmark dalam file PDF secara terprogram. Untuk itu, artikel ini akan mengajarkan Anda cara bekerja dengan bookmark di file PDF menggunakan C++.

C++ API untuk Bekerja dengan Bookmark di File PDF

Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung penambahan, pembacaan, modifikasi, dan penghapusan bookmark dari file PDF. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.

PM> Install-Package Aspose.PDF.Cpp

Tambahkan Bookmark di File PDF menggunakan C++

Berikut langkah-langkah untuk menambahkan bookmark pada file PDF.

Kode contoh berikut menunjukkan cara menambahkan bookmark dalam file PDF menggunakan C++.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Buat Penanda
editor->CreateBookmarkOfPage(u"Bookmark for page 1", 1);

// Simpan dokumen PDF
editor->Save(u"OutputDirectory\\AddBookmark_out.pdf");
Output dihasilkan oleh kode sampel

Output dihasilkan oleh kode sampel

Tambahkan Bookmark Bersarang di File PDF

Anda juga dapat menambahkan bookmark bersarang menggunakan Aspose.PDF for C++ API. Berikut adalah langkah-langkah untuk menambahkan bookmark bersarang.

Kode contoh berikut menunjukkan cara menambahkan bookmark bersarang di file PDF menggunakan C++.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// Buat Bookmark Anak Pertama
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm1 = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm1->set_PageNumber(1);
bm1->set_Title(u"First child");

// Buat Bookmark Anak ke-2
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm2 = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm2->set_PageNumber(2);
bm2->set_Title(u"Second child");

// Buat Bookmark Induk
System::SharedPtr<Aspose::Pdf::Facades::Bookmark> bm = System::MakeObject<Aspose::Pdf::Facades::Bookmark>();
bm->set_Action(u"GoTo");
bm->set_PageNumber(1);
bm->set_Title(u"Parent");

// Atur Penanda Anak
System::SharedPtr<Aspose::Pdf::Facades::Bookmarks> bms = System::MakeObject<Aspose::Pdf::Facades::Bookmarks>();
bms->Add(bm1);
bms->Add(bm2);
bm->set_ChildItem(bms);

// Tambahkan Bookmark ke file PDF
editor->CreateBookmarks(bm);

// Simpan dokumen PDF
editor->Save(u"OutputDirectory\\AddChildBookmark_out.pdf");
Output dihasilkan oleh kode sampel

Output dihasilkan oleh kode sampel

Baca Bookmark dari File PDF menggunakan C++

Untuk membaca bookmark, gunakan metode PdfBookmarkEditor->ExtractBookmarks(). Berikut langkah-langkah membaca bookmark dari file PDF.

Kode contoh berikut menunjukkan cara membaca bookmark dari file PDF menggunakan C++.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\BookmarkSample.pdf");

// Ambil semua Bookmark
System::SharedPtr <Bookmarks> bms = editor->ExtractBookmarks();

// Ulangi melalui Bookmark
for (System::SharedPtr<Bookmark> bm : bms) {
	
	// Tampilkan judul Bookmark
	Console::WriteLine(bm->get_Title());

	// Menampilkan tujuan Bookmark
	Console::WriteLine(bm->get_Destination());
}

Ubah Judul Bookmark menggunakan C++

Berikut adalah langkah-langkah untuk mengubah judul bookmark yang ada di file PDF.

Kode contoh berikut menunjukkan cara mengubah judul bookmark yang ada di file PDF.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\BookmarkSample.pdf");

// Ubah judul Bookmark
editor->ModifyBookmarks(u"bookmark for page 1", u"Page 1 Bookmark");

// Simpan dokumen PDF
editor->Save(u"OutputDirectory\\ModifyBookmark_out.pdf");

Hapus Bookmark Tertentu menggunakan C++

API menyediakan metode PdfBookmarkEditor->DeleteBookmarks(System::String title) untuk menghapus bookmark tertentu dari file PDF. Berikut adalah langkah-langkah untuk menghapus bookmark tertentu.

Kode contoh berikut menunjukkan cara menghapus bookmark tertentu menggunakan C++.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\BookmarkSample.pdf");

// Hapus Bookmark tertentu
editor->DeleteBookmarks(u"bookmark for page 1");

// Simpan dokumen PDF
editor->Save(u"OutputDirectory\\DeleteParticularBookmark_out.pdf");

Hapus semua Bookmark dalam File PDF menggunakan C++

Alih-alih menghapus bookmark satu per satu, Anda dapat menghapus semua bookmark sekaligus menggunakan metode PdfBookmarkEditor->DeleteBookmarks(). Berikut ini adalah langkah-langkah untuk menghapus semua bookmark di file PDF.

Berikut ini adalah contoh kode untuk menghapus semua bookmark dalam file PDF.

// Buat instance kelas PdfBookmarkEditor
System::SharedPtr<Aspose::Pdf::Facades::PdfBookmarkEditor> editor = System::MakeObject<Aspose::Pdf::Facades::PdfBookmarkEditor>();

// Muat dokumen PDF
editor->BindPdf(u"SourceDirectory\\BookmarkSample.pdf");

// Hapus semua Bookmark
editor->DeleteBookmarks();

// Simpan dokumen PDF
editor->Save(u"OutputDirectory\\DeleteAllBookmarks_out.pdf");

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara bekerja dengan bookmark dalam file PDF menggunakan C++. Secara khusus, Anda telah mempelajari cara menambahkan, membaca, memodifikasi, dan menghapus bookmark dalam file PDF. Selanjutnya, Anda telah melihat cara menambahkan bookmark bersarang menggunakan Aspose.PDF for C++ API. API menyediakan banyak fitur tambahan untuk bekerja dengan file PDF yang dapat Anda jelajahi secara mendetail menggunakan dokumentasi resmi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga