Tambahkan dan Hapus Penanda
Tambahkan Penanda ke Dokumen PDF
Penanda disimpan dalam koleksi OutlineItemCollection dari objek Document, yang berada dalam koleksi OutlineCollection.
Untuk menambahkan penanda ke PDF:
- Buka dokumen PDF menggunakan objek Document.
- Buat penanda dan tentukan propertinya.
Cuplikan kode berikut menunjukkan cara menambahkan penanda buku dalam dokumen PDF.
```cpp
void AddBookmarks() {
String _dataDir("C:\\Samples\\Bookmarks\\");
auto pdfDocument = MakeObject<Document>(_dataDir + u"AddBookmark.pdf");
// Buat objek penanda buku
auto pdfOutline = MakeObject<OutlineItemCollection>(pdfDocument->get_Outlines());
pdfOutline->set_Title(u"Test Outline");
pdfOutline->set_Italic(true);
pdfOutline->set_Bold(true);
// Tetapkan nomor halaman tujuan
pdfOutline->set_Action(MakeObject<Aspose::Pdf::Annotations::GoToAction>(pdfDocument->get_Pages()->idx_get(2)));
// Tambahkan penanda buku dalam koleksi outline dokumen.
pdfDocument->get_Outlines()->Add(pdfOutline);
// Simpan dokumen yang diperbarui
pdfDocument->Save(_dataDir + u"AddBookmark_out.pdf");
}
Tambahkan Penanda Buku Anak ke Dokumen PDF
Penanda buku dapat disusun bersarang, menunjukkan hubungan hierarkis dengan penanda buku induk dan anak. Artikel ini menjelaskan cara menambahkan penanda halaman anak, yaitu penanda halaman tingkat kedua, ke dalam PDF.
Untuk menambahkan penanda halaman anak ke file PDF, pertama-tama tambahkan penanda halaman induk:
- Buka dokumen.
- Tambahkan penanda halaman ke OutlineItemCollection, mendefinisikan propertinya.
- Tambahkan OutlineItemCollection ke koleksi objek Dokumen OutlineCollection.
Penanda halaman anak dibuat sama seperti penanda halaman induk, dijelaskan di atas, tetapi ditambahkan ke koleksi Outlines dari penanda halaman induk.
Cuplikan kode berikut menunjukkan cara menambahkan penanda halaman anak ke dokumen PDF.
void AddChildBookmark() {
String _dataDir("C:\\Samples\\Bookmarks\\");
// Buka dokumen
auto pdfDocument = MakeObject<Document>(_dataDir + u"AddChildBookmark.pdf");
// Buat objek penanda halaman induk
auto pdfOutline = MakeObject<OutlineItemCollection>(pdfDocument->get_Outlines());
pdfOutline->set_Title(u"Parent Outline");
pdfOutline->set_Italic(true);
pdfOutline->set_Bold(true);
// Buat objek penanda halaman anak
auto pdfChildOutline = MakeObject<OutlineItemCollection>(pdfDocument->get_Outlines());
pdfChildOutline->set_Title(u"Child Outline");
pdfChildOutline->set_Italic(true);
pdfChildOutline->set_Bold(true);
// Tambahkan penanda halaman anak ke koleksi penanda halaman induk
pdfOutline->Add(pdfChildOutline);
// Tambahkan penanda halaman induk ke koleksi outline dokumen.
pdfDocument->get_Outlines()->Add(pdfOutline);
// Simpan output
pdfDocument->Save(_dataDir + u"AddChildBookmark_out.pdf");
}
Hapus Semua Penanda Buku dari Dokumen PDF
Semua penanda buku dalam sebuah PDF disimpan dalam koleksi OutlineCollection. Artikel ini menjelaskan cara menghapus semua penanda buku dari file PDF.
Untuk menghapus semua penanda buku dari file PDF:
- Panggil metode Delete dari koleksi OutlineCollection.
- Simpan file yang telah dimodifikasi menggunakan metode Save dari objek Document.
Cuplikan kode berikut menunjukkan cara menghapus semua penanda buku dari dokumen PDF.
void DeleteAllBookmarksFromPDFDocument() {
String _dataDir("C:\\Samples\\Bookmarks\\");
// Buka dokumen
auto pdfDocument = MakeObject<Document>(_dataDir + u"DeleteAllBookmarks.pdf");
// Hapus semua penanda buku
pdfDocument->get_Outlines()->Delete();
// Simpan file yang diperbarui
pdfDocument->Save(_dataDir + u"DeleteAllBookmarks_out.pdf");
}
Hapus Penanda Buku Tertentu dari Dokumen PDF
Hapus Semua Lampiran dari dokumen PDF menunjukkan cara menghapus semua lampiran dari file PDF. Juga dimungkinkan untuk hanya menghapus lampiran tertentu.
Untuk menghapus penanda buku tertentu dari file PDF:
- Berikan judul penanda buku sebagai parameter ke metode Delete koleksi OutlineCollection.
- Kemudian simpan file yang diperbarui dengan metode Save dari objek Document.
Kelas Document menyediakan koleksi OutlineCollection. Metode Delete menghapus penanda buku apa pun dengan judul yang diberikan ke metode tersebut.
Cuplikan kode berikut menunjukkan cara menghapus penanda buku tertentu dari dokumen PDF.
void DeleteParticularBookmarkPDFDocument() {
String _dataDir("C:\\Samples\\Bookmarks\\");
// Buka dokumen
auto pdfDocument = MakeObject<Document>(_dataDir + u"DeleteParticularBookmark.pdf");
// Hapus outline tertentu dengan Judul
pdfDocument->get_Outlines()->Delete(u"Child Outline");
// Simpan file yang diperbarui
pdfDocument->Save(_dataDir + u"DeleteParticularBookmark_out.pdf");
}