با استفاده از پایتون فهرست مطالب را در PDF ایجاد کنید

این موضوع شامل فرآیند ایجاد جدول محتوا در PDF با استفاده از پایتون است. این جزئیات برای ایجاد محیط توسعه، فهرستی از مراحل و یک کد کاری برای افزودن فهرست مطالب در PDF با استفاده از Python را پوشش می دهد. همچنین با پیکربندی های فهرست مطالب از جمله لینک ها، متن و اتصال با صفحات مختلف از فایل PDF آشنا خواهید شد.

مراحل افزودن فهرست مطالب به PDF با استفاده از پایتون

  1. برای افزودن فهرست مطالب، محیط را روی از Aspose.PDF برای پایتون از طریق دات نت استفاده کنید تنظیم کنید
  2. به نمونه PDF Document دسترسی پیدا کنید و صفحه ای را در ابتدا برای افزودن TOC درج کنید
  3. نمونه هایی از کلاس های TocInfo و TextFragment برای تنظیم عنوان TOC ایجاد کنید
  4. متن عنوان را برای فهرست مطالب تنظیم کنید
  5. تمام صفحات PDF را تکرار کنید تا عنوان TOC مربوطه را اضافه کنید
  6. صفحه هدف، مختصات آن و متن عنوان را در طول هر تکرار تنظیم کنید
  7. فایل PDF حاصل را با TOC در صفحه اول ذخیره کنید

مراحل بالا روند ایجاد فهرست محتویات قابل کلیک در PDF با استفاده از Python را نشان می دهد. به فایل پی‌دی‌اف منبع دسترسی پیدا کنید، صفحه‌ای را در ابتدای سند اضافه کنید تا فهرست مطالب را نگه دارد و از نمونه‌های TocInfo و TextFragment برای تنظیم ویژگی‌های TOC استفاده کنید. برای هر صفحه در سند PDF بارگذاری شده، یک لینک در فهرست مطالب قرار دهید، متن آن را تنظیم کنید و به صفحه مورد نیاز پیوند دهید.

کد برای افزودن فهرست مطالب قابل کلیک به PDF با استفاده از پایتون

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 اضافه کنیم. در این مثال، محتویات TOC به صورت دستی با ایجاد لیستی از رشته ها با استفاده از شماره صفحه تولید می شوند. با این حال، می‌توانید محتویات فایل را تجزیه کنید و به طور مشابه فهرست مطالب استاندارد را که در آن سرفصل‌های محتوای PDF در داخل TOC استفاده می‌شود، تنظیم کنید و آنها را با محتوای مورد نظر در فایل PDF پیوند دهید.

این مبحث به ما آموزش داده است چگونه با استفاده از پایتون فهرست مطالب PDF را ایجاد کنیم. اگر علاقه مند به افزودن هایپرلینک به محتویات یک فایل PDF هستید، به مقاله نحوه افزودن هایپرلینک به PDF با استفاده از پایتون مراجعه کنید.

 فارسی