पीडीएफ फाइल में छिपा हुआ टेक्स्ट जोड़ें और खोजें

परिचय

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

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

कोडिंग भाग में उतरने से पहले, आपको कुछ पूर्व-आवश्यकताओं का ध्यान रखना होगा:

आवश्यकता चेकलिस्ट

  • Visual Studio: सुनिश्चित करें कि आपके पास Visual Studio इंस्टॉल है। यह ट्यूटोरियल मानता है कि आप .NET Framework का उपयोग कर रहे हैं।
  • .NET के लिए Aspose.PDF: आपके पास .NET के लिए Aspose.PDF लाइब्रेरी होनी चाहिए। आप इसे डाउनलोड कर सकते हैंयहाँ.
  • C# का बुनियादी ज्ञान: C# प्रोग्रामिंग से परिचित होने से आपको कोड स्निपेट को बेहतर ढंग से समझने में मदद मिलेगी।

पैकेज आयात करें

इससे पहले कि आप अपना कोड शुरू कर सकें, आपको यह सुनिश्चित करना होगा कि आप आवश्यक Aspose.PDF नामस्थान आयात करें। इसे कैसे करें, यहाँ बताया गया है:

अपना प्रोजेक्ट सेट अप करें

  1. विज़ुअल स्टूडियो खोलें और एक नया C# प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का उपयोग करें।
  2. NuGet पैकेज जोड़कर Aspose.PDF स्थापित करें। आप NuGet पैकेज मैनेजर पर जाकर और खोज करके ऐसा कर सकते हैंAspose.PDF.
  3. वैकल्पिक रूप से, आप लाइब्रेरी को सीधे यहां से डाउनलोड कर सकते हैंयहाँ और इसे अपने प्रोजेक्ट में संदर्भ के रूप में जोड़ें।

आवश्यक नामस्थान आयात करें

अपनी C# फ़ाइल के शीर्ष पर, निम्नलिखित नामस्थान आयात करें:

using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

यह चरण महत्वपूर्ण है क्योंकि इन नामस्थानों में PDF दस्तावेज़ों में हेरफेर करने के लिए आवश्यक वर्ग और विधियां होती हैं।

छिपे हुए पाठ के साथ एक पीडीएफ दस्तावेज़ बनाना

अब जब आपने सेटअप कर लिया है, तो आइए एक पीडीएफ दस्तावेज़ बनाने के लिए चरणों को देखें जिसमें दृश्य और अदृश्य दोनों प्रकार के पाठ शामिल हों।

चरण 1: दस्तावेज़ निर्देशिका परिभाषित करें

सबसे पहले, आपको वह पथ सेट करना होगा जहाँ PDF सहेजा जाएगा। यहीं से जादू शुरू होता है!

string dataDir = "YOUR DOCUMENT DIRECTORY"; // इसे अपनी निर्देशिका में बदलें

यह लाइन परिभाषित करती है कि आपका जेनरेट किया गया PDF कहाँ संग्रहीत किया जाएगा। इसे बदलना न भूलेंYOUR DOCUMENT DIRECTORY अपने वास्तविक पथ के साथ.

चरण 2: एक पीडीएफ दस्तावेज़ बनाएँ

अब, आइए एक नया पीडीएफ दस्तावेज़ बनाएं और उसमें पृष्ठ जोड़ें।

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
Page page = doc.Pages.Add();

यहां, हम एक नया दस्तावेज़ आरंभ कर रहे हैं और एक पृष्ठ जोड़ रहे हैं जहां हम अपने पाठ अंश रखेंगे।

चरण 3: दृश्यमान और छुपा हुआ पाठ जोड़ें

अब हम अपने पीडीएफ में दृश्य और अदृश्य दोनों प्रकार के पाठ जोड़ेंगे।

TextFragment frag1 = new TextFragment("This is common text.");
TextFragment frag2 = new TextFragment("This is invisible text.");

इस स्निपेट में,frag1 दिखाई देगा, जबकिfrag2 अगले चरण में इसे अदृश्य कर दिया जाएगा।

चरण 4: टेक्स्ट को अदृश्य पर सेट करें

का पाठ बनाने के लिएfrag2 अदृश्य, आप बस इसे संशोधित करते हैंTextState.

