पीडीएफ दस्तावेज़ में फ़ील्ड से मूल्य प्राप्त करें

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

चरण 1: तैयारी

सुनिश्चित करें कि आपने आवश्यक लाइब्रेरीज़ आयात कर ली हैं और अपनी दस्तावेज़ निर्देशिका के लिए पथ निर्धारित कर लिया है:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

चरण 2: दस्तावेज़ खोलें

पीडीएफ दस्तावेज़ खोलें:

Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");

चरण 3: फ़ील्ड प्राप्त करें

वांछित फॉर्म फ़ील्ड प्राप्त करें (इस उदाहरण में, हम “टेक्स्टबॉक्स1” फ़ील्ड का उपयोग कर रहे हैं):

TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;

चरण 4: फ़ील्ड मान प्राप्त करें

का उपयोग करके फ़ील्ड मान प्राप्त करेंValue संपत्ति:

Console.WriteLine("PartialName: {0}", textBoxField.PartialName);
Console.WriteLine("Value: {0}", textBoxField.Value);

.NET के लिए Aspose.PDF का उपयोग करके फ़ील्ड से मूल्य प्राप्त करने के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// दस्तावेज़ खोलें
Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");
// एक फ़ील्ड प्राप्त करें
TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;
// फ़ील्ड मान प्राप्त करें
Console.WriteLine("PartialName : {0} ", textBoxField.PartialName);
Console.WriteLine("Value : {0} ", textBoxField.Value);

निष्कर्ष

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

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

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

उत्तर: नहीं, .NET के लिए Aspose.PDF का उपयोग करके इसका मान प्राप्त करने के लिए आपको फॉर्म फ़ील्ड का नाम या आंशिक नाम जानना होगा।pdfDocument.Form["fieldname"] सिंटैक्स को मूल्य सहित इसके गुणों तक पहुंचने के लिए फॉर्म फ़ील्ड के सटीक नाम या आंशिक नाम की आवश्यकता होती है।

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

उ: यदि फॉर्म फ़ील्ड पीडीएफ दस्तावेज़ में मौजूद नहीं है, तोpdfDocument.Form["fieldname"] सिंटैक्स वापस आ जाएगाnull . ऐसे मामलों की जांच कर उन्हें संभालना जरूरी हैnull अपवादों से बचने के लिए प्रपत्र फ़ील्ड के गुणों तक पहुँचने से पहले।

प्रश्न: मैं विभिन्न प्रकार के फॉर्म फ़ील्ड्स (उदाहरण के लिए, चेकबॉक्स, रेडियो बटन) को उनके मान प्राप्त करने के लिए कैसे संभाल सकता हूं?

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

प्रश्न: क्या मैं एक साथ कई फॉर्म फ़ील्ड के मान प्राप्त कर सकता हूँ?

उ: हां, आप लूप या LINQ क्वेरीज़ का उपयोग करके फॉर्म फ़ील्ड संग्रह के माध्यम से पुनरावृत्त करके एक साथ कई फॉर्म फ़ील्ड के मान प्राप्त कर सकते हैं। इस तरह, आप पीडीएफ दस्तावेज़ में प्रत्येक फॉर्म फ़ील्ड के मान को प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं।

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

उत्तर: हां, आप .NET के लिए Aspose.PDF का उपयोग करके फॉर्म फ़ील्ड के मान को संशोधित कर सकते हैं और परिवर्तनों को वापस पीडीएफ दस्तावेज़ में सहेज सकते हैं। अद्यतन करने के बादValue प्रपत्र फ़ील्ड की संपत्ति, आप इसका उपयोग कर सकते हैंpdfDocument.Save() मूल पीडीएफ दस्तावेज़ में परिवर्तनों को सहेजने की विधि।