این موضوع شامل فرآیند ایجاد جدول محتوا در PDF با استفاده از پایتون است. این جزئیات برای ایجاد محیط توسعه، فهرستی از مراحل و یک کد کاری برای افزودن فهرست مطالب در PDF با استفاده از Python را پوشش می دهد. همچنین با پیکربندی های فهرست مطالب از جمله لینک ها، متن و اتصال با صفحات مختلف از فایل PDF آشنا خواهید شد.
مراحل افزودن فهرست مطالب به PDF با استفاده از پایتون
- برای افزودن فهرست مطالب، محیط را روی از Aspose.PDF برای پایتون از طریق دات نت استفاده کنید تنظیم کنید
- به نمونه PDF Document دسترسی پیدا کنید و صفحه ای را در ابتدا برای افزودن TOC درج کنید
- نمونه هایی از کلاس های TocInfo و TextFragment برای تنظیم عنوان TOC ایجاد کنید
- متن عنوان را برای فهرست مطالب تنظیم کنید
- تمام صفحات PDF را تکرار کنید تا عنوان TOC مربوطه را اضافه کنید
- صفحه هدف، مختصات آن و متن عنوان را در طول هر تکرار تنظیم کنید
- فایل 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 با استفاده از پایتون مراجعه کنید.