स्मार्ट आर्ट आकार का पता लगाएं

परिचय

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

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

इससे पहले कि हम विवरण में उतरें, आइए सुनिश्चित करें कि आपने सब कुछ व्यवस्थित कर लिया है:

  1. C# का बुनियादी ज्ञान: आपको C# सिंटैक्स और अवधारणाओं के साथ सहज होना चाहिए।
  2. .NET के लिए Aspose.Words: इसे डाउनलोड करेंयहाँ . यदि आप अभी खोज कर रहे हैं, तो आप इसके साथ शुरुआत कर सकते हैंमुफ्त परीक्षण.
  3. विज़ुअल स्टूडियो: किसी भी नवीनतम संस्करण को काम करना चाहिए, लेकिन नवीनतम संस्करण की अनुशंसा की जाती है।
  4. .NET फ्रेमवर्क: सुनिश्चित करें कि यह आपके सिस्टम पर स्थापित है।

आरंभ करने के लिए तैयार हैं? बहुत बढ़िया! आइए सीधे अंदर कूदें।

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

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

using System;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;

ये नामस्थान Word दस्तावेज़ों को बनाने, हेरफेर करने और उनका विश्लेषण करने के लिए आवश्यक हैं।

चरण 1: दस्तावेज़ निर्देशिका स्थापित करना

सबसे पहले, हमें वह निर्देशिका निर्दिष्ट करनी होगी जहां हमारे दस्तावेज़ संग्रहीत हैं। इससे Aspose.Words को उन फ़ाइलों का पता लगाने में मदद मिलती है जिनका हम विश्लेषण करना चाहते हैं।

string dataDir = "YOUR DOCUMENT DIRECTORY";

प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY" आपके दस्तावेज़ों के वास्तविक पथ के साथ।

चरण 2: दस्तावेज़ लोड करना

इसके बाद, हम Word दस्तावेज़ को लोड करेंगे जिसमें वे स्मार्टआर्ट आकृतियाँ हैं जिनका हम पता लगाना चाहते हैं।

Document doc = new Document(dataDir + "Smart Art.docx");

यहां, हम a आरंभ करते हैंDocument हमारी वर्ड फ़ाइल के पथ के साथ ऑब्जेक्ट।

चरण 3: स्मार्टआर्ट आकृतियों का पता लगाना

अब रोमांचक हिस्सा आता है - दस्तावेज़ में स्मार्टआर्ट आकृतियों का पता लगाना। हम उन आकृतियों की संख्या गिनेंगे जिनमें स्मार्टआर्ट शामिल है।

int count = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().Count(shape => shape.HasSmartArt);

Console.WriteLine("The document has {0} shapes with SmartArt.", count);

इस चरण में, हम स्मार्टआर्ट वाली आकृतियों को फ़िल्टर करने और गिनने के लिए LINQ का उपयोग करते हैं।GetChildNodes विधि सभी आकृतियों को पुनः प्राप्त करती है, औरHasSmartArt प्रॉपर्टी जाँच करती है कि किसी आकृति में स्मार्टआर्ट है या नहीं।

चरण 4: कोड चलाना

एक बार जब आप कोड लिख लें, तो उसे विज़ुअल स्टूडियो में चलाएँ। कंसोल दस्तावेज़ में पाई गई स्मार्टआर्ट आकृतियों की संख्या प्रदर्शित करेगा।

The document has X shapes with SmartArt.

अपने दस्तावेज़ में स्मार्टआर्ट आकृतियों की वास्तविक संख्या के साथ “X” बदलें।

निष्कर्ष

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

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

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

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

2. क्या मैं .NET के लिए Aspose.Words का निःशुल्क उपयोग कर सकता हूँ?

आप a का उपयोग करके .NET के लिए Aspose.Words आज़मा सकते हैंमुफ्त परीक्षण. दीर्घकालिक उपयोग के लिए, आपको लाइसेंस खरीदने की आवश्यकता होगी।

3. मैं किसी दस्तावेज़ में अन्य प्रकार की आकृतियों का पता कैसे लगा सकता हूँ?

आप अन्य गुणों या आकृतियों के प्रकारों की जांच के लिए LINQ क्वेरी को संशोधित कर सकते हैं। को देखेंप्रलेखन अधिक जानकारी के लिए।

4. मुझे .NET के लिए Aspose.Words के लिए समर्थन कैसे मिलेगा?

पर जाकर समर्थन प्राप्त कर सकते हैंAspose समर्थन मंच.

5. क्या मैं स्मार्टआर्ट आकृतियों को प्रोग्रामेटिक रूप से हेरफेर कर सकता हूँ?

हां, Aspose.Words आपको स्मार्टआर्ट आकृतियों को प्रोग्रामेटिक रूप से हेरफेर करने की अनुमति देता है। जाँचेंप्रलेखन विस्तृत निर्देशों के लिए.