TOC में पृष्ठ संख्या छिपाएँ
परिचय
जब आप PDF के साथ काम कर रहे होते हैं, तो कभी-कभी आप एक टेबल ऑफ़ कंटेंट (TOC) बनाना चाहते हैं, लेकिन पेज नंबर छिपाकर चीजों को आकर्षक बनाए रखना चाहते हैं। हो सकता है कि उनके बिना दस्तावेज़ बेहतर तरीके से प्रवाहित हो, या शायद यह एक सौंदर्यपूर्ण विकल्प हो। आपका कारण जो भी हो, अगर आप .NET के लिए Aspose.PDF के साथ काम कर रहे हैं, तो यह ट्यूटोरियल आपको दिखाएगा कि अपने TOC में पेज नंबर कैसे छिपाएँ।
आवश्यक शर्तें
शुरू करने से पहले, आपको कुछ चीजों की आवश्यकता होगी। यहाँ एक त्वरित चेकलिस्ट दी गई है:
- विजुअल स्टूडियो स्थापित: कोड करने के लिए आपको विजुअल स्टूडियो के कार्यशील संस्करण की आवश्यकता होगी।
- .NET लाइब्रेरी के लिए Aspose.PDF: सुनिश्चित करें कि आपने .NET लाइब्रेरी के लिए Aspose.PDF स्थापित किया है।
- लिंक को डाउनलोड करें:.NET के लिए Aspose.PDF
- अस्थायी लाइसेंस: यदि आप सुविधाओं का परीक्षण कर रहे हैं, तो अस्थायी लाइसेंस लेना उपयोगी होगा।
- अस्थायी लाइसेंस:इसे यहां प्राप्त करें
पैकेज आयात करें
कोड में कूदने से पहले, सुनिश्चित करें कि आप अपने C# प्रोजेक्ट में निम्नलिखित नेमस्पेस आयात करें। ये PDF दस्तावेज़ों के साथ काम करने और अपनी सामग्री तालिका (TOC) बनाने के लिए आवश्यक क्लास और विधियाँ प्रदान करेंगे।
using Aspose.Pdf;
using Aspose.Pdf.Text;
अब जब आपका वातावरण तैयार है और पैकेज आयात हो गए हैं, तो आइए प्रक्रिया के प्रत्येक चरण को तोड़ते हैं। हम स्पष्टता सुनिश्चित करने के लिए कोड के हर हिस्से को कवर करेंगे, ताकि आप आसानी से उसका अनुसरण कर सकें।
चरण 1: अपना PDF दस्तावेज़ आरंभ करें
पहली चीज़ जो हमें करने की ज़रूरत है वह है एक नया पीडीएफ दस्तावेज़ बनाना और उसमें विषय-सूची (TOC) के लिए एक पृष्ठ जोड़ना।
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
- dataDir: यह वह निर्देशिका है जहां आपकी आउटपुट फ़ाइल सहेजी जाएगी।
- Document(): एक नया PDF दस्तावेज़ आरंभ करता है।
- Pages.Add(): दस्तावेज़ में एक नया रिक्त पृष्ठ जोड़ता है, जो बाद में आपके TOC को रखेगा।
चरण 2: TOC जानकारी और शीर्षक सेट करें
इसके बाद, हम TOC जानकारी को परिभाषित करेंगे, जिसमें TOC के शीर्ष पर प्रदर्शित होने वाले शीर्षक को निर्धारित करना भी शामिल होगा।
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocPage.TocInfo = tocInfo;
- TocInfo: यह ऑब्जेक्ट TOC के बारे में सारी जानकारी रखता है।
- टेक्स्टफ्रैगमेंट: TOC शीर्षक के पाठ का प्रतिनिधित्व करता है, यहां हमने इसे “विषय सूची” के रूप में सेट किया है।
- फ़ॉन्टस्टाइल: हम TOC शीर्षक का आकार 20 पर सेट करके और उसे बोल्ड बनाकर उसे स्टाइल करते हैं।
- tocPage.TocInfo: हम TOC जानकारी उस पृष्ठ को निर्दिष्ट करते हैं जो TOC प्रदर्शित करेगा।
चरण 3: TOC में पृष्ठ संख्या छिपाएँ
अब मज़ेदार भाग के लिए! यहाँ हम TOC को पृष्ठ संख्या छिपाने के लिए कॉन्फ़िगर करते हैं।
tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
- IsShowPageNumbers: यह जादुई स्विच है जो पेज नंबर छुपाता है। इसे इस पर सेट करें
false
, और पृष्ठ संख्या TOC में दिखाई नहीं देगी. - FormatArrayLength: हमने इसे 4 पर सेट किया है, जो यह दर्शाता है कि हम TOC शीर्षकों के चार स्तरों के लिए स्वरूपण परिभाषित करना चाहते हैं।
चरण 4: TOC स्वरूपण अनुकूलित करें
आपकी TOC में और अधिक शैली जोड़ने के लिए, अब हम शीर्षकों के विभिन्न स्तरों के लिए स्वरूपण परिभाषित करेंगे।
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
- FormatArray: यह सरणी TOC प्रविष्टियों के स्वरूपण को नियंत्रित करती है। प्रत्येक इंडेक्स एक अलग शीर्षक स्तर का प्रतिनिधित्व करता है।
- मार्जिन और टेक्स्टस्टाइल: हम मार्जिन सेट करते हैं और प्रत्येक शीर्षक स्तर के लिए बोल्ड, इटैलिक और अंडरलाइन जैसी फ़ॉन्ट शैलियाँ लागू करते हैं।
चरण 5: दस्तावेज़ में शीर्षक जोड़ें
अंत में, आइए वास्तविक शीर्षक जोड़ें जो TOC का हिस्सा होंगे।
Page page = doc.Pages.Add();
for (int Level = 1; Level != 5; Level++)
{
Heading heading2 = new Heading(Level);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.IsAutoSequence = true;
segment2.Text = "this is heading of level " + Level;
heading2.IsInList = true;
page.Paragraphs.Add(heading2);
}
- शीर्षक और टेक्स्टसेगमेंट: ये उन शीर्षकों को दर्शाते हैं जो आपके TOC में दिखाई देंगे। प्रत्येक स्तर को अपना स्वयं का शीर्षक मिलता है।
- IsAutoSequence: शीर्षकों को स्वचालित रूप से क्रमांकित करता है।
- IsInList: यह सुनिश्चित करता है कि प्रत्येक शीर्षक TOC में दिखाई दे।
चरण 6: दस्तावेज़ सहेजें
एक बार सब कुछ सेट हो जाने पर, पीडीएफ दस्तावेज़ को अपनी निर्दिष्ट आउटपुट फ़ाइल में सहेजें।
doc.Save(outFile);
और बस! आपने सफलतापूर्वक एक PDF बना लिया है जिसमें विषय-सूची है, और पृष्ठ संख्याएँ छिपी हुई हैं!
निष्कर्ष
PDF में विषय-सूची बनाना और पेज नंबर छिपाना मुश्किल लग सकता है, लेकिन .NET के लिए Aspose.PDF के साथ, यह बहुत आसान है। इस चरण-दर-चरण मार्गदर्शिका का पालन करके, आपने TOC प्रारूप को अनुकूलित करना, पेज नंबर छिपाना और अपने शीर्षकों पर अलग-अलग शैलियाँ लागू करना सीख लिया है। अब आप अपनी सटीक ज़रूरतों के हिसाब से पेशेवर PDF बना सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं TOC में विशिष्ट शीर्षकों के लिए पृष्ठ संख्या दिखा सकता हूँ?
नहीं, Aspose.PDF संपूर्ण TOC के लिए पृष्ठ संख्याएँ छिपाता या दिखाता है। आप उन्हें विशिष्ट प्रविष्टियों के लिए चुनिंदा रूप से छिपा नहीं सकते।
क्या TOC में और अधिक स्तर जोड़ना संभव है?
हां, आप इसे बढ़ा सकते हैंFormatArrayLength
TOC शीर्षकों के अधिक स्तरों को परिभाषित करने के लिए।
मैं सभी TOC प्रविष्टियों का फ़ॉन्ट कैसे बदल सकता हूँ?
आप फ़ॉन्ट को संशोधित करके बदल सकते हैंTextState.Font
प्रत्येक स्तर के लिए संपत्तिFormatArray
.
क्या मैं TOC में हाइपरलिंक सम्मिलित कर सकता हूँ?
हां, आप प्रत्येक TOC प्रविष्टि को दस्तावेज़ में किसी विशिष्ट अनुभाग से लिंक कर सकते हैंHeading.TocPage
संपत्ति।
क्या मुझे Aspose.PDF के लिए लाइसेंस की आवश्यकता है?
हां, उत्पादन उपयोग के लिए वैध लाइसेंस की आवश्यकता है। आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैंयहाँ सुविधाओं का परीक्षण करने के लिए.