टैब क्रम में प्रपत्र फ़ील्ड पुनः प्राप्त करें

.NET के लिए Aspose.PDF का उपयोग करके C# में PDF दस्तावेज़ों के साथ काम करते समय, आपके सामने एक ऐसा परिदृश्य आ सकता है जहां आपको एक विशिष्ट टैब क्रम में फॉर्म फ़ील्ड पुनर्प्राप्त करने की आवश्यकता होती है। यह तब उपयोगी हो सकता है जब आप फॉर्म फ़ील्ड पर उनके टैब अनुक्रम के आधार पर संचालन करना चाहते हैं। इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके टैब क्रम में फॉर्म फ़ील्ड को पुनः प्राप्त करने के तरीके के बारे में चरण दर चरण मार्गदर्शन करेंगे।

आवश्यकताएं

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

  • आपके सिस्टम पर विज़ुअल स्टूडियो स्थापित है
  • .NET लाइब्रेरी के लिए Aspose.PDF स्थापित

अब, आइए टैब क्रम में फॉर्म फ़ील्ड पुनर्प्राप्त करने के चरणों पर गौर करें।

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

आरंभ करने के लिए, आपको दस्तावेज़ निर्देशिका सेट करनी होगी जहां आपका पीडीएफ दस्तावेज़ स्थित है। आप इसमें निर्देशिका का पथ निर्दिष्ट करके ऐसा कर सकते हैंdataDir चर।

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

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

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

इस चरण में, हम .NET के लिए Aspose.PDF का उपयोग करके पीडीएफ दस्तावेज़ लोड करेंगे।Document क्लास पीडीएफ दस्तावेज़ों को लोड करने और उनमें हेरफेर करने की क्षमता प्रदान करता है।

Document doc = new Document(dataDir + "Test2.pdf");

यहाँ,"Test2.pdf"यह उस पीडीएफ दस्तावेज़ का नाम है जिसे आप लोड करना चाहते हैं। सुनिश्चित करें कि दस्तावेज़ निर्दिष्ट दस्तावेज़ निर्देशिका में मौजूद है।

चरण 3: टैब क्रम में फॉर्म फ़ील्ड पुनर्प्राप्त करना

टैब क्रम में फॉर्म फ़ील्ड पुनः प्राप्त करने के लिए, हमें एक्सेस करने की आवश्यकता हैFieldsInTabOrder की संपत्तिPage कक्षा। यह प्रॉपर्टी उनके टैब अनुक्रम द्वारा क्रमबद्ध फॉर्म फ़ील्ड की एक सूची लौटाती है।

Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
     s += field. PartialName;
}

उपरोक्त कोड स्निपेट में, हम दूसरे पृष्ठ से फॉर्म फ़ील्ड पुनर्प्राप्त करते हैं (doc.Pages[1] ) और प्रत्येक फ़ील्ड के माध्यम से उनके आंशिक नामों को संयोजित करने के लिए पुनरावृत्त करेंs चर। आप अपनी विशिष्ट आवश्यकताओं के आधार पर इस कोड स्निपेट को संशोधित कर सकते हैं।

चरण 4: टैब ऑर्डर को संशोधित करना

यदि आप प्रपत्र फ़ील्ड के टैब क्रम को संशोधित करना चाहते हैं, तो आप इसे एक्सेस करके ऐसा कर सकते हैंTabOrder प्रत्येक फ़ील्ड की संपत्ति और एक नया टैब ऑर्डर मान निर्दिष्ट करना। यहाँ एक उदाहरण है:

