यह आलेख C#** का उपयोग करके PDF में सामग्री की तालिका बनाने की प्रक्रिया का वर्णन करता है। इसमें C# का उपयोग करके पीडीएफ में सामग्री की तालिका जोड़ने के लिए विकास वातावरण, चरणों की एक सूची और एक नमूना कोड सेट करने का विवरण है। आप पीडीएफ फ़ाइल से पाठ, हाइपरलिंक और विभिन्न पृष्ठों के साथ कनेक्टिविटी सहित सामग्री तालिका के लिए सभी कॉन्फ़िगरेशन सीखेंगे।
C# का उपयोग करके पीडीएफ में सामग्री तालिका जोड़ने के चरण
- सामग्री तालिका जोड़ने के लिए परिवेश को Aspose.PDF for .NET का उपयोग करने के लिए सेट करें
- स्रोत पीडीएफ document लोड करें और टीओसी जोड़ने के लिए शुरुआत में एक पेज डालें
- TOC शीर्षक सेट करने के लिए TocInfo और TextFragment कक्षाओं के ऑब्जेक्ट बनाएं
- सामग्री तालिका में जोड़ने के लिए शीर्षक पाठ बनाएँ
- लोड किए गए पीडीएफ में प्रत्येक पृष्ठ के लिए एक टीओसी शीर्षक जोड़ने के लिए एक लूप चलाएं
- प्रत्येक पुनरावृत्ति में गंतव्य पृष्ठ, उसके निर्देशांक और शीर्षक का पाठ सेट करें
- पहले पेज पर TOC वाली आउटपुट पीडीएफ फाइल सेव करें
ये चरण C#** का उपयोग करके पीडीएफ में सामग्री की क्लिक करने योग्य तालिका बनाने की प्रक्रिया को समझाते हैं। पीडीएफ फ़ाइल लोड करें, सामग्री तालिका के लिए दस्तावेज़ की शुरुआत में एक पृष्ठ डालें, और टीओसी की विशेषताओं को सेट करने के लिए TocInfo और TextFragment का उपयोग करें। स्रोत दस्तावेज़ में प्रत्येक पृष्ठ के लिए, सामग्री तालिका में एक हाइपरलिंक जोड़ें, हाइपरलिंक टेक्स्ट सेट करें और एक पृष्ठ लिंक करें।
C# का उपयोग करके पीडीएफ में क्लिक करने योग्य सामग्री तालिका जोड़ने के लिए कोड
using System; | |
using System.Collections.Generic; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Text; | |
class Program | |
{ | |
static void Main(string[] args) // Table of content added in PDF | |
{ | |
new License().SetLicense("License.lic"); | |
// Load the pdf document | |
Document inputDoc = new Document("Document1.pdf"); | |
// Get count of pages in the PDF | |
int count = inputDoc.Pages.Count; | |
// Insert a page for table of contents | |
Page pageTOC = inputDoc.Pages.Insert(1); | |
// Instantiate an object of TocInfo for TOC information | |
TocInfo tocInfo = new TocInfo(); | |
// Create an object of TextFragment for setting TOC title | |
TextFragment title = new TextFragment("Table Of Contents"); | |
title.TextState.FontSize = 20; | |
// Set the title for Table of contents | |
tocInfo.Title = title; | |
pageTOC.TocInfo = tocInfo; | |
// Create a list of strings for TOC | |
List<string> tocTitles = new List<string>(); | |
for(int j = 1; j < count; j++) | |
tocTitles.Add($"Page {j + 1}"); | |
int i = 0; | |
while (i < count) | |
{ | |
// Instantiate an object of the Heading class | |
Heading heading = new Heading(1); | |
TextSegment textSegment = new TextSegment(); | |
heading.TocPage = pageTOC; | |
heading.Segments.Add(textSegment); | |
// Set the destination page for the heading object | |
heading.DestinationPage = inputDoc.Pages[i + 2]; | |
// Set the destination coordinates for TOC item | |
heading.Top = inputDoc.Pages[i + 2].Rect.Height; | |
// Set TOC item text | |
textSegment.Text = tocTitles[i]; | |
// Add heading to the TOC page | |
pageTOC.Paragraphs.Add(heading); | |
i += 1; | |
} | |
// Save PDF Document | |
inputDoc.Save("TOC.pdf"); | |
Console.WriteLine("TOC added successfully"); | |
} | |
} |
यह कोड नमूना दर्शाता है कि C# का उपयोग करके पीडीएफ में सामग्री की तालिका कैसे जोड़ें। इस उदाहरण में, पृष्ठ संख्याओं का उपयोग करके स्ट्रिंग्स की एक सूची बनाकर टीओसी सामग्री मैन्युअल रूप से उत्पन्न की जाती है। हालाँकि, आप फ़ाइल सामग्री को पार्स कर सकते हैं और उन्हें सामग्री की मानक तालिका के समान उपयोग कर सकते हैं जहाँ पीडीएफ सामग्री के शीर्षकों का उपयोग टीओसी में किया जाता है और उन्हें पीडीएफ फ़ाइल में वांछित सामग्री के साथ लिंक कर सकते हैं।
इस लेख ने हमें सिखाया है कि C# का उपयोग करके पीडीएफ सामग्री तालिका कैसे बनाई जाए। पीडीएफ फ़ाइल की सामग्री में हाइपरलिंक जोड़ने के लिए, C# का उपयोग करके पीडीएफ में हाइपरलिंक कैसे जोड़ें पर लेख देखें।