पीडीएफ फाइल में टेक्स्ट में टूलटिप जोड़ें

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

आवश्यकताएं

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

  • विजुअल स्टूडियो या आपकी मशीन पर कोई अन्य C# कंपाइलर स्थापित।
  • .NET लाइब्रेरी के लिए Aspose.PDF। आप इसे आधिकारिक Aspose वेबसाइट से डाउनलोड कर सकते हैं या इसे इंस्टॉल करने के लिए NuGet जैसे पैकेज मैनेजर का उपयोग कर सकते हैं।

चरण 1: प्रोजेक्ट सेट करें

  1. अपने पसंदीदा विकास परिवेश में एक नया C# प्रोजेक्ट बनाएं।
  2. .NET लाइब्रेरी के लिए Aspose.PDF का संदर्भ जोड़ें।

चरण 2: आवश्यक नामस्थान आयात करें

कोड फ़ाइल में जहां आप टेक्स्ट में टूलटिप्स जोड़ना चाहते हैं, फ़ाइल के शीर्ष पर निर्देशों का उपयोग करके निम्नलिखित जोड़ें:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;

चरण 3: दस्तावेज़ निर्देशिका सेट करें

कोड में, उस पंक्ति का पता लगाएं जो कहती हैstring dataDir = "YOUR DOCUMENT DIRECTORY"; और बदलें"YOUR DOCUMENT DIRECTORY" उस निर्देशिका के पथ के साथ जहां आपके दस्तावेज़ संग्रहीत हैं।

चरण 4: टेक्स्ट के साथ एक नमूना दस्तावेज़ बनाएं

कोई नया बनाएंDocument ऑब्जेक्ट करें और टेक्स्ट फ़्रैगमेंट वाले पेज जोड़ें। दिए गए कोड में, संबंधित टूलटिप टेक्स्ट के साथ दस्तावेज़ में दो टेक्स्ट टुकड़े जोड़े जाते हैं।

Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a tooltip"));
doc.Pages[1].Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a very long tooltip"));
doc.Save(outputFile);

चरण 5: दस्तावेज़ खोलें और पाठ के टुकड़े ढूंढें

का उपयोग करके बनाए गए दस्तावेज़ को लोड करेंDocument कंस्ट्रक्टर और उन टेक्स्ट अंशों को ढूंढें जिनके उपयोग के लिए टूलटिप्स की आवश्यकता हैTextFragmentAbsorber.

