मौजूदा पीडीएफ में छवि टैग करें

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

चरण 1: वातावरण की स्थापना

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

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

इस चरण में, हम Aspose.PDF का उपयोग करके एक मौजूदा PDF दस्तावेज़ खोलेंगे।

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

// इनपुट और आउटपुट फ़ाइल पथ
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// दस्तावेज़ खोलें
Document document = new Document(inFile);

हमने Aspose.PDF का उपयोग करके मौजूदा PDF दस्तावेज़ खोला।

चरण 3: टैग की गई सामग्री और मूल संरचना तत्व प्राप्त करें

अब हमें पीडीएफ दस्तावेज़ की टैग की गई सामग्री और संबंधित मूल संरचना तत्व प्राप्त होगा।

// टैग की गई सामग्री और मूल संरचना तत्व प्राप्त करें
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

हमें पीडीएफ दस्तावेज़ की टैग की गई सामग्री और संबंधित मूल संरचना तत्व मिल गया।

चरण 4: टैग किए गए PDF दस्तावेज़ के लिए शीर्षक सेट करना

अब टैग किए गए पीडीएफ दस्तावेज़ के लिए शीर्षक सेट करें।

// टैग किए गए PDF दस्तावेज़ के लिए शीर्षक परिभाषित करें
taggedContent.SetTitle("Document with images");

हमने टैग किए गए पीडीएफ दस्तावेज़ के लिए शीर्षक निर्धारित कर दिया है।

चरण 5: छवि को वैकल्पिक टेक्स्ट और बाउंडिंग बॉक्स असाइन करें

अब, प्रत्येक छवि तत्व के लिए, हम alt टेक्स्ट और एक बाउंडिंग बॉक्स निर्दिष्ट करेंगे।

foreach(FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
     // छवि को वैकल्पिक पाठ निर्दिष्ट करें
     figureElement.AlternativeText = "Alternative text for image (technique 2)";
     // बाउंडिंग बॉक्स (bbox) बनाएं और असाइन करें
     StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
     bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
     StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
     figureLayoutAttributes.SetAttribute(bboxAttribute);
}

हमने पीडीएफ दस्तावेज़ में प्रत्येक छवि तत्व को वैकल्पिक पाठ और एक बाउंडिंग बॉक्स निर्दिष्ट किया है।

चरण 6: स्पैन तत्व को पैराग्राफ़ में ले जाना

अब आइए स्पैन तत्व को पैराग्राफ में ले जाएं।

// स्पैन तत्व को पैराग्राफ में ले जाएं (पहले टीडी में गलत स्पैन और पैराग्राफ ढूंढें)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// पैराग्राफ़ में स्पैन तत्व को स्थानांतरित करें
spanElement.ChangeParentElement(paragraph);

हमने स्पैन तत्व को निर्दिष्ट पैराग्राफ में स्थानांतरित कर दिया है।

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

अब जब हमने आवश्यक परिवर्तन कर लिए हैं, तो हम संशोधित पीडीएफ दस्तावेज़ को सहेज लेंगे।

// पीडीएफ दस्तावेज़ सहेजें
document. Save(outFile);

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

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


// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// दस्तावेज़ खोलें
Document document = new Document(inFile);

// टैग की गई सामग्री और मूल संरचना तत्व प्राप्त करता है
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

// टैग किए गए पीडीएफ दस्तावेज़ के लिए शीर्षक सेट करें
taggedContent.SetTitle("Document with images");
foreach (FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
	// चित्र के लिए वैकल्पिक पाठ सेट करें
	figureElement.AlternativeText = "Figure alternative text (technique 2)";
	// BBox विशेषता बनाएँ और सेट करें
	StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
	bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
	StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
	figureLayoutAttributes.SetAttribute(bboxAttribute);
}

// स्पैन तत्व को पैराग्राफ में ले जाएं (पहले टीडी में गलत स्पैन और पैराग्राफ ढूंढें)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// स्पैन तत्व को पैराग्राफ में ले जाएँ
spanElement.ChangeParentElement(paragraph);

