उपयोग गंतव्य शैलियों की सूची बनाएं

यह ट्यूटोरियल आपको .NET के लिए Aspose.Words की सूची उपयोग गंतव्य शैलियाँ सुविधा का उपयोग करने की प्रक्रिया में मार्गदर्शन करेगा। यह सुविधा आपको गंतव्य दस्तावेज़ की सूची शैलियों का उपयोग करते हुए Word दस्तावेज़ों में शामिल होने और जोड़ने की अनुमति देती है।

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

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  1. .NET के लिए Aspose.Words स्थापित। आप इसे Aspose वेबसाइट से डाउनलोड कर सकते हैं या NuGet के माध्यम से इंस्टॉल कर सकते हैं।
  2. विजुअल स्टूडियो या कोई अन्य C# विकास वातावरण।

चरण 1: दस्तावेज़ निर्देशिकाएँ प्रारंभ करें

सबसे पहले, आपको अपनी दस्तावेज़ निर्देशिका के लिए पथ सेट करना होगा। का मान संशोधित करेंdataDir उस पथ के लिए परिवर्तनीय जहां आपके दस्तावेज़ स्थित हैं।

string dataDir = "YOUR DOCUMENT DIRECTORY";

चरण 2: स्रोत और गंतव्य दस्तावेज़ लोड करें

इसके बाद, आपको Aspose.Words का उपयोग करके स्रोत और गंतव्य दस्तावेज़ों को लोड करना होगाDocument कक्षा। में फ़ाइल नाम अपडेट करेंDocument आपके दस्तावेज़ के नाम के अनुसार कंस्ट्रक्टर।

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");

चरण 3: गंतव्य दस्तावेज़ के बाद स्रोत दस्तावेज़ को जारी रखने के लिए सेट करें

यह सुनिश्चित करने के लिए कि स्रोत दस्तावेज़ की सामग्री गंतव्य दस्तावेज़ की समाप्ति के बाद भी जारी रहे, आपको सेट करने की आवश्यकता हैSectionStart स्रोत दस्तावेज़ में पहले खंड की संपत्तिSectionStart.Continuous.

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;

चरण 4: सूची स्वरूपण संभालें

सूची स्वरूपण को संभालने के लिए, आप स्रोत दस्तावेज़ में प्रत्येक पैराग्राफ को दोहराएँगे और जाँचेंगे कि क्या यह एक सूची आइटम है। यदि ऐसा है, तो आप गंतव्य दस्तावेज़ में सूची आईडी की मौजूदा सूचियों से तुलना करेंगे। यदि समान आईडी वाली कोई सूची मौजूद है, तो आप स्रोत दस्तावेज़ में सूची की एक प्रति बनाएंगे और कॉपी की गई सूची का उपयोग करने के लिए पैराग्राफ के सूची प्रारूप को अपडेट करेंगे।

Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();

foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
    if (para.IsListItem)
    {
        int listId = para.ListFormat.List.ListId;
        if (dstDoc.Lists.GetListByListId(listId) != null)
        {
            Aspose.Words.Lists.List currentList;
            if (newLists.ContainsKey(listId))
            {
                currentList = newLists[listId];
            }
            else
            {
                currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
                newLists.Add(listId, currentList);
            }
            para.ListFormat.List = currentList;
        }
    }
}

चरण 5: स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ में जोड़ें

अब, आप इसका उपयोग करके स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ में जोड़ सकते हैंAppendDocument की विधिDocument कक्षा।ImportFormatMode.UseDestinationStyles पैरामीटर यह सुनिश्चित करता है कि गंतव्य दस्तावेज़ की सूची शैलियों का उपयोग एपेंड ऑपरेशन के दौरान किया जाता है।

dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);

चरण 6: अंतिम दस्तावेज़ सहेजें

अंत में, मर्ज किए गए दस्तावेज़ को सूची उपयोग गंतव्य शैलियाँ सुविधा का उपयोग करके सक्षम करके सहेजेंSave की विधिDocument कक्षा।

dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");

.NET के लिए Aspose.Words का उपयोग करके सूची उपयोग गंतव्य शैलियों के लिए उदाहरण स्रोत कोड

.NET के लिए Aspose.Words का उपयोग करके C# में “सूची उपयोग गंतव्य शैलियों” सुविधा के लिए पूर्ण स्रोत कोड यहां दिया गया है:

	// आपकी दस्तावेज़ निर्देशिका का पथ
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Document destination with list.docx");
	// गंतव्य दस्तावेज़ की समाप्ति के बाद सीधे जारी रखने के लिए स्रोत दस्तावेज़ को सेट करें।
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// बनाई गई सूचियों पर नज़र रखें.
	Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		if (para.IsListItem)
		{
			int listId = para.ListFormat.List.ListId;
			// जांचें कि क्या गंतव्य दस्तावेज़ में पहले से ही इस आईडी वाली सूची मौजूद है। यदि ऐसा होता है, तो यह हो सकता है
			// दोनों सूचियों को एक साथ चलाने का कारण बनें। इसके बजाय स्रोत दस्तावेज़ में सूची की एक प्रति बनाएँ।
			if (dstDoc.Lists.GetListByListId(listId) != null)
			{
				Aspose.Words.Lists.List currentList;
				// इस आईडी के लिए एक नई कॉपी की गई सूची पहले से मौजूद है, संग्रहीत सूची पुनः प्राप्त करें,
				// और इसे वर्तमान पैराग्राफ पर उपयोग करें।
				if (newLists.ContainsKey(listId))
				{
					currentList = newLists[listId];
				}
				else
				{
					// इस सूची की एक प्रति दस्तावेज़ में जोड़ें और इसे बाद के संदर्भ के लिए संग्रहीत करें।
					currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
					newLists.Add(listId, currentList);
				}
				// इस पैराग्राफ की सूची को कॉपी की गई सूची में सेट करें।
				para.ListFormat.List = currentList;
			}
		}
	}
	// स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ के अंत में जोड़ें।
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");

इतना ही! आपने .NET के लिए Aspose.Words का उपयोग करके सूची उपयोग गंतव्य शैलियाँ सुविधा को सफलतापूर्वक कार्यान्वित किया है। अंतिम दस्तावेज़ में गंतव्य दस्तावेज़ की सूची शैलियों के साथ मर्ज की गई सामग्री शामिल होगी।