जावा स्क्रिप्ट सेट करें

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

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

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

  • आपके सिस्टम पर एक .NET विकास वातावरण स्थापित किया गया है।
  • .NET के लिए Aspose.PDF लाइब्रेरी। आप इसे Aspose की आधिकारिक वेबसाइट से डाउनलोड कर सकते हैं।

चरण 1: दस्तावेज़ निर्देशिका को कॉन्फ़िगर करना

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

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

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

चरण 2: इनपुट पीडीएफ फाइल लोड हो रही है

इस चरण में, हम इसका उपयोग करके इनपुट पीडीएफ फाइल लोड करेंगेDocument Aspose.PDF की कक्षा।

// इनपुट पीडीएफ फाइल लोड करें
Document doc = new Document(dataDir + "SetJavaScript.pdf");

सुनिश्चित करें कि इनपुट पीडीएफ फ़ाइल निर्दिष्ट दस्तावेज़ निर्देशिका में मौजूद है।

चरण 3: टेक्स्टबॉक्स फ़ील्ड तक पहुँचना

किसी विशिष्ट टेक्स्ट फ़ील्ड में जावास्क्रिप्ट लागू करने के लिए, हमें पहले उस फ़ील्ड तक पहुंचने की आवश्यकता है। इस उदाहरण में, हम मानते हैं कि टेक्स्ट फ़ील्ड को “टेक्स्टबॉक्स1” कहा जाता है। उपयोगdoc.Form["textbox1"] संगत प्राप्त करने की विधिTextBoxField वस्तु।

TextBoxField field = (TextBoxField)doc.Form["textbox1"];

सुनिश्चित करें कि निर्दिष्ट टेक्स्ट फ़ील्ड इनपुट पीडीएफ फ़ाइल में मौजूद है।

चरण 4: जावास्क्रिप्ट क्रियाओं को कॉन्फ़िगर करें

अब जब हमने टेक्स्ट फ़ील्ड तक पहुंच प्राप्त कर ली है, तो हम इस फ़ील्ड से जुड़ी जावास्क्रिप्ट क्रियाओं को कॉन्फ़िगर कर सकते हैं। इस उदाहरण में, हम दो क्रियाओं का उपयोग करेंगे:OnModifyCharacter औरOnFormat . इन क्रियाओं का उपयोग करके परिभाषित किया जाएगाJavascriptAction वस्तुएं.

field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");

अपनी आवश्यकताओं के अनुसार जावास्क्रिप्ट क्रियाओं को अनुकूलित करना सुनिश्चित करें।

चरण 5: प्रारंभिक फ़ील्ड मान सेट करना

परिणामी पीडीएफ को सहेजने से पहले, हम टेक्स्ट फ़ील्ड के लिए प्रारंभिक मान निर्धारित कर सकते हैं। इस उदाहरण में, हम फ़ील्ड के लिए मान “123” सेट करेंगे।

field.Value = "123";

इस मान को अपनी आवश्यकताओं के अनुसार अनुकूलित करें।

चरण 6: परिणामी पीडीएफ को सहेजना

अब जब हमने टेक्स्ट फ़ील्ड और जावास्क्रिप्ट क्रियाओं की स्थापना पूरी कर ली है, तो हम परिणामी पीडीएफ को इसका उपयोग करके सहेज सकते हैंSave की विधिDocument कक्षा।

dataDir = dataDir + "Restricted_out.pdf";
// परिणामी पीडीएफ को सहेजें
doc.Save(dataDir);

परिणामी पीडीएफ के लिए पूर्ण पथ और फ़ाइल नाम निर्दिष्ट करना सुनिश्चित करें।

.NET के लिए Aspose.PDF का उपयोग करके सेट जावा स्क्रिप्ट के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// इनपुट पीडीएफ फाइल लोड करें
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// बिंदु के बाद 2 अंक
// कोई विभाजक नहीं
// नकारात्मक शैली = ऋण
// कोई मुद्रा नहीं
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// आरंभिक फ़ील्ड मान सेट करें
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// परिणामी पीडीएफ सहेजें
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);

निष्कर्ष

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

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

प्रश्न: क्या मैं चेकबॉक्स और रेडियो बटन जैसे अन्य फॉर्म तत्वों में जावास्क्रिप्ट जोड़ने के लिए .NET के लिए Aspose.PDF का उपयोग कर सकता हूं?

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

प्रश्न: क्या फॉर्म फ़ील्ड में जावास्क्रिप्ट का उपयोग करके उपयोगकर्ता इनपुट को सत्यापित करना संभव है?

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

प्रश्न: क्या मैं .NET के लिए Aspose.PDF का उपयोग करके जटिल JavaScript फ़ंक्शंस निष्पादित कर सकता हूँ?

उत्तर: हां, आप .NET के लिए Aspose.PDF का उपयोग करके जटिल जावास्क्रिप्ट फ़ंक्शन निष्पादित कर सकते हैं। आपके पास कस्टम जावास्क्रिप्ट फ़ंक्शंस को परिभाषित करने और उन्हें अंदर कॉल करने की सुविधा हैJavascriptAction.

प्रश्न: क्या .NET के लिए Aspose.PDF इस ट्यूटोरियल में उल्लिखित जावास्क्रिप्ट घटनाओं के अलावा अन्य जावास्क्रिप्ट घटनाओं का समर्थन करता है?

उत्तर: हां, .NET के लिए Aspose.PDF जावास्क्रिप्ट इवेंट की एक विस्तृत श्रृंखला का समर्थन करता है, जिसमें शामिल हैंOnMouseEnter, OnMouseExit, OnMouseDown , औरOnMouseUp, दूसरों के बीच में। आप उपयोगकर्ता इंटरैक्शन के आधार पर जावास्क्रिप्ट क्रियाओं को ट्रिगर करने के लिए इन घटनाओं का उपयोग कर सकते हैं।

प्रश्न: क्या मैं मौजूदा पीडीएफ दस्तावेजों से जावास्क्रिप्ट कोड निकालने के लिए .NET के लिए Aspose.PDF का उपयोग कर सकता हूं?

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