Skip to main content

पीडीएफ देखने के लिए एक ड्रूपल 7 मॉड्यूल कैसे चुनें

NIOS DELED को मान्यता दिलाने के लिए एक और कदम बढ़ाएं | Court में नया Case(Writ) दायर |Petitioner बनें (जून 2026)

NIOS DELED को मान्यता दिलाने के लिए एक और कदम बढ़ाएं | Court में नया Case(Writ) दायर |Petitioner बनें (जून 2026)
Anonim

हाल ही में, एक ग्राहक ने मुझे कंपनी की ड्रूपल साइट पर एक नई सुविधा जोड़ने के लिए कहा: ब्राउज़र में पीडीएफ फाइलों को प्रदर्शित करें। जैसे ही मैंने drupal.org पर विकल्पों को ब्राउज़ किया, मुझे एहसास हुआ कि यह मेरी वास्तविक निर्णय लेने की प्रक्रिया को दस्तावेज करने का एक सही मौका था क्योंकि मैंने एक नया मॉड्यूल चुना था। मैं हमेशा बुद्धिमानी से मॉड्यूल चुनने के लिए कह रहा हूं, लेकिन अब आप देख सकते हैं कि यह कैसे लगता है कि यह वास्तविक जीवन में काम करता है।

परिभाषित करें कि आप क्या चाहते हैं

पहला कदम यह है कि आप जो चाहते हैं उसे परिभाषित करना है। मेरे मामले में, मैं चाहता था:

  • इस उदाहरण के समान, एक वेब ब्राउज़र में पीडीएफ फाइलों को देखने की क्षमता। ग्राहक कंपनी न्यूजलेटर के पीडीएफ अपलोड करेगा, और आगंतुक आसानी से उन्हें पढ़ने में सक्षम होंगे।
  • साइट ड्रूपल 7 है, इसलिए मॉड्यूल को उस बड़े संस्करण से मेल खाना पड़ेगा। (ड्रूपल 7 थोड़ी देर के लिए बाहर हो गया है, इसलिए यदि एक मॉड्यूल डेवलपर अभी तक ड्रूपल 7 संस्करण के साथ नहीं आया है, तो शायद वे नहीं करेंगे।)
  • हालांकि ग्राहक ने यह निर्दिष्ट नहीं किया है, मैं भी एक तृतीय पक्ष सेवा पर भरोसा करना टालना चाहता था। वीडियो के लिए, मुझे सामग्री को YouTube या Vimeo पर पोस्ट करने में खुशी हो रही है और फिर इसे ड्रूपल साइट पर एम्बेड करें, लेकिन पीडीएफ के लिए, मुझे नहीं लगता था कि संभावित अतिरिक्त एक्सपोजर संभावित परेशानी, टूटने और व्यय से अधिक होगा। हालांकि, अगर यह एकमात्र विकल्प था, तो मैं तीसरे पक्ष की सेवा के लिए खुला था।
  • किसी तृतीय-पक्ष सेवा से बचने की मेरी इच्छा के बावजूद, मुझे पता था कि मेरी पसंद के लिए शायद किसी तृतीय-पक्ष जावास्क्रिप्ट की आवश्यकता होगी पुस्तकालय । हालांकि यह भविष्य के उन्नयन पर एक अतिरिक्त कदम जोड़ देगा, लेकिन मैं आमतौर पर किसी तृतीय-पक्ष सेवा पर निर्भर होने के बजाय लाइब्रेरी की अपनी प्रति चलाने के बारे में बेहतर महसूस करता हूं।
  • मैं मॉड्यूल को हल्के और यथासंभव विशिष्ट रखना चाहता था। मैं मीडिया फ़ाइलों को संभालने या व्यवस्थित करने के कुछ मूल रूप से नए तरीके से शामिल नहीं होना चाहता था। मैं कलरबॉक्स की तरह कुछ और चाहता था, जो बेहतर देखने के लिए छवियों को बढ़ाता है, लेकिन आप छवि फ़ाइलों को प्रबंधित करने के तरीके को पूरी तरह स्वतंत्र करते हैं। मुझे एक झटका था कि यह पुस्तकालय पीडीएफ.जेएस होगा, लेकिन मैं अन्य संभावनाओं के लिए खुला था।
  • हमेशा की तरह, मैं एक ड्रूपल मॉड्यूल चुनने के लिए सामान्य दिशानिर्देशों का पालन करना चाहता था। असल में, कुछ मॉड्यूल का चयन करें जो थोड़ी देर के लिए कुछ हज़ार लोगों (यदि संभव हो) द्वारा उपयोग किया जा रहा है, कम से कम निर्भरताओं के साथ, ऐसा लगता है कि एक सक्रिय डेवलपर द्वारा बनाए रखा जाता है जो भविष्य में परियोजना का समर्थन करने की योजना बना रहा है और ' एक लाइसेंस शुल्क की आवश्यकता नहीं है।

