फॉर्म फ़ील्ड नाम से प्राप्त करें

इस चरण-दर-चरण ट्यूटोरियल में, हम आपको बताएंगे कि वर्ड डॉक्यूमेंट से नाम के आधार पर फॉर्म फ़ील्ड प्राप्त करने के लिए Aspose.Words for .NET का उपयोग कैसे करें। हम दिए गए C# स्रोत कोड की व्याख्या करेंगे और आपको दिखाएंगे कि इसे अपनी परियोजनाओं में कैसे लागू किया जाए।

आरंभ करने के लिए, सुनिश्चित करें कि आपके पास .NET के लिए Aspose.Words स्थापित है और आपके विकास वातावरण में सेट अप है। यदि आपने ऐसा नहीं किया है, तो लाइब्रेरी को डाउनलोड करें और इंस्टॉल करें[Aspose.Releases]https://releases.aspose.com/words/net/.

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

सबसे पहले, आरंभ करेंDocument फॉर्म फ़ील्ड वाले अपने स्रोत दस्तावेज़ का पथ प्रदान करके ऑब्जेक्ट:

string dataDir = "YOUR DOCUMENT DIRECTORY";        
Document doc = new Document(dataDir + "Form fields.docx");

चरण 2: फ़ॉर्म फ़ील्ड पुनर्प्राप्त करना

इसके बाद, एक्सेस करेंFormFields की संपत्तिRange दस्तावेज़ में सभी फ़ॉर्म फ़ील्ड पुनर्प्राप्त करने के लिए ऑब्जेक्ट:

FormFieldCollection documentFormFields = doc.Range.FormFields;

आप फ़ॉर्म फ़ील्ड को इंडेक्स या नाम से प्राप्त कर सकते हैं। इस उदाहरण में, हम दोनों विधियों का उपयोग करके फ़ॉर्म फ़ील्ड प्राप्त करते हैं:

FormField formField1 = documentFormFields[3]; // अनुक्रमणिका द्वारा पुनःप्राप्ति
FormField formField2 = documentFormFields["Text2"]; // नाम से पुनःप्राप्ति

चरण 3: फ़ॉर्म फ़ील्ड गुण संशोधित करना

एक बार जब आप फॉर्म फ़ील्ड प्राप्त कर लेते हैं, तो आप उनकी विशेषताओं को आवश्यकतानुसार संशोधित कर सकते हैं। इस उदाहरण में, हम फ़ॉन्ट आकार बदलते हैंformField1 20 तक और फ़ॉन्ट का रंगformField2 लाल:

formField1.Font.Size = 20;
formField2.Font.Color = Color.Red;

चरण 4: दस्तावेज़ को सहेजना

अंत में, संशोधित दस्तावेज़ को सहेजें:

doc.Save(dataDir + "ModifiedFormFields.docx");

बस! आपने Aspose.Words for .NET का उपयोग करके Word दस्तावेज़ में नाम से फ़ॉर्म फ़ील्ड को सफलतापूर्वक पुनर्प्राप्त कर लिया है और उनके गुणों को संशोधित कर लिया है।

.NET के लिए Aspose.Words का उपयोग करके फॉर्म फ़ील्ड्स को नाम से प्राप्त करने के लिए उदाहरण स्रोत कोड

string dataDir = "YOUR DOCUMENT DIRECTORY";        
Document doc = new Document(dataDir + "Form fields.docx");

FormFieldCollection documentFormFields = doc.Range.FormFields;

FormField formField1 = documentFormFields[3];
FormField formField2 = documentFormFields["Text2"];

formField1.Font.Size = 20;
formField2.Font.Color = Color.Red;

doc.Save(dataDir + "ModifiedFormFields.docx");

कृपया इस कोड को अपनी परियोजनाओं में उपयोग करें और अपनी विशिष्ट आवश्यकताओं के अनुसार इसे संशोधित करें।

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

प्रश्न: मैं Aspose.Words में नाम से फॉर्म फ़ील्ड कैसे प्राप्त कर सकता हूं?

A: Aspose.Words में नाम से फ़ॉर्म फ़ील्ड प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैंDocument.Range.FormFields[name] विधि. यह विधि निर्दिष्ट नाम के अनुरूप फ़ॉर्म फ़ील्ड लौटाती है.

प्रश्न: यदि निर्दिष्ट नाम वाला फ़ॉर्म फ़ील्ड दस्तावेज़ में मौजूद नहीं है तो क्या होगा?

उत्तर: यदि निर्दिष्ट नाम वाला फ़ॉर्म फ़ील्ड दस्तावेज़ में मौजूद नहीं है, तोDocument.Range.FormFields[name] विधि वापस आ जाएगीnullआप इस परिणाम की जांच उन मामलों को संभालने के लिए कर सकते हैं जहां फॉर्म फ़ील्ड नहीं मिला है।

प्रश्न: मैं किसी प्राप्त फॉर्म फ़ील्ड के गुणों को कैसे संशोधित कर सकता हूँ?

उत्तर: एक बार जब आपको नाम से कोई फ़ॉर्म फ़ील्ड मिल जाता है, तो आप उसे संपादित करने के लिए उसके अलग-अलग गुणों तक पहुँच सकते हैं। उदाहरण के लिए, आप फ़ील्ड का मान बदल सकते हैं, उसकी दृश्यता को सक्षम या अक्षम कर सकते हैं, या आवश्यकतानुसार अन्य गुणों को संशोधित कर सकते हैं।

प्रश्न: क्या मैं किसी दस्तावेज़ में एक ही नाम के अनेक फ़ॉर्म फ़ील्ड प्राप्त कर सकता हूँ?

उत्तर: हां, एक दस्तावेज़ में एक ही नाम के कई फ़ॉर्म फ़ील्ड होना संभव है। इस मामले में,Document.Range.FormFields[name] विधि निर्दिष्ट नाम के साथ पाया गया पहला फ़ॉर्म फ़ील्ड लौटाएगी। यदि आपके पास एक ही नाम के साथ कई फ़ॉर्म फ़ील्ड हैं, तो आपको फ़ील्ड में हेरफेर करते समय इसे ध्यान में रखना होगा।

प्रश्न: मैं किसी दस्तावेज़ में सभी फ़ॉर्म फ़ील्ड पर पुनरावृत्ति कैसे कर सकता हूँ?

उत्तर: किसी दस्तावेज़ में सभी फ़ॉर्म फ़ील्ड पर पुनरावृत्ति करने के लिए, आप इसका उपयोग कर सकते हैंforeach लूप परDocument.Range.FormFields संग्रह। यह आपको प्रत्येक फ़ॉर्म फ़ील्ड को व्यक्तिगत रूप से एक्सेस करने और उनमें से प्रत्येक पर ऑपरेशन करने की अनुमति देगा।