इस विषय में पायथन का उपयोग करके PDF में सामग्री की तालिका बनाने की प्रक्रिया शामिल है। इसमें विकास वातावरण स्थापित करने के लिए विवरण, चरणों की एक सूची और पायथन का उपयोग करके पीडीएफ में सामग्री की तालिका जोड़ने के लिए एक कार्यशील कोड शामिल है। आपको पीडीएफ फ़ाइल से हाइपरलिंक, टेक्स्ट और विभिन्न पृष्ठों के साथ कनेक्टिविटी सहित सामग्री तालिका के कॉन्फ़िगरेशन के बारे में भी पता चल जाएगा।
पायथन का उपयोग करके पीडीएफ में सामग्री तालिका जोड़ने के चरण
- सामग्री तालिका जोड़ने के लिए परिवेश को .NET के माध्यम से Python के लिए Aspose.PDF का उपयोग करें पर सेट करें
- नमूना पीडीएफ Document तक पहुंचें और टीओसी जोड़ने के लिए शुरुआत में एक पेज डालें
- TOC शीर्षक सेट करने के लिए TocInfo और TextFragment कक्षाओं के उदाहरण बनाएं
- सामग्री तालिका के लिए शीर्षक पाठ सेट करें
- संबंधित टीओसी शीर्षक जोड़ने के लिए सभी पीडीएफ पृष्ठों को दोबारा दोहराएं
- प्रत्येक पुनरावृत्ति के दौरान लक्ष्य पृष्ठ, उसके निर्देशांक और शीर्षक पाठ सेट करें
- पहले पेज पर टीओसी वाली परिणामी पीडीएफ फाइल को सेव करें
उपरोक्त चरण पायथन का उपयोग करके पीडीएफ में सामग्री की क्लिक करने योग्य तालिका बनाने की प्रक्रिया को प्रदर्शित करते हैं। स्रोत पीडीएफ फ़ाइल तक पहुंचें, सामग्री की तालिका रखने के लिए दस्तावेज़ की शुरुआत में एक पृष्ठ जोड़ें, और टीओसी की विशेषताओं को सेट करने के लिए TocInfo और TextFragment के उदाहरणों का उपयोग करें। लोड किए गए पीडीएफ दस्तावेज़ में प्रत्येक पृष्ठ के लिए, सामग्री की तालिका में एक हाइपरलिंक डालें, उसका टेक्स्ट सेट करें और आवश्यक पृष्ठ का लिंक सेट करें।
पायथन का उपयोग करके पीडीएफ में क्लिक करने योग्य सामग्री तालिका जोड़ने के लिए कोड
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") |
यह उदाहरण दर्शाता है कि पायथन का उपयोग करके पीडीएफ में सामग्री की तालिका कैसे जोड़ें। इस उदाहरण में, टीओसी सामग्री पृष्ठ संख्याओं का उपयोग करके स्ट्रिंग्स की एक सूची तैयार करके मैन्युअल रूप से उत्पन्न की जाती है। हालाँकि, आप फ़ाइल सामग्री को पार्स कर सकते हैं और सामग्री की मानक तालिका के समान सेट कर सकते हैं जहाँ पीडीएफ सामग्री के शीर्षकों का उपयोग टीओसी के अंदर किया जाता है और उन्हें पीडीएफ फ़ाइल में वांछित सामग्री के साथ लिंक किया जा सकता है।
इस विषय ने हमें पायथन का उपयोग करके सामग्री की पीडीएफ तालिका कैसे बनाएं सिखाया है। यदि आप पीडीएफ फ़ाइल की सामग्री में हाइपरलिंक जोड़ने में रुचि रखते हैं, तो पायथन का उपयोग करके पीडीएफ में हाइपरलिंक कैसे जोड़ें पर लेख देखें।