frag2.TextState.Invisible = true;

इस गुण को सेट करने से, इससे संबद्ध कोई भी पाठfrag2 पीडीएफ को देखने पर रेंडर नहीं किया जाएगा।

चरण 5: पृष्ठ पर पाठ अंश जोड़ें

अंत में, हम इन पाठ अंशों को पृष्ठ पर जोड़ते हैं और पीडीएफ को सेव करते हैं।

page.Paragraphs.Add(frag1);
page.Paragraphs.Add(frag2);
doc.Save(dataDir + "39400_out.pdf");
doc.Dispose();

कोड का यह हिस्सा हमारे टेक्स्ट अंशों को पेज पर जोड़ता है। उसके बाद, हम दस्तावेज़ को सही तरीके से सहेजते हैं और उसका निपटान करते हैं।

पीडीएफ में छिपे हुए पाठ की खोज करना

अब जबकि हमने अपना PDF दृश्य और छिपे हुए दोनों तरह के टेक्स्ट के साथ बना लिया है, तो हम उस छिपे हुए टेक्स्ट को कैसे खोजेंगे? आइए इसे विस्तार से समझते हैं।

चरण 1: पीडीएफ दस्तावेज़ लोड करें

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

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

चरण 2: टेक्स्ट फ़्रैगमेंट अवशोषक बनाएँ

हम उपयोग करेंगेTextFragmentAbsorber पीडीएफ में सभी पाठ अंशों को कैप्चर करने के लिए।

TextFragmentAbsorber absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);

यहां, हम निर्दिष्ट करते हैं कि हम पहले पृष्ठ से सभी पाठ अंशों को अवशोषित करना चाहते हैं।

चरण 3: टुकड़ों के माध्यम से पुनरावृति करें

अब, हम एकत्रित पाठ अंशों को पुनरावृत्त करके यह पता लगा सकते हैं कि कौन से अंश दृश्यमान हैं और कौन से छिपे हुए हैं।

foreach (TextFragment fragment in absorber.TextFragments)
{
    Console.WriteLine("Text '{0}' on pos {1} invisibility: {2}",
        fragment.Text, fragment.Position.ToString(), fragment.TextState.Invisible);
}

यह लूप प्रत्येक टेक्स्ट फ़्रैगमेंट की जाँच करता है और इसकी स्थिति और दृश्यता स्थिति के साथ इसकी सामग्री को प्रिंट करता है।fragment.TextState.Invisible यदि इसे true पर सेट किया गया है, तो इसका अर्थ है कि पाठ छिपा हुआ है!

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

अंत में, काम पूरा हो जाने पर दस्तावेज़ को पुनः नष्ट करना याद रखें।

doc.Dispose();

निष्कर्ष

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

जैसे-जैसे आप ASPose.PDF से अधिक परिचित होते जाएंगे, संभावनाएं अनंत होती जाएंगी। प्रयोग करते रहें और अपने PDF दस्तावेज़ों के साथ जो कुछ भी हासिल कर सकते हैं उसकी सीमाओं को आगे बढ़ाते रहें!

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

क्या Aspose.PDF एन्क्रिप्टेड पीडीएफ फाइलों को संभाल सकता है?

हां, Aspose.PDF PDF दस्तावेज़ों के एन्क्रिप्शन और डिक्रिप्शन का समर्थन करता है। आप अपने PDF को पासवर्ड से आसानी से सुरक्षित कर सकते हैं।

क्या Aspose.PDF के लिए कोई परीक्षण संस्करण उपलब्ध है?

बिल्कुल! आप यहाँ से निःशुल्क परीक्षण डाउनलोड कर सकते हैंयहाँ.

Aspose.PDF कौन सी प्रोग्रामिंग भाषाओं का समर्थन करता है?

Aspose.PDF C#, Java और Python सहित कई भाषाओं के लिए समर्थन प्रदान करता है।

मैं Aspose.PDF के लिए दस्तावेज़ कहां पा सकता हूं?

आप दस्तावेज़ तक पहुँच सकते हैंयहाँ.

यदि मुझे कोई समस्या आती है तो मैं सहायता कैसे प्राप्त कर सकता हूँ?

सहायता के लिए, आप Aspose फ़ोरम पर जा सकते हैंयहाँ.