बच्चों के तत्वों तक पहुँच
परिचय
जब PDF दस्तावेज़ों को प्रोग्रामेटिक रूप से मैनिपुलेट करने की बात आती है, तो .NET के लिए Aspose.PDF अपने व्यापक API के साथ चमकता है, जिससे डेवलपर्स को सटीकता के साथ विभिन्न कार्य करने की अनुमति मिलती है। टैग किए गए PDF के साथ काम करने की एक महत्वपूर्ण विशेषता दस्तावेज़ संरचना के भीतर चाइल्ड एलिमेंट्स तक पहुँचना और उन्हें संशोधित करना है। इस लेख में, हम इस बात पर चर्चा करेंगे कि आप टैग किए गए PDF में चाइल्ड एलिमेंट्स के गुणों तक पहुँचने और उन्हें सेट करने के लिए इस कार्यक्षमता का लाभ कैसे उठा सकते हैं।
आवश्यक शर्तें
इससे पहले कि हम कोड में प्रवेश करें, आपको आरंभ करने के लिए कुछ चीजों की आवश्यकता होगी:
- .NET फ्रेमवर्क: सुनिश्चित करें कि आपके पास अपनी मशीन पर .NET फ्रेमवर्क का एक संस्करण स्थापित है। Aspose.PDF .NET Core का भी समर्थन करता है।
- .NET के लिए Aspose.PDF: आपको Aspose.PDF लाइब्रेरी इंस्टॉल करनी होगी। आप नवीनतम संस्करण यहाँ से डाउनलोड कर सकते हैं।Aspose डाउनलोड पृष्ठ.
- विकास वातावरण: विजुअल स्टूडियो जैसा एक IDE स्थापित करें जहां आप अपना C# कोड लिख और चला सकें।
- सैंपल पीडीएफ फाइल: आपको काम करने के लिए सैंपल टैग किए गए पीडीएफ दस्तावेज़ की आवश्यकता होगी। इस ट्यूटोरियल के लिए, हम “StructureElementsTree.pdf” का उपयोग करेंगे, जिसे आपको अपने प्रोजेक्ट की दस्तावेज़ निर्देशिका में रखना चाहिए।
एक बार जब आप सब कुछ सेट कर लें, तो आप कोडिंग शुरू करने के लिए तैयार हैं!
आवश्यक पैकेज आयात करना
कोडिंग से पहले, अपने C# प्रोजेक्ट में आवश्यक नेमस्पेस को आयात करना सुनिश्चित करें। इससे आप Aspose.PDF लाइब्रेरी से क्लासेस और मेथड्स को सहजता से एक्सेस कर पाएंगे।
using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
आइये इस कार्य को प्रबंधनीय चरणों में विभाजित करें।
चरण 1: अपनी दस्तावेज़ निर्देशिका सेट करें
आइए सबसे पहले उस डायरेक्टरी को परिभाषित करें जहाँ आप अपने PDF दस्तावेज़ों को संग्रहीत करेंगे। यह चरण महत्वपूर्ण है क्योंकि यह प्रोग्राम को बताता है कि फ़ाइल को कहाँ देखना है।
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
बस प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY"
आपके मशीन पर वास्तविक पथ के साथ.
चरण 2: पीडीएफ दस्तावेज़ खोलें
अगला चरण आपके टैग किए गए PDF दस्तावेज़ को आपके एप्लिकेशन में लोड करना है। यहीं से जादू शुरू होता है!
// पीडीएफ दस्तावेज़ खोलें
Document document = new Document(dataDir + "StructureElementsTree.pdf");
सुनिश्चित करें कि आपके द्वारा प्रदान किया गया पथ उस PDF फ़ाइल की ओर इंगित करता है जिसे आप संशोधित करना चाहते हैं।
चरण 3: टैग की गई सामग्री प्राप्त करें
अब, हम दस्तावेज़ से टैग की गई सामग्री तक पहुंचेंगे जो आपको इसके संरचना तत्वों के साथ आसानी से बातचीत करने की अनुमति देता है।
// TaggedPdf के साथ काम करने के लिए सामग्री प्राप्त करें
ITaggedContent taggedContent = document.TaggedContent;
यह पंक्ति आपको पीडीएफ की संरचना में प्रवेश करने के लिए तैयार करती है।
चरण 4: मूल तत्वों तक पहुँचें
चाइल्ड एलिमेंट तक पहुँचने से पहले, आइए रूट एलिमेंट से शुरुआत करें। इससे आपको संरचना पदानुक्रम को बेहतर ढंग से समझने में मदद मिलेगी।
// मूल तत्व(तत्वों) तक पहुंच
ElementList elementList = taggedContent.StructTreeRootElement.ChildElements;
यहां, आप मूल के चाइल्ड तत्वों की सूची प्राप्त कर रहे हैं।
चरण 5: चाइल्ड एलिमेंट गुण प्राप्त करें
अब, आइए प्रत्येक संरचना तत्व से गुण प्राप्त करने के लिए मूल तत्वों के माध्यम से लूप करें। यह चरण यह सत्यापित करने में मदद करता है कि कौन सी सामग्री मौजूद है।
foreach (Element element in elementList)
{
if (element is StructureElement)
{
StructureElement structureElement = element as StructureElement;
// गुण प्राप्त करें
string title = structureElement.Title;
string language = structureElement.Language;
string actualText = structureElement.ActualText;
string expansionText = structureElement.ExpansionText;
string alternativeText = structureElement.AlternativeText;
// प्राप्त गुण प्रदर्शित करें (यह वैकल्पिक है)
Console.WriteLine($"Title: {title}, Language: {language}, ActualText: {actualText}");
}
}
यह लूप जाँचता है कि क्या वर्तमान तत्व एक संरचना तत्व है, इसके गुणों को पुनः प्राप्त करता है, और उन्हें प्रिंट करता है। यह कितना आसान है?
चरण 6: पहले मूल तत्व के संतान तत्वों तक पहुँचें
अब जबकि हमने मूल तत्वों तक पहुंच बना ली है, तो आइए इसके संतानों तक पहुंचने के लिए पहले मूल तत्व पर गहराई से विचार करें।
// मूल तत्व में पहले तत्व के संतान तत्वों तक पहुंच
elementList = taggedContent.RootElement.ChildElements[1].ChildElements;
बदलकरChildElements[1]
किसी अन्य इंडेक्स पर जाने के लिए, आप विभिन्न मूल तत्वों का पता लगा सकते हैं, यदि वे मौजूद हों।
चरण 7: चाइल्ड एलिमेंट गुण संशोधित करें
एक बार जब आप चाइल्ड एलिमेंट तक पहुँच जाते हैं, तो आप उनकी प्रॉपर्टीज़ को अपडेट करना चाह सकते हैं। यह बहुत आसान है!
foreach (Element element in elementList)
{
if (element is StructureElement)
{
StructureElement structureElement = element as StructureElement;
// गुण सेट करें। इन मानों को आवश्यकतानुसार अनुकूलित करें!
structureElement.Title = "New Title";
structureElement.Language = "fr-FR";
structureElement.ActualText = "Updated actual text";
structureElement.ExpansionText = "Updated exp";
structureElement.AlternativeText = "Updated alt";
}
}
यह प्रत्येक चयनित संरचना तत्व को नया रूप देने जैसा है!
चरण 8: टैग किए गए PDF दस्तावेज़ को सहेजें
अंत में, परिवर्तन करने के बाद, आप अपने अपडेट किए गए पीडीएफ को सहेजना चाहेंगे।
// टैग किए गए PDF दस्तावेज़ को सहेजें
document.Save(dataDir + "AccessChildrenElements.pdf");
अपने संशोधित दस्तावेज़ को एक विशिष्ट नाम दें ताकि आप बाद में उसे आसानी से पहचान सकें।
निष्कर्ष
.NET के लिए Aspose.PDF के साथ टैग किए गए PDF दस्तावेज़ में चाइल्ड एलिमेंट तक पहुँचना बहुत आसान है, जिससे आप प्रभावी रूप से सामग्री में हेरफेर कर सकते हैं। इस चरण-दर-चरण मार्गदर्शिका का पालन करके, आप अपने PDF दस्तावेज़ों को आसानी से पढ़, संशोधित और सहेज सकते हैं। चाहे आप मेटाडेटा अपडेट कर रहे हों या संरचना में बदलाव कर रहे हों, Aspose.PDF लाइब्रेरी काम को कुशलतापूर्वक पूरा करने के लिए आवश्यक उपकरण प्रदान करती है।
अक्सर पूछे जाने वाले प्रश्न
टैग की गई पीडीएफ क्या है?
टैग किया गया पीडीएफ एक दस्तावेज है जिसमें मेटाडेटा होता है, जो बेहतर पहुंच और नेविगेशन की सुविधा देता है।
क्या मैं Aspose.PDF में गैर-संरचना तत्वों तक पहुँच सकता हूँ?
हां, हालांकि यह ट्यूटोरियल संरचना तत्वों पर केंद्रित है, अन्य प्रकार के तत्वों तक भी पहुंचा जा सकता है।
क्या मुझे इसका उपयोग करने के लिए Aspose.PDF खरीदने की आवश्यकता है?
आप शुरुआत में इसे मुफ्त में आज़मा सकते हैं, लेकिन पूर्ण सुविधाओं और समर्थन के लिए खरीदारी की आवश्यकता हो सकती है।
क्या Aspose.PDF .NET कोर के साथ संगत है?
हां, Aspose.PDF .NET फ्रेमवर्क के अन्य संस्करणों के साथ .NET कोर का समर्थन करता है।
मैं Aspose.PDF पर अधिक दस्तावेज़ कहां पा सकता हूं?
आप अतिरिक्त दस्तावेज़ यहाँ पा सकते हैंAspose दस्तावेज़ीकरण पृष्ठ.