टीओसी जोड़ते समय पेज नंबरों को अनुकूलित करें

इस ट्यूटोरियल में, हम यह पता लगाएंगे कि .NET के लिए Aspose.PDF का उपयोग करके सामग्री तालिका (TOC) जोड़ते समय पृष्ठ संख्याओं को कैसे अनुकूलित किया जाए। इसे प्राप्त करने में आपकी सहायता के लिए हम एक कोड उदाहरण के साथ चरण-दर-चरण मार्गदर्शन प्रदान करेंगे।

चरण 1: मौजूदा पीडीएफ फाइल लोड हो रही है

सबसे पहले, हमें एक मौजूदा पीडीएफ फाइल लोड करनी होगी। इस ट्यूटोरियल के लिए, हम “आपकी दस्तावेज़ निर्देशिका” निर्देशिका में स्थित फ़ाइल “42824.pdf” का उपयोग करेंगे। इस निर्देशिका पथ को अपनी दस्तावेज़ निर्देशिका के वास्तविक पथ से बदलें।

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);

चरण 2: एक टीओसी पेज जोड़ना

इसके बाद, हमें TOC पेज के रूप में काम करने के लिए दस्तावेज़ की शुरुआत में एक नया पेज जोड़ना होगा। का उपयोग करके हम इसे प्राप्त कर सकते हैंInsert() की विधिPages का संग्रहDocument वस्तु।

Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);

चरण 3: एक टीओसी ऑब्जेक्ट बनाना

TOC ऑब्जेक्ट बनाने के लिए, हमें सबसे पहले एक बनाना होगाTocInfo ऑब्जेक्ट बनाएं और उसके गुण सेट करें। इस ट्यूटोरियल में, हम TOC का शीर्षक “सामग्री तालिका” और पृष्ठ संख्या उपसर्ग “P” पर सेट करेंगे।

TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;

चरण 4: टीओसी प्रविष्टियाँ बनाना

टीओसी प्रविष्टियाँ बनाने के लिए, हमें टीओसी पेज को छोड़कर, दस्तावेज़ के सभी पेजों को लूप करना होगा और प्रत्येक पेज के लिए एक हेडिंग ऑब्जेक्ट बनाना होगा। फिर हम शीर्षक ऑब्जेक्ट को टीओसी पृष्ठ पर जोड़ सकते हैं और उसका गंतव्य पृष्ठ निर्दिष्ट कर सकते हैं।

for (int i = 1; i < doc.Pages.Count; i++)
{
    // हेडिंग ऑब्जेक्ट बनाएं
    Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
    TextSegment segment2 = new TextSegment();
    heading2.TocPage = tocPage;
    heading2.Segments.Add(segment2);
    // शीर्षक वस्तु के लिए गंतव्य पृष्ठ निर्दिष्ट करें
    heading2.DestinationPage = doc.Pages[i + 1];
    // गंतव्य पृष्ठ
    heading2.Top = doc.Pages[i + 1].Rect.Height;
    // गंतव्य समन्वय
    segment2.Text = "Page " + i.ToString();
    // टीओसी वाले पेज पर शीर्षक जोड़ें
    tocPage.Paragraphs.Add(heading2);
}

चरण 5: अद्यतन दस्तावेज़ को सहेजना

अंत में, हमें अद्यतन दस्तावेज़ को एक नई फ़ाइल में सहेजना होगा। का उपयोग करके हम इसे प्राप्त कर सकते हैंSave() की विधिDocument वस्तु।

doc.Save(outFile);