// दस्तावेज़ सहेजें
document.Save(outFile);

//हमारे दस्तावेज़ के लिए PDF/UA अनुपालन की जाँच करना
document = new Document(outFile);
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

निष्कर्ष

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

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

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

उत्तर: इस ट्यूटोरियल का प्राथमिक लक्ष्य आपको .NET के लिए Aspose.PDF का उपयोग करके किसी मौजूदा PDF दस्तावेज़ में छवि को चिह्नित करने की प्रक्रिया के माध्यम से मार्गदर्शन करना है। ट्यूटोरियल चरण-दर-चरण निर्देश और C# स्रोत कोड उदाहरण प्रदान करता है ताकि आपको यह समझने में मदद मिल सके कि छवियों को वैकल्पिक टेक्स्ट और बाउंडिंग बॉक्स कैसे असाइन करें, दस्तावेज़ के भीतर तत्वों को कैसे स्थानांतरित करें और छवियों में टैग कैसे जोड़ें।

प्रश्न: .NET के लिए Aspose.PDF का उपयोग करके PDF में छवियों को टैग करने पर इस ट्यूटोरियल का अनुसरण करने के लिए क्या पूर्वापेक्षाएँ हैं?

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

प्रश्न: मैं .NET के लिए Aspose.PDF का उपयोग करके किसी मौजूदा PDF दस्तावेज़ को कैसे खोल सकता हूँ और उसकी टैग की गई सामग्री तक कैसे पहुँच सकता हूँ?

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

प्रश्न: पीडीएफ दस्तावेज़ में छवियों को वैकल्पिक पाठ और बाउंडिंग बॉक्स निर्दिष्ट करने का उद्देश्य क्या है?

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

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

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

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

उत्तर: PDF दस्तावेज़ में तत्वों को स्थानांतरित करने में किसी विशेष तत्व के मूल तत्व को बदलना शामिल है। इस ट्यूटोरियल में, आप सीखेंगे कि तालिका के भीतर किसी स्पैन तत्व को निर्दिष्ट पैराग्राफ़ तत्व में कैसे स्थानांतरित किया जाए।

प्रश्न: टैग जोड़ने और छवियों में संपादन करने के बाद मैं संशोधित पीडीएफ दस्तावेज़ को कैसे सहेज सकता हूं?

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

प्रश्न: ट्यूटोरियल में दिए गए नमूना स्रोत कोड का उद्देश्य क्या है?

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

प्रश्न: क्या मैं इन तकनीकों को पीडीएफ दस्तावेज़ में केवल छवियों पर ही नहीं, बल्कि अन्य प्रकार के तत्वों पर भी लागू कर सकता हूँ?

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

प्रश्न: मैं संशोधित PDF दस्तावेज़ के PDF/UA अनुपालन को कैसे सत्यापित कर सकता हूँ?

उत्तर: ट्यूटोरियल C# स्रोत कोड उदाहरण प्रदान करता है जो दिखाता है कि संशोधित PDF दस्तावेज़ के PDF/UA अनुपालन को सत्यापित करने के लिए C# स्रोत कोड का उपयोग कैसे करें।Validate() विधि और एक XML रिपोर्ट तैयार करना।

प्रश्न: PDF दस्तावेज़ों के साथ काम करने के लिए Aspose.PDF for .NET अन्य कौन सी सुविधाएँ प्रदान करता है?

उत्तर: .NET के लिए Aspose.PDF PDF दस्तावेज़ों के साथ काम करने के लिए कई तरह की सुविधाएँ प्रदान करता है, जिसमें टेक्स्ट हेरफेर, छवि प्रविष्टि, तालिका निर्माण, फ़ॉर्म फ़ील्ड प्रबंधन, डिजिटल हस्ताक्षर, एनोटेशन और बहुत कुछ शामिल है। आगे की खोज के लिए आधिकारिक दस्तावेज़ और संसाधनों से परामर्श करें।