ट्रैक किए गए दस्तावेज़ में नोड ले जाएँ

परिचय

नमस्ते, Aspose.Words के उत्साही लोगों! अगर आपको कभी संशोधनों को ट्रैक करते समय Word दस्तावेज़ में नोड को स्थानांतरित करने की आवश्यकता हुई है, तो आप सही जगह पर हैं। आज, हम .NET के लिए Aspose.Words का उपयोग करके इसे प्राप्त करने के तरीके के बारे में जानेंगे। न केवल आप चरण-दर-चरण प्रक्रिया सीखेंगे, बल्कि आप अपने दस्तावेज़ हेरफेर को सुचारू और कुशल बनाने के लिए कुछ सुझाव और तरकीबें भी सीखेंगे।

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

इससे पहले कि हम कुछ कोड के साथ अपना हाथ गंदा करें, आइए सुनिश्चित करें कि आपके पास वह सब कुछ है जो आपको चाहिए:

  • .NET के लिए Aspose.Words: इसे डाउनलोड करेंयहाँ.
  • .NET वातावरण: सुनिश्चित करें कि आपके पास एक संगत .NET विकास वातावरण स्थापित है।
  • बुनियादी C# ज्ञान: यह ट्यूटोरियल मानता है कि आपको C# की बुनियादी समझ है।

सब कुछ समझ में आ गया? बढ़िया! चलिए अब उन नामस्थानों पर चलते हैं जिन्हें हमें आयात करना है।

नामस्थान आयात करें

सबसे पहले, हमें आवश्यक नेमस्पेस आयात करने की आवश्यकता है। ये Aspose.Words के साथ काम करने और दस्तावेज़ नोड्स को संभालने के लिए आवश्यक हैं।

using Aspose.Words;
using System;

ठीक है, चलिए इस प्रक्रिया को प्रबंधनीय चरणों में विभाजित करते हैं। प्रत्येक चरण को विस्तार से समझाया जाएगा ताकि आप समझ सकें कि प्रत्येक बिंदु पर क्या हो रहा है।

चरण 1: दस्तावेज़ को आरंभ करें

आरंभ करने के लिए, हमें एक नया दस्तावेज़ आरंभ करना होगा और एक का उपयोग करना होगाDocumentBuilder कुछ पैराग्राफ जोड़ने के लिए.

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// कुछ पैराग्राफ जोड़ना
builder.Writeln("Paragraph 1");
builder.Writeln("Paragraph 2");
builder.Writeln("Paragraph 3");
builder.Writeln("Paragraph 4");
builder.Writeln("Paragraph 5");
builder.Writeln("Paragraph 6");

// प्रारंभिक पैराग्राफ़ संख्या की जाँच करें
Body body = doc.FirstSection.Body;
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);

चरण 2: संशोधनों पर नज़र रखना शुरू करें

इसके बाद, हमें संशोधनों को ट्रैक करना शुरू करना होगा। यह महत्वपूर्ण है क्योंकि यह हमें दस्तावेज़ में किए गए परिवर्तनों को देखने की अनुमति देता है।

// संशोधनों पर नज़र रखना शुरू करें
doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

चरण 3: नोड्स को स्थानांतरित करें

अब हमारे कार्य का मुख्य भाग आता है: एक नोड को एक स्थान से दूसरे स्थान पर ले जाना। हम तीसरे पैराग्राफ को स्थानांतरित करेंगे और इसे पहले पैराग्राफ से पहले रखेंगे।

// स्थानांतरित किए जाने वाले नोड और उसकी अंतिम सीमा को परिभाषित करें
Node node = body.Paragraphs[3];
Node endNode = body.Paragraphs[5].NextSibling;
Node referenceNode = body.Paragraphs[0];

// नोड्स को निर्धारित सीमा के भीतर ले जाएं
while (node != endNode)
{
    Node nextNode = node.NextSibling;
    body.InsertBefore(node, referenceNode);
    node = nextNode;
}

चरण 4: संशोधनों पर नज़र रखना बंद करें

एक बार जब हम नोड्स को स्थानांतरित कर देते हैं, तो हमें संशोधनों को ट्रैक करना बंद करना होगा।

// संशोधनों पर नज़र रखना बंद करें
doc.StopTrackRevisions();

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

अंत में, आइए अपने संशोधित दस्तावेज़ को निर्दिष्ट निर्देशिका में सहेजें।

// संशोधित दस्तावेज़ सहेजें
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

// अंतिम पैराग्राफ़ की संख्या आउटपुट करें
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);

निष्कर्ष

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

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

.NET के लिए Aspose.Words क्या है?

Aspose.Words for .NET, Word दस्तावेज़ों के साथ प्रोग्रामेटिक रूप से काम करने के लिए एक क्लास लाइब्रेरी है। यह डेवलपर्स को .NET अनुप्रयोगों के भीतर Word दस्तावेज़ बनाने, संपादित करने, परिवर्तित करने और प्रिंट करने की अनुमति देता है।

मैं Aspose.Words का उपयोग करके Word दस्तावेज़ में संशोधनों को कैसे ट्रैक करूँ?

संशोधनों को ट्रैक करने के लिए, का उपयोग करेंStartTrackRevisions विधि परDocument यह संशोधन ट्रैकिंग को सक्षम करेगा, दस्तावेज़ में किए गए किसी भी परिवर्तन को दिखाएगा।

क्या मैं Aspose.Words में एकाधिक नोड्स स्थानांतरित कर सकता हूँ?

हां, आप कई नोड्स को उन पर पुनरावृत्ति करके और इस तरह के तरीकों का उपयोग करके स्थानांतरित कर सकते हैंInsertBefore याInsertAfter उन्हें वांछित स्थान पर रखने के लिए।

मैं Aspose.Words में संशोधनों की ट्रैकिंग कैसे रोकूँ?

उपयोगStopTrackRevisions विधि परDocument संशोधनों पर नज़र रखने को रोकने पर आपत्ति।

मैं .NET के लिए Aspose.Words पर अधिक दस्तावेज़ कहां पा सकता हूं?

आप विस्तृत दस्तावेज पा सकते हैंयहाँ.