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:
- Buka dokumen PDF menggunakan Document objek.
- Buat bookmark dan tentukan propertinya.
- 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:
- Buka dokumen.
- Tambahkan bookmark ke OutlineItemCollection, mendefinisikan propertinya.
- 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:
- Panggil OutlineCollection metode Delete milik collection.
- 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:
- Berikan judul penanda sebagai parameter ke OutlineCollection metode Delete milik collection.
- 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)