.NET के लिए Aspose.PDF का उपयोग करके TOC जोड़ते समय पृष्ठ संख्याओं को अनुकूलित करने के लिए उदाहरण स्रोत कोड

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// मौजूदा पीडीएफ फाइलों को लोड करें
Document doc = new Document(inFile);
// पीडीएफ फाइल के पहले पेज तक पहुंच प्राप्त करें
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// टीओसी जानकारी का प्रतिनिधित्व करने के लिए ऑब्जेक्ट बनाएं
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// TOC के लिए शीर्षक सेट करें
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
for (int i = 1; i<doc.Pages.Count; i++)
{
	// हेडिंग ऑब्जेक्ट बनाएं
	Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
	TextSegment segment2 = new TextSegment();
	heading2.TocPage = tocPage;
	heading2.Segments.Add(segment2);
	// शीर्षक वस्तु के लिए गंतव्य पृष्ठ निर्दिष्ट करें
	heading2.DestinationPage = doc.Pages[i + 1];
	// गंतव्य पृष्ठ
	heading2.Top = doc.Pages[i + 1].Rect.Height;
	// गंतव्य समन्वय
	segment2.Text = "Page " + i.ToString();
	// टीओसी वाले पेज पर शीर्षक जोड़ें
	tocPage.Paragraphs.Add(heading2);
}

// अद्यतन दस्तावेज़ सहेजें
doc.Save(outFile);

निष्कर्ष

इस ट्यूटोरियल में, हमने .NET के लिए Aspose.PDF का उपयोग करके TOC जोड़ते समय पेज नंबरों को अनुकूलित करने के तरीके पर चरण-दर-चरण मार्गदर्शन प्रदान किया है। हमने एक कोड उदाहरण भी प्रदान किया है जिसे आप इस सुविधा को अपने में लागू करते समय संदर्भ के रूप में उपयोग कर सकते हैं

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: पीडीएफ दस्तावेज़ में सामग्री तालिका (टीओसी) क्या है?

उ: पीडीएफ दस्तावेज़ में सामग्री तालिका (टीओसी) एक नेविगेशनल सहायता है जो दस्तावेज़ अनुभागों या अध्यायों की उनके संबंधित पृष्ठ संख्याओं के साथ एक व्यवस्थित सूची प्रदान करती है। यह पाठकों को दस्तावेज़ के भीतर विशिष्ट अनुभागों तक शीघ्रता से नेविगेट करने की अनुमति देता है।

प्रश्न: मैं टीओसी में पेज नंबरों को कस्टमाइज़ क्यों करना चाहूंगा?

उ: टीओसी में पेज नंबरों को कस्टमाइज़ करना तब उपयोगी हो सकता है जब आप एक विशिष्ट पेज नंबरिंग प्रारूप का उपयोग करना चाहते हैं या पेज नंबरों के साथ अतिरिक्त जानकारी शामिल करना चाहते हैं। यह आपको सामग्री की अधिक वैयक्तिकृत और जानकारीपूर्ण तालिका बनाने की अनुमति देता है।

प्रश्न: क्या मैं पीडीएफ दस्तावेज़ के भीतर विशिष्ट अनुभागों या पृष्ठों से लिंक करने के लिए टीओसी में हाइपरलिंक शामिल कर सकता हूं?

उ: हाँ, .NET के लिए Aspose.PDF आपको TOC में हाइपरलिंक बनाने की अनुमति देता है जो PDF दस्तावेज़ के भीतर विशिष्ट अनुभागों या पृष्ठों से लिंक होता है। यह पीडीएफ दस्तावेज़ की अन्तरक्रियाशीलता और नेविगेशन को बढ़ाता है।

प्रश्न: क्या .NET के लिए Aspose.PDF PDF/A मानकों के साथ संगत है?

उत्तर: हाँ, .NET के लिए Aspose.PDF PDF/A-1, PDF/A-2 और PDF/A-3 सहित PDF/A मानकों का समर्थन करता है। यह आपको पीडीएफ दस्तावेज़ बनाने की अनुमति देता है जो संग्रह और दीर्घकालिक संरक्षण आवश्यकताओं का अनुपालन करते हैं।

प्रश्न: क्या मैं टीओसी प्रविष्टियों में अधिक फ़ॉर्मेटिंग जोड़ सकता हूँ, जैसे फ़ॉन्ट शैलियाँ या रंग?

उ: हाँ, आप .NET के लिए Aspose.PDF का उपयोग करके TOC प्रविष्टियों में अतिरिक्त फ़ॉर्मेटिंग जोड़ सकते हैं, जैसे फ़ॉन्ट शैलियाँ, रंग और फ़ॉन्ट आकार। यह आपको अपनी आवश्यकताओं के अनुसार टीओसी के स्वरूप को अनुकूलित करने की अनुमति देता है।