สร้างสารบัญในรูปแบบ PDF โดยใช้ Python

หัวข้อนี้เกี่ยวข้องกับกระบวนการ สร้างสารบัญใน PDF โดยใช้ Python โดยครอบคลุมรายละเอียดเพื่อสร้างสภาพแวดล้อมการพัฒนา รายการขั้นตอน และโค้ดการทำงานเพื่อ เพิ่มสารบัญใน PDF โดยใช้ Python คุณยังจะได้รับทราบเกี่ยวกับการกำหนดค่าสำหรับสารบัญ รวมถึงไฮเปอร์ลิงก์ ข้อความ และการเชื่อมต่อกับหน้าต่างๆ จากไฟล์ PDF

ขั้นตอนในการเพิ่มสารบัญเป็น PDF โดยใช้ Python

  1. ตั้งค่าสภาพแวดล้อมเป็น ใช้ Aspose.PDF สำหรับ Python ผ่าน .NET เพื่อเพิ่มสารบัญ
  2. เข้าถึงตัวอย่าง PDF Document และแทรกหน้าที่เริ่มต้นเพื่อเพิ่ม TOC
  3. สร้างอินสแตนซ์ของคลาส TocInfo และ TextFragment สำหรับการตั้งชื่อ TOC
  4. ตั้งค่าข้อความส่วนหัวสำหรับสารบัญ
  5. วนซ้ำหน้า PDF ทั้งหมดเพื่อเพิ่มหัวข้อ TOC ที่เกี่ยวข้อง
  6. ตั้งค่าหน้าเป้าหมาย พิกัด และข้อความส่วนหัวระหว่างการวนซ้ำแต่ละครั้ง
  7. บันทึกไฟล์ PDF ผลลัพธ์ที่มี TOC ในหน้าแรก

ขั้นตอนข้างต้นแสดงกระบวนการ สร้างสารบัญที่คลิกได้ในรูปแบบ PDF โดยใช้ Python เข้าถึงไฟล์ PDF ต้นฉบับ เพิ่มหน้าที่จุดเริ่มต้นของเอกสารเพื่อเก็บสารบัญ และใช้อินสแตนซ์ของ TocInfo และ TextFragment เพื่อกำหนดคุณลักษณะของ TOC สำหรับทุกหน้าในเอกสาร PDF ที่โหลด ให้แทรกไฮเปอร์ลิงก์ในสารบัญ ตั้งค่าข้อความและลิงก์ไปยังหน้าที่ต้องการ

รหัสเพื่อเพิ่มสารบัญที่คลิกได้ลงใน PDF โดยใช้ 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")

ตัวอย่างนี้สาธิต วิธีเพิ่มสารบัญใน PDF โดยใช้ Python ในตัวอย่างนี้ เนื้อหา TOC จะถูกสร้างขึ้นด้วยตนเองโดยการสร้างรายการสตริงโดยใช้หมายเลขหน้า อย่างไรก็ตาม คุณสามารถแยกวิเคราะห์เนื้อหาไฟล์และตั้งค่าให้เหมือนกับสารบัญมาตรฐานที่ใช้ส่วนหัวจากเนื้อหา PDF ภายใน TOC และเชื่อมโยงกับเนื้อหาที่ต้องการในไฟล์ PDF

หัวข้อนี้ได้สอนเรา วิธีสร้างสารบัญ PDF โดยใช้ Python หากคุณสนใจที่จะเพิ่มไฮเปอร์ลิงก์ในเนื้อหาของไฟล์ PDF โปรดดูบทความเรื่อง วิธีเพิ่มไฮเปอร์ลิงก์ใน PDF โดยใช้ Python

 ไทย