หัวข้อนี้เกี่ยวข้องกับกระบวนการ สร้างสารบัญใน PDF โดยใช้ Python โดยครอบคลุมรายละเอียดเพื่อสร้างสภาพแวดล้อมการพัฒนา รายการขั้นตอน และโค้ดการทำงานเพื่อ เพิ่มสารบัญใน PDF โดยใช้ Python คุณยังจะได้รับทราบเกี่ยวกับการกำหนดค่าสำหรับสารบัญ รวมถึงไฮเปอร์ลิงก์ ข้อความ และการเชื่อมต่อกับหน้าต่างๆ จากไฟล์ PDF
ขั้นตอนในการเพิ่มสารบัญเป็น PDF โดยใช้ Python
- ตั้งค่าสภาพแวดล้อมเป็น ใช้ Aspose.PDF สำหรับ Python ผ่าน .NET เพื่อเพิ่มสารบัญ
- เข้าถึงตัวอย่าง PDF Document และแทรกหน้าที่เริ่มต้นเพื่อเพิ่ม TOC
- สร้างอินสแตนซ์ของคลาส TocInfo และ TextFragment สำหรับการตั้งชื่อ TOC
- ตั้งค่าข้อความส่วนหัวสำหรับสารบัญ
- วนซ้ำหน้า PDF ทั้งหมดเพื่อเพิ่มหัวข้อ TOC ที่เกี่ยวข้อง
- ตั้งค่าหน้าเป้าหมาย พิกัด และข้อความส่วนหัวระหว่างการวนซ้ำแต่ละครั้ง
- บันทึกไฟล์ 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