Drupal.org पर खोजें

इन लक्ष्यों को ध्यान में रखते हुए, अगला कदम Drupal.org पर एक साधारण खोज थी। मॉड्यूल गुडनेस के बॉल पिट में कूदने का समय।

पीडीएफ मॉड्यूल के लिए "तुलना" पृष्ठ

मेरा पहला पड़ाव था (या होना चाहिए), यह पृष्ठ: पीडीएफ दर्शक मॉड्यूल की तुलना। Drupal.org में दस्तावेज़ीकरण पृष्ठों की एक उत्कृष्ट परंपरा है जो एक ही स्थान पर विभिन्न मॉड्यूल के पेशेवरों और विपक्ष की रूपरेखा तैयार करती है। तुलनात्मक पृष्ठों की एक केंद्रीय सूची है, लेकिन वे साइट पर भी छिड़के जाते हैं।

पीडीएफ तुलना पृष्ठ में चार पीडीएफ दर्शक मॉड्यूल शामिल थे। मैं उन्हें यहां कवर कर दूंगा, साथ ही कुछ अन्य जो मुझे खोज से मिलेगा। मैं उन उम्मीदवारों से शुरू करूंगा जिन्हें मैंने छोड़ने का फैसला किया था।

अब आइए इस परियोजना के लिए इन मॉड्यूल (या अधिकतर नहीं) काम क्यों करते हैं, इस बारे में बताते हैं।

फाइल व्यूअर

फ़ाइल व्यूअर इंटरनेट आर्काइव बुक रीडर का उपयोग करता है, जो मुझे चिंतित करता है क्योंकि मैं इंटरनेट आर्काइव जुंकी हूं। हर बार जब मैं वहां जाता हूं, तो मुझे ईथर से फंसने वाली किताबों के पहाड़ों पर डर और डूबने लगते हैं।

ऐसा कहा जा रहा है, प्रदर्शन स्थल मेरे लिए थोड़ा बदसूरत लग रहा था। मैं इसके साथ रह सकता हूं, लेकिन जब मैंने अपने ग्राहक को संदेह किया, तो कबpdf.js बहुत अधिक स्टाइलिश दिखता है।

साथ ही, प्रोजेक्ट पेज पर दूसरी नजर में, मैंने शीर्ष पर बड़ी बोल्ड घोषणा देखी:यह मॉड्यूल औपचारिक रूप से पीडीएफ मॉड्यूल में ले जाया गया है। काफी उचित। 400 से अधिक इंस्टॉल के साथ, अधिक लोकप्रिय पीडीएफ मॉड्यूल (जिसे हम एक पल में कवर करेंगे) के साथ विलय कर रहे हैं, एक अच्छी चाल की तरह लगता है। कभी भी एक मॉड्यूल डाउनलोड न करें जिसे विलय / स्थानांतरित / त्याग दिया गया हो।

Google व्यूअर फ़ाइल फॉर्मेटर

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

इसके अलावा, इस मॉड्यूल में 100 से कम इंस्टॉल थे।

अजाक्स दस्तावेज़ दर्शक

हालांकि "AJAX" एक सामान्य जावास्क्रिप्ट शब्द है, अजाक्स दस्तावेज़ व्यूअर एक विशिष्ट तृतीय-पक्ष सेवा पर भरोसा करने के लिए निकला। केवल 100 इंस्टॉल। आगे बढ़ते रहना…

स्केल पीडीएफ

स्काल्ड पीडीएफ में केवल 40 इंस्टॉल थे, लेकिन मुझे एक नज़र रखना पड़ा, क्योंकि यह स्पष्ट रूप से एक बड़ी परियोजना का हिस्सा था (हां) स्काल्ड। जैसा कि स्काल्ड प्रोजेक्ट पेज ने समझाया: " स्काल्ड कैसे संभालना है पर एक अभिनव कदम हैमीडिया परमाणु Drupal में। "

उस वाक्य ने दो विशाल लाल झंडे उठाए: "अभिनव लेना" और "मीडिया" शब्द "एटम" के साथ जोड़ा गया। "एटम" स्पष्ट रूप से "चीज" के लिए एक पुनर्विचारित शब्द था, जिसने इसे स्वयं ही एक लाल झंडा बनाया। ड्रापल के पास इन रिक्त-बॉक्स प्रकार के शब्दों के लिए एक प्रवृत्ति है: नोड , सत्ता , सुविधा … जितना अधिक सामान्य शब्द, परिवर्तनों को और अधिक व्यापक हो सकता है।

जैसे ही मैंने नीचे स्क्रॉल किया, मेरे संदेह की पुष्टि हुई। मैंने उत्साहित दावों को पढ़ा कि कैसे स्काल्ड मूल रूप से पुनर्विचार करेगा कि मैंने अपनी साइट पर मीडिया को कैसे संभाला।

