Tambah dan Hapus Penanda Buku menggunakan Python

Tambahkan Penanda Buku ke Dokumen PDF

Penanda buku disimpan dalam koleksi objek OutlineItemCollection, yang berada di dalam koleksi OutlineCollection.

Untuk menambahkan penanda buku ke PDF:

  1. Buka dokumen PDF menggunakan objek Document.
  2. Buat penanda buku dan tentukan propertinya.
  3. Tambahkan koleksi OutlineItemCollection ke koleksi Outlines.

Cuplikan kode berikut menunjukkan cara menambahkan penanda buku dalam dokumen PDF.


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Buat objek penanda buku
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "Penanda Buku Tes"
    outline.italic = True
    outline.bold = True
    # Tetapkan nomor halaman tujuan
    outline.action = ap.annotations.GoToAction(document.pages[1])
    # Tambahkan penanda buku dalam koleksi outline dokumen.
    document.outlines.append(outline)

    # Simpan output
    document.save(output_pdf)

Tambahkan Penanda Halaman Anak ke Dokumen PDF

Penanda halaman dapat bersarang, menunjukkan hubungan hierarkis dengan penanda halaman induk dan anak. Artikel ini menjelaskan cara menambahkan penanda halaman anak, yaitu penanda halaman tingkat kedua, ke PDF.

Untuk menambahkan penanda halaman anak ke file PDF, pertama-tama tambahkan penanda halaman induk:

  1. Buka dokumen.
  2. Tambahkan penanda halaman ke OutlineItemCollection, mendefinisikan propertinya.
  3. Tambahkan OutlineItemCollection ke koleksi OutlineCollection objek Dokumen.

Penanda halaman anak dibuat seperti penanda halaman induk, dijelaskan di atas, tetapi ditambahkan ke koleksi Outlines penanda halaman induk.

Cuplikan kode berikut menunjukkan cara menambahkan penanda halaman anak ke dokumen PDF.


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Buat objek penanda halaman induk
    outline = ap.OutlineItemCollection(document.outlines)
    outline.title = "Induk Outline"
    outline.italic = True
    outline.bold = True

    # Buat objek penanda halaman anak
    childOutline = ap.OutlineItemCollection(document.outlines)
    childOutline.title = "Anak Outline"
    childOutline.italic = True
    childOutline.bold = True

    # Tambahkan penanda halaman anak ke koleksi penanda halaman induk
    outline.append(childOutline)
    # Tambahkan penanda halaman induk ke koleksi outline dokumen.
    document.outlines.append(outline)

    # Simpan output
    document.save(output_pdf)

Hapus Semua Bookmark dari Dokumen PDF

Semua bookmark dalam PDF disimpan dalam koleksi OutlineCollection. Artikel ini menjelaskan cara menghapus semua bookmark dari file PDF.

Untuk menghapus semua bookmark dari file PDF:

  1. Panggil metode Delete dari koleksi OutlineCollection.
  2. Simpan file yang telah dimodifikasi menggunakan metode save() dari objek Document.

Cuplikan kode berikut menunjukkan cara menghapus semua bookmark dari dokumen PDF.


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Hapus semua bookmark
    document.outlines.delete()

    # Simpan file yang telah diperbarui
    document.save(output_pdf)

Hapus Bookmark Tertentu dari Dokumen PDF

Untuk menghapus bookmark tertentu dari file PDF:

  1. Masukkan judul penanda buku sebagai parameter ke metode Delete koleksi OutlineCollection.
  2. Kemudian simpan file yang diperbarui dengan metode Save objek Document.

Kelas Document menyediakan koleksi OutlineCollection. Metode delete() menghapus penanda buku apa pun dengan judul yang diteruskan ke metode.

Cuplikan kode berikut menunjukkan cara menghapus penanda buku tertentu dari dokumen PDF.


    import aspose.pdf as ap

    # Buka dokumen
    document = ap.Document(input_pdf)

    # Hapus outline tertentu berdasarkan Judul
    document.outlines.delete("Child Outline")

    # Simpan file yang diperbarui
    document.save(output_pdf)