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

इस चरण-दर-चरण ट्यूटोरियल में, हम आपको Word दस्तावेज़ से नाम द्वारा फॉर्म फ़ील्ड पुनर्प्राप्त करने के लिए .NET के लिए Aspose.Words का उपयोग करने के तरीके के बारे में मार्गदर्शन करेंगे। हम दिए गए 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");

इतना ही! आपने .NET के लिए Aspose.Words का उपयोग करके 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 में नाम से फॉर्म फ़ील्ड कैसे प्राप्त कर सकता हूं?

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

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

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

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

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

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

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

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

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