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
- Tambahkan Bookmark di File PDF menggunakan C++
- Tambahkan Bookmark Bersarang di File PDF
- Baca Bookmark dari File PDF menggunakan C++
- Ubah Judul Bookmark menggunakan C++
- Hapus Bookmark Tertentu menggunakan C++
- Hapus semua Bookmark dalam File PDF menggunakan C++
- Dapatkan Lisensi Gratis
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.
- Pertama, buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Buat bookmark menggunakan metode PdfBookmarkEditor->CreateBookmarkOfPage(System::String bookmarkName, int32t pageNumber).
- Simpan dokumen PDF menggunakan metode PdfBookmarkEditor->Save(System::String destFile).
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");
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.
- Buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Buat bookmark menggunakan kelas Bookmark.
- Tambahkan bookmark anak ke instance kelas Bookmarks dan atur sebagai anak dari bookmark induk menggunakan bookmark->setChildItems(System::SharedPtr nilai) metode.
- Tambahkan bookmark ke dokumen PDF menggunakan PdfBookmarkEditor->CreateBookmarks(System::SharedPtr bookmark) metode.
- Terakhir, simpan dokumen PDF menggunakan metode PdfBookmarkEditor->Save(System::String destFile).
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");
Baca Bookmark dari File PDF menggunakan C++
Untuk membaca bookmark, gunakan metode PdfBookmarkEditor->ExtractBookmarks(). Berikut langkah-langkah membaca bookmark dari file PDF.
- Buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Ambil semua bookmark menggunakan metode PdfBookmarkEditor->ExtractBookmarks().
- Telusuri bookmark untuk mengambil bookmark satu per satu.
- Baca properti bookmark.
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.
- Buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Ubah judul bookmark menggunakan metode PdfBookmarkEditor->ModifyBookmarks(System::String sTitle, System::String dTitle).
- Simpan dokumen PDF menggunakan metode PdfBookmarkEditor->Save(System::String destFile).
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.
- Buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Hapus bookmark yang diinginkan menggunakan metode PdfBookmarkEditor->DeleteBookmarks(System::String title).
- Simpan dokumen PDF menggunakan metode PdfBookmarkEditor->Save(System::String destFile).
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.
- Buat instance dari kelas PdfBookmarkEditor.
- Muat dokumen PDF menggunakan PdfBookmarkEditor->BindPdf(System::SharedPtrAspose::Pdf::Document srcDoc) metode.
- Hapus semua bookmark menggunakan metode PdfBookmarkEditor->DeleteBookmarks().
- Simpan dokumen PDF menggunakan metode PdfBookmarkEditor->Save(System::String destFile).
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.