पीडीएफ फ़ाइल में क्षेत्र से फ़ील्ड प्राप्त करें

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

चरण 1: तैयारी

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

string dataDir = "YOUR DOCUMENTS DIRECTORY";

चरण 2: पीडीएफ फाइल खोलें

पीडीएफ फाइल खोलें:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

चरण 3: क्षेत्र को बांधने के लिए एक आयताकार वस्तु बनाएं

उस क्षेत्र को सीमित करने के लिए एक आयताकार ऑब्जेक्ट बनाएं जहां आप फ़ील्ड प्राप्त करना चाहते हैं:

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

चरण 4: पीडीएफ फॉर्म प्राप्त करें

दस्तावेज़ का पीडीएफ फॉर्म प्राप्त करें:

Aspose.Pdf.Forms.Form form = doc.Form;

चरण 5: आयताकार क्षेत्र में फ़ील्ड प्राप्त करें

निर्दिष्ट आयताकार क्षेत्र में स्थित फ़ील्ड प्राप्त करें:

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

चरण 6: फ़ील्ड नाम और मान प्रदर्शित करें

परिणामी फ़ील्ड के माध्यम से पुनरावृति करें और उनके नाम और मान प्रदर्शित करें:

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

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

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// पीडीएफ फाइल खोलें
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// उस क्षेत्र में फ़ील्ड प्राप्त करने के लिए आयताकार ऑब्जेक्ट बनाएं
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// पीडीएफ फॉर्म प्राप्त करें
Aspose.Pdf.Forms.Form form = doc.Form;
// आयताकार क्षेत्र में फ़ील्ड प्राप्त करें
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// फ़ील्ड नाम और मान प्रदर्शित करें
foreach (Field field in fields)
{
	// सभी प्लेसमेंट के लिए छवि प्लेसमेंट गुण प्रदर्शित करें
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

निष्कर्ष

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

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

प्रश्न: क्या मैं पीडीएफ दस्तावेज़ में गैर-आयताकार क्षेत्र से फ़ील्ड प्राप्त करने के लिए इस विधि का उपयोग कर सकता हूं?

उत्तर: नहीं, प्रदान की गई विधिGetFieldsInRect विशेष रूप से एक पीडीएफ दस्तावेज़ में एक आयताकार क्षेत्र के भीतर स्थित फ़ील्ड को पुनः प्राप्त करने के लिए डिज़ाइन किया गया है। यदि आपको किसी गैर-आयताकार क्षेत्र से फ़ील्ड निकालने की आवश्यकता है, तो आपको फ़ील्ड निर्देशांक या नाम जैसे अन्य मानदंडों के आधार पर फ़ील्ड को पहचानने और निकालने के लिए कस्टम तर्क लागू करने की आवश्यकता होगी।

प्रश्न: मैं किसी भिन्न क्षेत्र से फ़ील्ड प्राप्त करने के लिए आयत के आकार या स्थिति को कैसे संशोधित कर सकता हूं?

उ: किसी भिन्न क्षेत्र से फ़ील्ड प्राप्त करने के लिए, आप इसे संशोधित कर सकते हैंAspose.Pdf.Rectangle ऑब्जेक्ट के पैरामीटर का उपयोग बाउंडिंग आयत को परिभाषित करने के लिए किया जाता है।Rectangle कंस्ट्रक्टर चार पैरामीटर लेता है:x, y, width , औरheightजो ऊपरी-बाएँ कोने के निर्देशांक और आयत के आयामों को दर्शाता है। इन मापदंडों को समायोजित करने से वह क्षेत्र बदल जाएगा जहां से फ़ील्ड निकाले गए हैं।

प्रश्न: यदि निर्दिष्ट आयताकार क्षेत्र में कोई फ़ील्ड नहीं है तो क्या होगा?

उत्तर: यदि निर्दिष्ट आयताकार क्षेत्र में कोई फ़ील्ड नहीं हैं, तोGetFieldsInRect विधि एक खाली सरणी लौटा देगी। आप यह निर्धारित करने के लिए सरणी की लंबाई की जांच कर सकते हैं कि क्षेत्र के भीतर कोई फ़ील्ड है या नहीं।

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

उ: हां, आप एकाधिक बनाकर पीडीएफ दस्तावेज़ में ओवरलैपिंग क्षेत्रों से फ़ील्ड प्राप्त कर सकते हैंAspose.Pdf.Rectangle ऑब्जेक्ट्स और कॉल करनाGetFieldsInRect उनमें से प्रत्येक के लिए विधि. ओवरलैपिंग क्षेत्रों को स्वतंत्र रूप से संभाला जाएगा, और आपको प्रत्येक क्षेत्र के लिए फ़ील्ड की अलग-अलग सारणी प्राप्त होगी।

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

उ: हां, आप पीडीएफ दस्तावेज़ में किसी विशिष्ट पृष्ठ या एकाधिक पृष्ठों से फ़ील्ड प्राप्त कर सकते हैं। इसे प्राप्त करने के लिए, आप पीडीएफ दस्तावेज़ को लोड कर सकते हैं, इसका उपयोग करके वांछित पृष्ठों तक पहुंच सकते हैंdoc.Pages संग्रह करें, और फिर लागू करेंGetFieldsInRect प्रत्येक पृष्ठ के विशिष्ट क्षेत्र के लिए विधि।