ओपन सोर्स पायथन पीडीएफ एनोटेशन लाइब्रेरी

पीडीएफ दस्तावेजों से एनोटेशन जोड़ने और निकालने के लिए इस निःशुल्क एवं मुक्त स्रोत पायथन लाइब्रेरी का उपयोग करें।

पीवाईपीडीएफ क्या है?

Pypdf एक मुफ़्त और ओपन-सोर्स पायथन लाइब्रेरी है जो पायथन वातावरण में PDF दस्तावेज़ों को संभालने के लिए अपनी विविध विशेषताओं के लिए जानी जाती है। यह टूल विभिन्न PDF हेरफेर के लिए काम आता है लेकिन हम इस समीक्षा में इसकी एनोटेशन संबंधी विशेषताओं पर ध्यान केंद्रित करेंगे।

एनोटेशन से संबंधित pypdf की उल्लेखनीय विशेषताओं में शामिल हैं:

  • आकृति एनोटेशन जोड़ना: हम पीडीएफ पृष्ठों के विशिष्ट क्षेत्रों पर एनोटेशन के रूप में रेखाएं, आयत, दीर्घवृत्त और बहुभुज आदि आकृतियां बना सकते हैं।
  • टेक्स्ट एनोटेशन जोड़ना: हम पीडीएफ पृष्ठों के विशिष्ट स्थानों पर टेक्स्ट एनोटेशन जोड़ सकते हैं।
  • लिंक एनोटेशन जोड़ना: पीडीएफ दस्तावेज़ों में लिंक एनोटेशन (जैसे हाइपरलिंक) जोड़ना भी संभव है।
  • एनोटेशन निकालना: हम pypdf लाइब्रेरी का उपयोग करके PDF दस्तावेज़ में सभी एनोटेशन के बारे में जानकारी को दोहरा सकते हैं और निकाल सकते हैं।
GitHub

गिटहब आँकड़े

नाम:
भाषा:
सितारे:
कांटे:
लाइसेंस:
रिपॉजिटरी को अंतिम बार अद्यतन किया गया था

pypdf के साथ आरंभ करना

Pypdf को इंस्टॉल और उपयोग करने के लिए आपको Python संस्करण 3.6.0 या उससे उच्चतर की आवश्यकता है। इसलिए, पहले Python इंस्टॉल करें और फिर pip और वर्चुअल एनवायरनमेंट का उपयोग करके अपनी मशीन पर pypdf इंस्टॉल करने के लिए नीचे दिए गए कमांड का उपयोग करें।

लिनक्स


python3 -m venv venv
source venv/bin/activate
pip install pypdf

मैक ओएस


python -m venv venv
source venv/bin/activate
pip install pypdf

विंडोज़


python3 -m venv venv
venv\Scripts\activate.bat
pip install pypdf

पीडीएफ में आयत एनोटेशन जोड़ें

हम pypdf लाइब्रेरी का उपयोग करके PDF दस्तावेज़ों में आयत एनोटेशन जोड़ सकते हैं। आयत को परिभाषित करने के लिए हम pypdf लाइब्रेरी से pypdf.annotations मॉड्यूल के Rectangle वर्ग का उपयोग करेंगे। फिर हम PDF में आयत एनोटेशन जोड़ने के लिए PDFWriter वर्ग के add_annotations विधि का उपयोग करेंगे।

विवरण के लिए नीचे दिए गए कोड स्निपेट की जाँच करें:

उत्पादन

नीचे दिए गए स्क्रीनशॉट में, आप देख सकते हैं कि ओपन सोर्स शब्द को एनोटेट करने के लिए आयत जोड़ा गया है:

पीडीएफ में टेक्स्ट एनोटेशन जोड़ें

हम pypdf लाइब्रेरी के pypdf.annotations मॉड्यूल से Text क्लास का उपयोग करके टेक्स्ट एनोटेशन बनाते हैं। उसके बाद हम PDF में एनोटेशन जोड़ने के लिए pypdf लाइब्रेरी से PDFWriter क्लास की add_annotations विधि का उपयोग कर सकते हैं। टेक्स्ट एनोटेशन को एक आइकन के रूप में जोड़ा जाता है जो आइकन पर क्लिक करने पर टेक्स्ट को विस्तारित और दिखाता है। विवरण के लिए नीचे दिए गए कोड स्निपेट को देखें:

उत्पादन

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

पीडीएफ में लिंक एनोटेशन जोड़ें

लिंक एनोटेशन pypdf.annotations मॉड्यूल से Link क्लास का उपयोग करके बनाए जाते हैं। हालाँकि, लिंक एनोटेशन के साथ समस्या यह है कि यह केवल लिंक जोड़ता है लेकिन यह दिखाई नहीं देता है। इस समस्या को हल करने के लिए, हम pypdf.annotations मॉड्यूल से Rectangle क्लास का उपयोग करके एक आयत को शामिल करेंगे जैसा कि हमने पहले बताया था। इस तरह, उपयोगकर्ता उस स्थान को नेत्रहीन रूप से पहचान सकता है जहाँ लिंक एनोटेशन जोड़ा गया है। बेहतर समझ के लिए नीचे दिए गए कोड स्निपेट को देखें:

उत्पादन

जैसा कि हम आउटपुट में देख सकते हैं, आयत एक क्षेत्र के रूप में कार्य करता है, जिस पर क्लिक करने पर उपयोगकर्ता को निर्दिष्ट लिंक पर पुनर्निर्देशित किया जाता है।

पीडीएफ से एनोटेशन निकालें

हम pypdf लाइब्रेरी का उपयोग करके PDF से एनोटेशन निकाल सकते हैं। हम PDF पेजों पर सभी एनोटेशन को दोहराते हैं और फिर एनोटेशन ऑब्जेक्ट प्राप्त करने के लिए get_object विधि का उपयोग करते हैं। फिर हम ऑब्जेक्ट से प्रासंगिक जानकारी निकालते हैं। विवरण के लिए नीचे दिए गए कोड स्निपेट को देखें:

उत्पादन

जैसा कि हम नीचे स्क्रीनशॉट में देख सकते हैं, प्रोग्राम ने पीडीएफ दस्तावेज़ में एनोटेशन का प्रकार और एनोटेशन के निर्देशांक लौटा दिए हैं:

निष्कर्ष

Pypdf, पायथन डेवलपर्स को PDF में विभिन्न प्रकार के एनोटेशन जोड़ने और एनोटेशन के बारे में आवश्यक जानकारी, जैसे कि उनका प्रकार और स्थान, तक पहुंचने की शक्ति प्रदान करता है, जिससे यह एनोटेशन जोड़ने और एनोटेशन के बारे में डेटा निकालने वाले कार्यों के लिए एक व्यावहारिक विकल्प बन जाता है।

इसी तरह के उत्पादों

 Hindi