पीडीएफ फाइल में हाइपरलिंक गंतव्य प्राप्त करें

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

आवश्यक शर्तें

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

  • एक एकीकृत विकास वातावरण (आईडीई) जैसे विजुअल स्टूडियो।
  • .NET के लिए Aspose.PDF लाइब्रेरी आपकी मशीन पर स्थापित है।

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

इससे पहले कि आप कोड लिखना शुरू करें, आपको अपने पसंदीदा IDE में एक नया C# प्रोजेक्ट बनाकर अपना विकास वातावरण स्थापित करना होगा।

चरण 2: Aspose.PDF संदर्भ आयात करें

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

  1. अपने प्रोजेक्ट में, “संदर्भ” पर राइट-क्लिक करें और “संदर्भ जोड़ें” चुनें।
  2. “संदर्भ जोड़ें” विंडो में, .NET के लिए Aspose.PDF की DLL फ़ाइलें ढूंढें और चुनें।
  3. अपने प्रोजेक्ट में संदर्भ आयात करने के लिए “ओके” पर क्लिक करें।

चरण 3: पीडीएफ फाइल लोड हो रही है

इससे पहले कि आप हाइपरलिंक गंतव्य निकाल सकें, आपको पीडीएफ फाइल को अपने एप्लिकेशन में लोड करना होगा। पीडीएफ फाइल लोड करने के लिए निम्नलिखित कोड का उपयोग करें:

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// पीडीएफ फाइल लोड करें
Document document = new Document(dataDir + "input.pdf");

अपनी दस्तावेज़ निर्देशिका और जिस पीडीएफ फ़ाइल को आप संसाधित करना चाहते हैं, उसके लिए सही पथ निर्दिष्ट करना सुनिश्चित करें।

चरण 4: दस्तावेज़ के पृष्ठों को नेविगेट करना

अब जब पीडीएफ फाइल लोड हो गई है, तो आपको दस्तावेज़ के सभी पृष्ठों को देखना होगा। यह आपको प्राप्त करने की अनुमति देगा

प्रत्येक पृष्ठ पर हाइपरलिंक एनोटेशन मौजूद हैं। दस्तावेज़ के पृष्ठों को दोहराने के लिए निम्नलिखित कोड का उपयोग करें:

foreach(Aspose.Pdf.Page page in document.Pages)
{
     // किसी विशिष्ट पृष्ठ के लिंक एनोटेशन प्राप्त करें
     AnnotationSelector selector = new AnnotationSelector(new Aspose.Pdf.Annotations.LinkAnnotation(page, Aspose.Pdf.Rectangle.Trivial));
     page. Accept(selector);
     // सभी लिंक संग्रहीत करने के लिए एक सूची बनाएं
     IList<Annotation> list = selector. Selected;
     // सूची में प्रत्येक आइटम को लूप करें
     foreach(LinkAnnotation a in list)
     {
         // गंतव्य URL प्रिंट करें
         Console.WriteLine("\nDestination: " + (a.Action as Aspose.Pdf.Annotations.GoToURIAction).URI + "\n");
     }
}

यह कोड दस्तावेज़ के प्रत्येक पृष्ठ पर घूमता है और प्रत्येक पृष्ठ पर मौजूद हाइपरलिंक एनोटेशन का चयन करता है। फिर यह इन एनोटेशन को एक सूची में संग्रहीत करता है और प्रत्येक लिंक के लिए गंतव्य URL प्रिंट करता है।

चरण 5: हाइपरलिंक गंतव्य प्राप्त करना

अंतिम चरण हाइपरलिंक एनोटेशन से हाइपरलिंक गंतव्यों को निकालना है। निम्नलिखित कोड आपको दिखाता है कि यह कैसे करना है:

foreach(Aspose.Pdf.Page page in document.Pages)
{
     AnnotationSelector selector = new AnnotationSelector(new Aspose.Pdf.Annotations.LinkAnnotation(page, Aspose.Pdf.Rectangle.Trivial));
     page. Accept(selector);
     IList<Annotation> list = selector. Selected;
     foreach(LinkAnnotation a in list)
     {
         string destination = (a.Action as Aspose.Pdf.Annotations.GoToURIAction).URI;
         // अपनी इच्छानुसार गंतव्य का उपयोग करें
     }
}

इस कोड में, हम लिंक एनोटेशन से प्रत्येक हाइपरलिंक गंतव्य प्राप्त करते हैं और गंतव्य को एक वेरिएबल में संग्रहीत करते हैं। फिर आप इस गंतव्य का उपयोग अपने आवेदन में अपनी इच्छानुसार कर सकते हैं।

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

try
{
	// दस्तावेज़ निर्देशिका का पथ.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// पीडीएफ फाइल लोड करें
	Document document = new Document(dataDir + "input.pdf");
	// पीडीएफ के सभी पेजों को देखें
	foreach (Aspose.Pdf.Page page in document.Pages)
	{
		// विशेष पृष्ठ से लिंक एनोटेशन प्राप्त करें
		AnnotationSelector selector = new AnnotationSelector(new Aspose.Pdf.Annotations.LinkAnnotation(page, Aspose.Pdf.Rectangle.Trivial));
		page.Accept(selector);
		// सभी लिंक पकड़कर सूची बनाएं
		IList<Annotation> list = selector.Selected;
		// सूची के अंदर invidiaul आइटम के माध्यम से पुनरावृति करें
		foreach (LinkAnnotation a in list)
		{
			// गंतव्य URL प्रिंट करें
			Console.WriteLine("\nDestination: " + (a.Action as Aspose.Pdf.Annotations.GoToURIAction).URI + "\n");
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

पीडीएफ फ़ाइल में हाइपरलिंक गंतव्य प्राप्त करने के लिए अक्सर पूछे जाने वाले प्रश्न

प्रश्न: पीडीएफ फाइल में हाइपरलिंक गंतव्य क्या है?

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

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

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

प्रश्न: .NET के लिए Aspose.PDF हाइपरलिंक गंतव्यों को निकालने में कैसे सहायता करता है?

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

प्रश्न: क्या मैं कुछ मानदंडों के आधार पर चुनिंदा हाइपरलिंक गंतव्य निकाल सकता हूँ?

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

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

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

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

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

प्रश्न: क्या हाइपरलिंक गंतव्य निकालते समय कोई सीमाएँ हैं?

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

प्रश्न: क्या मैं हाइपरलिंक की अन्य विशेषताएँ, जैसे लिंक प्रकार या निर्देशांक निकाल सकता हूँ?

उ: ट्यूटोरियल हाइपरलिंक गंतव्यों को निकालने पर केंद्रित है। हालाँकि, आप लिंक प्रकार और निर्देशांक निकालने सहित उन्नत सुविधाओं का पता लगाने के लिए आधिकारिक Aspose.PDF दस्तावेज़ का संदर्भ ले सकते हैं।