Menambahkan dan Menghapus Penanda PDF dalam Python

Tambahkan Penanda ke Dokumen PDF

Penanda disimpan dalam objek Document OutlineItemCollection koleksi, itu sendiri di dalam OutlineCollection koleksi.

Untuk menambahkan bookmark ke PDF:

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

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

import aspose.pdf as ap
import sys
from os import path

def add_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Create a bookmark object
    pdf_outline = ap.OutlineItemCollection(document.outlines)
    pdf_outline.title = "Test Outline"
    pdf_outline.italic = True
    pdf_outline.bold = True

    # Set the destination page number
    pdf_outline.action = ap.annotations.GoToAction(document.pages[1])

    # Add bookmark to the document's outline collection
    outlines = document.outlines
    outlines.append(pdf_outline)

    # Save PDF document
    document.save(outfile)

Tambahkan Bookmark Anak ke Dokumen PDF

Bookmark dapat ditumpuk, menunjukkan hubungan hierarkis dengan bookmark induk dan anak. Artikel ini menjelaskan cara menambahkan bookmark anak, yaitu bookmark tingkat kedua, ke PDF.

Untuk menambahkan bookmark anak ke file PDF, pertama tambahkan bookmark induk:

  1. Buka dokumen.
  2. Tambahkan bookmark ke OutlineItemCollection, mendefinisikan propertinya.
  3. Tambahkan OutlineItemCollection ke objek Document. OutlineCollection koleksi.

Bookmark anak dibuat persis seperti bookmark induk, yang dijelaskan di atas, tetapi ditambahkan ke koleksi Outlines bookmark induk.

Potongan kode berikut menunjukkan cara menambahkan bookmark anak ke dokumen PDF.

import aspose.pdf as ap
import sys
from os import path

def add_child_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Create a parent bookmark object
    pdf_outline = ap.OutlineItemCollection(document.outlines)
    pdf_outline.title = "Parent Outline"
    pdf_outline.italic = True
    pdf_outline.bold = True

    # Create a child bookmark object
    pdf_child_outline = ap.OutlineItemCollection(document.outlines)
    pdf_child_outline.title = "Child Outline"
    pdf_child_outline.italic = True
    pdf_child_outline.bold = True

    # Add child bookmark to parent bookmark's collection
    pdf_outline.append(pdf_child_outline)

    # Add parent bookmark to the document's outline collection
    document.outlines.append(pdf_outline)

    # Save PDF document
    document.save(outfile)

Hapus semua Bookmark dari Dokumen PDF

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

Untuk menghapus semua bookmark dari file PDF:

  1. Panggil OutlineCollection metode Delete milik collection.
  2. Simpan file yang dimodifikasi menggunakan Document objek save() metode.

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

import aspose.pdf as ap
import sys
from os import path

def delete_bookmarks(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Delete all bookmarks in the PDF document
    document.outlines.delete()

    # Save PDF document
    document.save(outfile)

Hapus Penanda Tertentu dari Dokumen PDF

Untuk menghapus penanda tertentu dari file PDF:

  1. Berikan judul penanda sebagai parameter ke OutlineCollection metode Delete milik collection.
  2. Kemudian simpan file yang diperbarui dengan metode Save objek Document.

The Document kelas menyediakan OutlineCollection koleksi. The delete() metode menghapus semua penanda dengan judul yang diberikan ke metode.

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

import aspose.pdf as ap
import sys
from os import path

def delete_bookmark(infile, outfile):
    # Open PDF document
    document = ap.Document(infile)

    # Delete a specific bookmark by title.
    # Note: If multiple bookmarks have the same title, only the first matching bookmark will be deleted.
    document.outlines.delete("Child Outline")

    # Save PDF document
    document.save(outfile)

Topik Bookmark Terkait