अब, सच यह है कि ड्रूपल का मीडिया हैंडलिंग कुछ पुनर्विचार का उपयोग कर सकता है। इस जगह में स्काल्ड एकमात्र महत्वाकांक्षी परियोजना नहीं है।हालांकि, 1000 से भी कम इंस्टॉल के साथ, मैं जमीन के तल पर नहीं जाना चाहता था।

निश्चित रूप से, इस साल तक इस साल तक, स्काल्ड अगले दृश्य हो सकता है। वह चट्टान होगा। लेकिन यह भी छोड़ दिया जा सकता है, टूटी हुई साइटों के एक (छोटे) निशान रोने के लिए छोड़ दिया।

अभी के लिए, मैं बहुत कम महत्वाकांक्षी और खतरनाक समाधान के साथ रहना चाहता था। बस पीडीएफ प्रदर्शित करें, कृपया। मैं यही पूछ रहा था।

परछाई डब्बा

शैडोबॉक्स ने मुझे आश्चर्यचकित कर दिया: यह पीडीएफ से लेकर छवियों तक वीडियो तक सभी प्रकार के मीडिया प्रदर्शित करने का एकमात्र समाधान होने का दावा करता है। यह स्काल्ड के रूप में व्यापक नहीं था, क्योंकि यह केवल ध्यान केंद्रित करेगा प्रदर्शित "मीडिया परमाणु" जैसी पूरी नई अवधारणाओं को पेश किए बिना मीडिया। लेकिन जैसा कि मैंने उल्लेख किया है, लेकिन मुझे पहले से ही कलरबॉक्स पसंद है। मैं उस फैसले पर पुनर्विचार नहीं करना चाहता था।

हालांकि, मैंने नोट किया (एक आंतरिक चिल्लाहट के साथ) कि साथ16,000 इंस्टॉल करता है, छायाबॉक्स एक ही स्थान पर एक और अधिक शक्तिशाली विकल्प हो सकता है। मैं था एक नज़र डालने के लिए।

शैडोबॉक्स ड्रूपल मॉड्यूल मूल रूप से एक जावास्क्रिप्ट लाइब्रेरी, Shadowbox.js के लिए एक पुल है, इसलिए मैंने लाइब्रेरी की वेबसाइट की जांच की। वहां, मैंने आगे बढ़ने के दो कारण खोजे:

  • पुस्तकालय के वाणिज्यिक उपयोग के लिए लाइसेंस शुल्क की आवश्यकता है। शुल्क पर्याप्त उचित था, लेकिन मैं मुक्त स्रोत सॉफ्टवेयर से बचने की कोशिश करता हूं जो मुफ़्त नहीं है।
  • एफएक्यू की सावधानीपूर्वक खोज से पता चला कि, ड्रूपल मॉड्यूल पेज पर दिए गए विवरण के विपरीत, पीडीएफ हैं नहीं 100% छायाबॉक्स लाइब्रेरी द्वारा समर्थित है। उफ़। अच्छी बात मैंने जांच की।

दो प्रतियोगी: "पीडीएफ" और "पीडीएफ रीडर"

बाकी को खत्म करने के बाद, अब मैं दो स्पष्ट दावेदारों के पास आया: पीडीएफ और पीडीएफ रीडर

इन दो परियोजनाओं में प्रमुख समानताएं थीं:

  • दोनों विकल्पों के मुकाबले लगभग 3,000 इंस्टॉल थे, शैडोबॉक्स को छोड़कर)।
  • दोनों एक ही बाहरी जावास्क्रिप्ट पुस्तकालय का इस्तेमाल करते थे,pdf.js.

मतभेदों के बारे में क्या?

पीडीएफ़ रीडर Google डॉक्स एकीकरण के लिए विकल्प भी था। इस विशेष मामले में, मैंने सोचा कि मेरा ग्राहक ऐसा पसंद कर सकता है, इसलिए मुझे विकल्प पसंद आया।

इस दौरान, पीडीएफ के रूप में चिह्नित किया गया थासह-रखरखाव की तलाश। यह एक संकेत हो सकता है कि डेवलपर जल्द ही परियोजना को त्याग देगा, लेकिन दूसरी तरफ, हालिया प्रतिबद्धता एक सप्ताह पहले थी, इसलिए कम से कम डेवलपर अभी भी सक्रिय था।

दूसरी ओर, पीडीएफ़ रीडर के रूप में चिह्नित किया गया थासक्रिय रूप से बनाए रखा, लेकिन एक साल पहले सबसे हालिया प्रतिबद्धता थी।

एक स्पष्ट विजेता के बिना, मैंने दोनों का परीक्षण करने का फैसला किया।

प्रतियोगी का परीक्षण

