Buat Daftar Isi dalam PDF menggunakan Python

Topik ini mencakup proses membuat daftar isi di PDF menggunakan Python. Ini mencakup detail untuk membangun lingkungan pengembangan, daftar langkah, dan kode kerja untuk menambahkan daftar isi dalam PDF menggunakan Python. Anda juga akan mengetahui tentang konfigurasi daftar isi termasuk hyperlink, teks, dan konektivitas dengan halaman berbeda dari file PDF.

Langkah-langkah Menambahkan Daftar Isi ke PDF menggunakan Python

  1. Atur lingkungan ke gunakan Aspose.PDF untuk Python melalui .NET untuk menambahkan daftar isi
  2. Akses contoh PDF Document dan sisipkan halaman di awal untuk menambahkan TOC
  3. Buat instance kelas TocInfo dan TextFragment untuk menyetel judul TOC
  4. Mengatur teks judul untuk daftar isi
  5. Ulangi semua halaman PDF untuk menambahkan judul TOC masing-masing
  6. Tetapkan halaman target, koordinatnya, dan teks judul pada setiap iterasi
  7. Simpan file PDF yang dihasilkan dengan TOC di halaman pertama

Langkah-langkah di atas menunjukkan proses membuat daftar isi yang dapat diklik dalam PDF menggunakan Python. Akses file PDF sumber, tambahkan halaman di awal dokumen untuk menampung daftar isi, dan gunakan instance TocInfo dan TextFragment untuk mengatur karakteristik TOC. Untuk setiap halaman dalam dokumen PDF yang dimuat, masukkan hyperlink di daftar isi, atur teksnya dan link ke halaman yang diperlukan.

Kode untuk Menambahkan Daftar Isi yang Dapat Diklik ke PDF menggunakan Python

import aspose.pdf as pdf
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to create TOC in PDF
pdf.License().set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Open the sample PDF document file from the disk
pdfDoc = pdf.Document(filePath + "Sample.pdf")
# Insert a page for table of contents
pageTOC = pdfDoc.pages.insert(1)
# Instantiate an object of TocInfo for TOC information
tocInfo = pdf.TocInfo()
# Create an object of TextFragment for setting TOC title
title = pdf.text.TextFragment("Table Of Contents")
title.text_state.font_size = 20
# Set the title for Table of contents
tocInfo.title = title
pageTOC.toc_info = tocInfo
# Generate a list of strings for TOC
tocTitles = []
# Get count of pages in the PDF
count = pdfDoc.pages.length
for j in range(0, count):
tocTitles.insert(j, "Page "+ str(j + 1))
i = 0
while i < count:
# Instantiate an object of the Heading class
heading = pdf.Heading(1)
heading.toc_page = pageTOC
# Set the destination page for the heading object
heading.destination_page = pdfDoc.pages[i + 1]
# Set the destination coordinates for TOC item
heading.top = pdfDoc.pages[i +1].rect.height
# Set TOC item text
textSegment = pdf.text.TextSegment()
textSegment.text = tocTitles[i]
segments = heading.segments.append(textSegment)
# Add heading to the TOC page
pageTOC.paragraphs.add(heading)
i += 1
# Save document with TOC
pdfDoc.save("outputwithToc.pdf")
print ("Opeartion finished successfully")

Contoh ini menunjukkan cara menambahkan daftar isi dalam PDF menggunakan Python. Dalam contoh ini, konten TOC dihasilkan secara manual dengan membuat daftar string menggunakan nomor halaman. Namun, Anda dapat menguraikan konten file dan mengaturnya mirip dengan daftar isi standar di mana judul dari konten PDF digunakan di dalam TOC dan menghubungkannya dengan konten yang diinginkan dalam file PDF.

Topik ini telah mengajarkan kita cara membuat daftar isi PDF menggunakan Python. Jika Anda tertarik untuk menambahkan hyperlink pada isi file PDF, lihat artikel di cara menambahkan hyperlink di PDF menggunakan Python.

 Indonesian