Document document = new Document(outputFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
document.Pages.Accept(absorb);
TextFragmentCollection textFragments = absorb.TextFragments;

चरण 6: टेक्स्ट अंशों में टूलटिप्स जोड़ें

निकाले गए पाठ अंशों के माध्यम से लूप करें और उनके स्थान पर अदृश्य बटन बनाएं। वांछित टूलटिप टेक्स्ट को असाइन करेंAlternateName की संपत्तिButtonField. दस्तावेज़ के प्रपत्र में बटन फ़ील्ड जोड़ें।

foreach(TextFragment fragment in textFragments)
{
     ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
     field. AlternateName = "Tooltip for text.";
     document.Form.Add(field);
}

चरण 7: लंबे टूलटिप्स के साथ अतिरिक्त पाठ अंशों के लिए दोहराएं

लंबे टूलटिप्स के साथ पाठ अंशों के लिए चरण 5 और 6 दोहराएं। खोज मानदंड और टूलटिप टेक्स्ट को तदनुसार संशोधित करें।

absorb = new TextFragmentAbsorber("Move the mouse cursor here to display a very long tooltip");
document.Pages.Accept(absorb);
textFragments = absorb.TextFragments;

foreach(TextFragment fragment in textFragments)
{
     ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
     field. AlternateName = "Long tooltip text goes here...";
     document.Form.Add(field);
}

चरण 8: संशोधित दस्तावेज़ सहेजें

का उपयोग करके संशोधित पीडीएफ दस्तावेज़ को सहेजेंSave की विधिDocument वस्तु।

document. Save(outputFile);

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

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "Tooltip_out.pdf";
// पाठ के साथ नमूना दस्तावेज़ बनाएँ
Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a tooltip"));
doc.Pages[1].Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a very long tooltip"));
doc.Save(outputFile);
// पाठ के साथ दस्तावेज़ खोलें
Document document = new Document(outputFile);
// रेगुलर एक्सप्रेशन से मेल खाने वाले सभी वाक्यांशों को खोजने के लिए टेक्स्टएब्जॉर्बर ऑब्जेक्ट बनाएं
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
// दस्तावेज़ पृष्ठों के लिए अवशोषक स्वीकार करें
document.Pages.Accept(absorber);
// निकाले गए पाठ अंश प्राप्त करें
TextFragmentCollection textFragments = absorber.TextFragments;
// टुकड़ों के माध्यम से लूप करें
foreach (TextFragment fragment in textFragments)
{
	// पाठ खंड स्थिति पर अदृश्य बटन बनाएं
	ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
	// वैकल्पिक नाम मान को व्यूअर एप्लिकेशन द्वारा टूलटिप के रूप में प्रदर्शित किया जाएगा
	field.AlternateName = "Tooltip for text.";
	// दस्तावेज़ में बटन फ़ील्ड जोड़ें
	document.Form.Add(field);
}
// अगला बहुत लंबे टूलटिप का नमूना होगा
absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a very long tooltip");
document.Pages.Accept(absorber);
textFragments = absorber.TextFragments;
foreach (TextFragment fragment in textFragments)
{
	ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
	// बहुत लंबा टेक्स्ट सेट करें
	field.AlternateName = "Lorem ipsum dolor sit amet, consectetur adipiscing elit," +
							" sed do eiusmod tempor incididunt ut labore et dolore magna" +
							" aliqua. Ut enim ad minim veniam, quis nostrud exercitation" +
							" ullamco laboris nisi ut aliquip ex ea commodo consequat." +
							" Duis aute irure dolor in reprehenderit in voluptate velit" +
							" esse cillum dolore eu fugiat nulla pariatur. Excepteur sint" +
							" occaecat cupidatat non proident, sunt in culpa qui officia" +
							" deserunt mollit anim id est laborum.";
	document.Form.Add(field);
}
// दस्तावेज़ सहेजें
document.Save(outputFile);

निष्कर्ष

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

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

प्रश्न: इस ट्यूटोरियल का फोकस क्या है?

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

प्रश्न: इस ट्यूटोरियल के लिए कौन से नामस्थान आयात करने की आवश्यकता है?

उ: कोड फ़ाइल में जहां आप टेक्स्ट में टूलटिप्स जोड़ना चाहते हैं, फ़ाइल की शुरुआत में निम्नलिखित नामस्थान आयात करें:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;

प्रश्न: मैं दस्तावेज़ निर्देशिका कैसे निर्दिष्ट करूं?

ए: कोड में, लाइन ढूंढेंstring dataDir = "YOUR DOCUMENT DIRECTORY"; और बदलें"YOUR DOCUMENT DIRECTORY" आपकी दस्तावेज़ निर्देशिका के वास्तविक पथ के साथ।

प्रश्न: मैं टेक्स्ट के साथ एक नमूना दस्तावेज़ कैसे बना सकता हूँ?

उ: चरण 4 में, आप एक नया बनाएंगेDocument ऑब्जेक्ट करें और टेक्स्ट फ़्रैगमेंट वाले पेज जोड़ें। प्रदान किया गया कोड संबंधित टूलटिप टेक्स्ट के साथ दो टेक्स्ट टुकड़े जोड़ता है।

प्रश्न: मैं दस्तावेज़ कैसे खोलूं और पाठ के टुकड़े कैसे ढूंढूं?

उ: चरण 5 में, आप इसका उपयोग करके बनाए गए दस्तावेज़ को लोड करेंगेDocument कंस्ट्रक्टर और टूलटिप्स का उपयोग करके आवश्यक टेक्स्ट टुकड़े ढूंढेंTextFragmentAbsorber.

प्रश्न: मैं टेक्स्ट अंशों में टूलटिप्स कैसे जोड़ूं?

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

प्रश्न: मैं लंबे टूलटिप्स के साथ अतिरिक्त पाठ अंशों के लिए प्रक्रिया को कैसे दोहराऊं?

उ: लंबे टूलटिप्स वाले टेक्स्ट अंशों के लिए, चरण 5 और 6 दोहराएं। तदनुसार खोज मानदंड और टूलटिप टेक्स्ट को संशोधित करें।

प्रश्न: मैं संशोधित दस्तावेज़ को कैसे सहेजूँ?

उ: चरण 8 में, आप इसका उपयोग करके संशोधित पीडीएफ दस्तावेज़ को सहेजेंगेSave की विधिDocument वस्तु।

प्रश्न: इस ट्यूटोरियल से मुख्य निष्कर्ष क्या है?

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