जावा के लिए Aspose.Words में सामग्री तालिका तैयार करना

जावा के लिए Aspose.Words में सामग्री तालिका तैयार करने का परिचय

इस ट्यूटोरियल में, हम आपको जावा के लिए Aspose.Words का उपयोग करके सामग्री तालिका (TOC) बनाने की प्रक्रिया के बारे में बताएंगे। व्यवस्थित दस्तावेज़ बनाने के लिए TOC एक महत्वपूर्ण सुविधा है। हम देखेंगे कि टीओसी की उपस्थिति और लेआउट को कैसे अनुकूलित किया जाए।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके जावा प्रोजेक्ट में Aspose.Words for Java स्थापित और सेटअप है।

चरण 1: एक नया दस्तावेज़ बनाएँ

सबसे पहले, आइए काम करने के लिए एक नया दस्तावेज़ बनाएं।

Document doc = new Document();

चरण 2: टीओसी शैलियाँ अनुकूलित करें

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

doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_1).getFont().setBold(true);

चरण 3: अपने दस्तावेज़ में सामग्री जोड़ें

आप दस्तावेज़ में अपनी सामग्री जोड़ सकते हैं. इस सामग्री का उपयोग टीओसी उत्पन्न करने के लिए किया जाएगा।

चरण 4: टीओसी जेनरेट करें

टीओसी उत्पन्न करने के लिए, अपने दस्तावेज़ में वांछित स्थान पर एक टीओसी फ़ील्ड डालें। यह फ़ील्ड आपके दस्तावेज़ में शीर्षकों और शैलियों के आधार पर स्वचालित रूप से पॉप्युलेट हो जाएगी।

// अपने दस्तावेज़ में वांछित स्थान पर एक TOC फ़ील्ड डालें।
FieldToc fieldToc = new FieldToc();
doc.getFirstSection().getBody().getFirstParagraph().appendChild(fieldToc);

चरण 5: दस्तावेज़ सहेजें

अंत में, दस्तावेज़ को TOC के साथ सहेजें।

doc.save("your_output_path_here");

टीओसी में टैब स्टॉप को अनुकूलित करना

पेज नंबरों के लेआउट को नियंत्रित करने के लिए आप अपने टीओसी में टैब स्टॉप को भी कस्टमाइज़ कर सकते हैं। यहां बताया गया है कि आप टैब स्टॉप कैसे बदल सकते हैं:

Document doc = new Document("Table of contents.docx");

for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true))
{
    if (para.getParagraphFormat().getStyle().getStyleIdentifier() >= StyleIdentifier.TOC_1 &&
        para.getParagraphFormat().getStyle().getStyleIdentifier() <= StyleIdentifier.TOC_9)
    {
        //इस अनुच्छेद में उपयोग किया गया पहला टैब प्राप्त करें, जो पृष्ठ संख्याओं को संरेखित करता है।
        TabStop tab = para.getParagraphFormat().getTabStops().get(0);
        
        // पुराना टैब हटाएँ.
        para.getParagraphFormat().getTabStops().removeByPosition(tab.getPosition());
        
        // संशोधित स्थान पर एक नया टैब डालें (उदाहरण के लिए, बाईं ओर 50 इकाइयाँ)।
        para.getParagraphFormat().getTabStops().add(tab.getPosition() - 50.0, tab.getAlignment(), tab.getLeader());
    }
}

doc.save("output.docx");

अब आपके दस्तावेज़ में पृष्ठ संख्या संरेखण के लिए समायोजित टैब स्टॉप के साथ एक अनुकूलित सामग्री तालिका है।

निष्कर्ष

इस ट्यूटोरियल में, हमने पता लगाया है कि जावा के लिए Aspose.Words का उपयोग करके सामग्री तालिका (TOC) कैसे तैयार की जाए, जो Word दस्तावेज़ों के साथ काम करने के लिए एक शक्तिशाली लाइब्रेरी है। लंबे दस्तावेज़ों को व्यवस्थित करने और नेविगेट करने के लिए एक अच्छी तरह से संरचित टीओसी आवश्यक है, और Aspose.Words आसानी से टीओसी बनाने और अनुकूलित करने के लिए उपकरण प्रदान करता है।

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

मैं टीओसी प्रविष्टियों का स्वरूपण कैसे बदलूं?

आप इसका उपयोग करके टीओसी स्तरों से जुड़ी शैलियों को संशोधित कर सकते हैंdoc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_X), जहां X TOC स्तर है।

मैं अपने टीओसी में और स्तर कैसे जोड़ सकता हूँ?

अपने टीओसी में अधिक स्तर शामिल करने के लिए, आप टीओसी फ़ील्ड को संशोधित कर सकते हैं और स्तरों की वांछित संख्या निर्दिष्ट कर सकते हैं।

क्या मैं विशिष्ट टीओसी प्रविष्टियों के लिए टैब स्टॉप स्थिति बदल सकता हूँ?

हां, जैसा कि ऊपर दिए गए कोड उदाहरण में दिखाया गया है, आप पैराग्राफ के माध्यम से पुनरावृत्ति करके और तदनुसार टैब स्टॉप को संशोधित करके विशिष्ट टीओसी प्रविष्टियों के लिए टैब स्टॉप स्थिति को बदल सकते हैं।