Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में PDF से हाइपरलिंक निकालें


पायथन में विभिन्न प्रकार के ऑपरेशन हैंडल करने के लिए पैकेज का बड़ा सेट है। PDF से डेटा और मेटा-इनफॉर्मेशन निकालने के लिए, हम PyPdf2 पैकेज का उपयोग करते हैं। यह उपयोग में आसान है और इसमें कई अलग-अलग ऑपरेशन या टूलकिट हैं जैसे PDF से डेटा निकालना, डॉक्यूमेंट में कीवर्ड खोजना, हाइपरलिंक, URL और अन्य जानकारी खोजने जैसी मेटा इनफॉर्मेशन निकालना। PyPDF2 पैकेज का उपयोग करके, हम PDF डॉक्यूमेंट से हाइपरलिंक निकालेंगे।

PDF से हाइपरलिंक निकालने के लिए हम इन चरणों का पालन करेंगे:

  • कमांड शेल में pip install PyPDF2 टाइप करके PyPDF2 को लोकल मशीन में इंस्टॉल करें।

  • PyPDF2 इम्पोर्ट करें।

  • फ़ाइल को बाइनरी मोड में खोलें और यह फ़ाइल में URL के पैटर्न को पहचानता है।

  • किसी विशेष पेज के लिए लिंक निकालने का फंक्शन परिभाषित करें।

  • सभी पेज पर पुनरावृति करें और extractText() फंक्शन का उपयोग करके टेक्स्ट निकालें।

  • PDF से हाइपरलिंक निकालने के लिए हम आमतौर पर पायथन में पैटर्न मैचिंग कॉन्सेप्ट का उपयोग करते हैं। अब पैटर्न खोजने के लिए रेगुलर एक्सप्रेशन का उपयोग करके import re करें।

  • findall(regex, string) का उपयोग करके https:// या https:// से मेल खाने वाले पैटर्न को खोजें।

  • अगर कोई URL मिलता है तो URL लौटाएं और स्क्रीन पर प्रिंट करें।

उदाहरण

# आवश्यक पैकेज इम्पोर्ट करें
import PyPDF2
import re

# कमांड में फ़ाइल खोलें
file = open("newfile.pdf", 'rb')
readPDF = PyPDF2.PdfFileReader(file)

def find_url(string):
    # पैटर्न से मेल खाने वाले सभी स्ट्रिंग खोजें
    regex = r"(https?://\S+)"
    url = re.findall(regex, string)
    for url in url:
        return url

# फ़ाइल के सभी पेज पर पुनरावृति
for page_no in range(readPDF.numPages):
    page = readPDF.getPage(page_no)
    # पेज से टेक्स्ट निकालें
    text = page.extractText()
    # सभी URL प्रिंट करें
    print(find_url(text))

# फ़ाइल बंद करें
file.close()

आउटपुट

उपरोक्त कोड चलाने से दिए गए PDF डॉक्यूमेंट फ़ाइल में उपलब्ध सभी हाइपरलिंक प्रिंट होंगे।

पायथन में PDF से हाइपरलिंक निकालें


  1. पायथन में CSV फ़ाइल के विशिष्ट कॉलम्स को सूची में निकालना पायथन में CSV फ़ाइल के विशिष्ट कॉलम्स को सूची में निकालना

    पायथन में CSV फ़ाइल के विशिष्ट कॉलम्स को सूची में निकालने के लिए, हम पैंडास read_csv() मेथड का उपयोग कर सकते हैं। चरण उन कॉलम्स की सूची बनाएं जिन्हें निकालना है। CSV फ़ाइल को डेटा फ्रेम में निकालने के लिए read_csv() मेथड का उपयोग करें। निकाले गए डेटा को प्रिंट करें। plot() मेथड का उपयोग करके डेटा

  1. पायथन ट्किंटर के लिए PDF व्यूअर पायथन ट्किंटर के लिए PDF व्यूअर

    पायथन अपने बड़े पैकेज और एक्सटेंशन सेट के लिए जाना जाता है, प्रत्येक अलग-अलग फीचर्स, प्रॉपर्टीज़ और उपयोग के मामलों के लिए। PDF फ़ाइलों को हैंडल करने के लिए, पायथन PyPDF2 टूलकिट प्रदान करता है जो PDF फ़ाइलों को प्रोसेस करने, निकालने, कई पेज मर्ज करने, एन्क्रिप्ट करने, और बहुत कुछ करने में सक्षम है।

  1. पायथन का उपयोग करके PDF को CSV में कन्वर्ट करें पायथन का उपयोग करके PDF को CSV में कन्वर्ट करें

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