मैंने अपनी लाइव साइट की प्रतिलिपि पर दोनों मॉड्यूल का परीक्षण किया। (कोई फर्क नहीं पड़ता कि मॉड्यूल कितना ठोस और निर्दोष दिखता है, इसे लाइव साइट पर पहले कभी भी आजमाएं। आप अपनी पूरी साइट तोड़ सकते हैं।)

मैं पक्षपातपूर्ण था पीडीएफ़ रीडर , क्योंकि ऐसा लगता है कि इसमें अधिक विकल्प (जैसे Google डॉक्स) हैं पीडीएफ । तो मैंने कोशिश करने का फैसला किया पीडीएफ सबसे पहले, इसे रास्ते से बाहर निकालने के लिए।

पीडीएफ विफल: संकलन आवश्यक है?

हालांकि, जब मैंने स्थापित किया पीडीएफ और पढ़ोREADME.txt, मैंने एक समस्या की खोज की जिसे मैंने देखा था लेकिन प्रोजेक्ट पेज पर नजरअंदाज कर दिया था। किसी कारण से, इस मॉड्यूल की आवश्यकता होती है कि आप संकलित करेंpdf.js मैन्युअल रूप से। हालांकि प्रोजेक्ट पेज ने सुझाव दिया कि यह आवश्यक रूप से आवश्यक नहीं था,README.txt सुझाव दिया था कि यह था।

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

पीडीएफ रीडर: सफलता! की तरह।

तो, आखिरकार, मैंने कोशिश की पीडीएफ़ रीडर । यह मॉड्यूल एक प्रदर्शित करने के लिए एक नया विजेट प्रदान करता हैफ़ाइल खेत। आप अपनी वांछित सामग्री प्रकार में एक फ़ाइल फ़ील्ड जोड़ते हैं और विजेट प्रकार को सेट करते हैंपीडीएफ़ रीडर। फिर, आप इस प्रकार का नोड बनाते हैं और अपना पीडीएफ अपलोड करते हैं। पीडीएफ पेज पर एक "बॉक्स" में एम्बेडेड दिखाई देता है।

आप फिर से सामग्री प्रकार को संपादित करके और फ़ील्ड के लिए प्रदर्शन सेटिंग्स को बदलकर विभिन्न प्रदर्शन विकल्पों का प्रयास कर सकते हैं।

मैंने पाया कि प्रत्येक डिस्प्ले विकल्प में पेशेवर और विपक्ष थे:

  • गूगल दस्तावेज पाठक ने एक एम्बेड के रूप में ठीक काम किया, लेकिन जब मैंने इसे पूर्ण स्क्रीन पर जाने के लिए क्लिक किया, तो मैंने Google डॉक्स पेज पर घायल होकर माफ़ी मांगी कि मेरी दर सीमा पार हो गई है। उफ़। शायद यह अधिक भरोसेमंद होगा यदि मैंने मॉड्यूल को एक भुगतान Google Apps खाते में लगाया, लेकिन मुझे पता लगाने में कोई परेशानी नहीं थी, क्योंकि मुझे पूरा यकीन था कि मेरा ग्राहक डिस्प्ले पसंद नहीं करेगा।
  • pdf.js विकल्प आश्चर्यजनक रूप से काम किया … फ़ायरफ़ॉक्स और क्रोम पर। लेकिन जब मैंने इंटरनेट एक्सप्लोरर को निकाल दिया, तो बॉक्स खाली दिखाई दिया। जाहिर है, यह एक समस्या हैpdf.js खुद, नहीं पीडीएफ़ रीडर मॉड्यूल। मुझे लगता है कि मुझे यह उम्मीद करनी चाहिए थी, इसके बादpdf.js मोज़िला द्वारा विकसित किया गया है और इंटरनेट एक्सप्लोरर … खुद ही है। फिर भी, मैं निराश था कि मैंने इसकी पुष्टि करने के लिए सोचा नहीं थाpdf.js पहले स्थान पर सभी ब्राउज़रों में भरोसेमंद काम किया।
  • एम्बेड विकल्प सबसे विश्वसनीय था। यह वास्तव में वेब पेज पर एक बॉक्स में एडोब रीडर भाग गया। मेरा फ़ायरफ़ॉक्स अभी भी चलाने के लिए पसंद कियाpdf.js, लेकिन मुझे लगता है कि यह एक ब्राउज़र सेटिंग थी। किसी भी तरह से, जब तक एक आगंतुक के पास फ़ायरफ़ॉक्स या एडोब रीडर जैसे पीडीएफ व्यूअर थे, तब तक पीडीएफ प्रदर्शित होगा।

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

दुर्भाग्यवश, कभी-कभी "विश्वसनीय" पर्याप्त नहीं है। इस खोज के बाद, मुझे तीसरे पक्ष की सेवा पर विचार करना पड़ा।