(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;

उपरोक्त कोड स्निपेट में, हम तीन फॉर्म फ़ील्ड्स के लिए नए टैब ऑर्डर मान निर्दिष्ट करते हैं (doc.Form[3], doc.Form[1] , औरdoc.Form[2]). अपनी विशिष्ट आवश्यकताओं के अनुसार फ़ील्ड सूचकांक और टैब ऑर्डर मान समायोजित करें।

चरण 5: संशोधित दस्तावेज़ को सहेजना

प्रपत्र फ़ील्ड के टैब क्रम को संशोधित करने के बाद, आपको संशोधित दस्तावेज़ को सहेजना होगा। आप इसका उपयोग करके ऐसा कर सकते हैंSave की विधिDocument कक्षा।

doc.Save(dataDir + "39522_out.pdf");

यहाँ,"39522_out.pdf" आउटपुट फ़ाइल का नाम है जहां संशोधित दस्तावेज़ सहेजा जाएगा। आउटपुट फ़ाइल के लिए वांछित नाम और स्थान निर्दिष्ट करें।

.NET के लिए Aspose.PDF का उपयोग करके टैब ऑर्डर में फॉर्म फ़ील्ड पुनर्प्राप्त करने के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Test2.pdf");
Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
	s += field.PartialName;
}
(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;
doc.Save(dataDir + "39522_out.pdf");
Document doc1 = new Document(dataDir + "39522_out.pdf");
s = "";
foreach (Field field in doc1.Pages[1].FieldsInTabOrder)
{
	s += field.PartialName;
}
string index = "";
foreach (Field field in doc1.Form)
{
	index += field.TabOrder;
}

निष्कर्ष

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

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

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

उ: आप अपने सी# कोड में पुनर्प्राप्त फॉर्म फ़ील्ड का उपयोग उनकी संपत्तियों तक पहुंच कर कर सकते हैं जैसे किValue, Name, Rectआदि। ये गुण आपको प्रपत्र फ़ील्ड डेटा को आवश्यकतानुसार पढ़ने और संशोधित करने की अनुमति देते हैं।

प्रश्न: क्या मैं पीडीएफ दस्तावेज़ के सभी पृष्ठों से टैब क्रम में फॉर्म फ़ील्ड पुनर्प्राप्त कर सकता हूं?

उ: हां, आप प्रत्येक पृष्ठ को दोहराकर और उस तक पहुंच कर पीडीएफ दस्तावेज़ के सभी पृष्ठों से फॉर्म फ़ील्ड पुनर्प्राप्त कर सकते हैंFieldsInTabOrder संपत्ति जैसा कि ट्यूटोरियल में दिखाया गया है। यह आपको सभी पृष्ठों पर उनके टैब अनुक्रम के अनुसार क्रमबद्ध फ़ॉर्म फ़ील्ड देगा।

प्रश्न: क्या टैब क्रम में केवल विशिष्ट प्रकार के फॉर्म फ़ील्ड, जैसे टेक्स्ट फ़ील्ड या चेकबॉक्स, पुनर्प्राप्त करना संभव है?

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

प्रश्न: क्या मैं टैब ऑर्डर के बजाय उनके नाम के आधार पर फॉर्म फ़ील्ड पुनर्प्राप्त कर सकता हूं?

उ: हां, आप इसका उपयोग करके फॉर्म फ़ील्ड को उनके नाम के आधार पर पुनः प्राप्त कर सकते हैंdoc.Form फ़ील्ड नाम को अनुक्रमणिका के रूप में संग्रहित करना और निर्दिष्ट करना। उदाहरण के लिए,doc.Form["fieldName"]निर्दिष्ट नाम के साथ प्रपत्र फ़ील्ड पुनः प्राप्त करेगा।

प्रश्न: क्या .NET के लिए Aspose.PDF एन्क्रिप्टेड PDF दस्तावेज़ों के साथ काम करने का समर्थन करता है?

उत्तर: हाँ, .NET के लिए Aspose.PDF एन्क्रिप्टेड PDF दस्तावेज़ों के साथ काम करने के लिए सहायता प्रदान करता है। आप उपयुक्त पासवर्ड पैरामीटर का उपयोग करके एन्क्रिप्टेड पीडीएफ फाइलों को लोड और हेरफेर कर सकते हैं।