पता करने के लिए क्या
- परिभाषित करें कि आप क्या चाहते हैं—ब्राउज़र में पीडीएफ़ फ़ाइलें देखने के लिए—लेकिन Drupal संस्करण, किसी भी लाइसेंस शुल्क और उपयोगकर्ताओं की संख्या को ध्यान में रखें।
- के लिए Drupal.org खोजें पीडीएफ व्यूअर मॉड्यूल की तुलना प्रत्येक विकल्प के लिए पेशेवरों और विपक्ष के साथ पृष्ठ। कुछ संभावित विकल्प चुनें।
- प्रत्येक PDF व्यूअर मॉड्यूल का मूल्यांकन करके देखें कि यह आपकी आवश्यकताओं को कितनी अच्छी तरह पूरा करता है।
यह आलेख बताता है कि PDF देखने के लिए Drupal 7 मॉड्यूल कैसे चुनें। इसमें कई संभावित मॉड्यूल का मूल्यांकन शामिल है।
परिभाषित करें कि आप क्या चाहते हैं
कल्पना कीजिए कि कोई क्लाइंट आपसे कंपनी की Drupal साइट में एक नई सुविधा जोड़ने के लिए कहता है: ब्राउज़र में PDF फ़ाइलें प्रदर्शित करना। जैसे ही आप drupal.org पर विकल्पों को ब्राउज़ करते हैं, आप महसूस करते हैं कि आपके लिए चुनने के लिए काफी कुछ विकल्प हैं।
पहला कदम यह परिभाषित करना है कि आप क्या चाहते हैं। सामान्य तौर पर, ये काफी मानक आवश्यकताएं हैं जिनकी आप अपेक्षा करेंगे।
- वेब ब्राउज़र में पीडीएफ फाइलों को देखने की क्षमता, जैसे यह उदाहरण. क्लाइंट कंपनी न्यूजलेटर की पीडीएफ अपलोड करेगा, और आगंतुक उन्हें आसानी से पढ़ सकेंगे।
- साइट है ड्रुपल 7, इसलिए मॉड्यूल को उससे मेल खाना होगा प्रमुख संस्करण. (Drupal ७ कुछ समय के लिए बाहर हो गया है, इसलिए यदि कोई मॉड्यूल डेवलपर अभी तक Drupal ७ संस्करण के साथ नहीं आया है, तो वे शायद नहीं करेंगे।)
- आप तृतीय-पक्ष सेवा पर निर्भर रहने से भी बचना चाह सकते हैं। वीडियो के लिए, आपको YouTube या Vimeo पर सामग्री पोस्ट करने और फिर उसे एक Drupal साइट पर एम्बेड करने में खुशी हो सकती है, लेकिन PDF के लिए, हमें नहीं लगता कि संभावित अतिरिक्त एक्सपोज़र संभावित परेशानी, टूट-फूट, और खर्च
- आप संभवतः मॉड्यूल को यथासंभव हल्का और विशिष्ट रखना चाहेंगे। हो सकता है कि आप कुछ और ढूंढ रहे हों रंग का डिब्बा, जो बेहतर देखने के लिए छवियों को बड़ा करता है लेकिन इस बात से पूरी तरह स्वतंत्र रहता है कि आप छवि फ़ाइलों का प्रबंधन कैसे करते हैं।
- हमेशा की तरह, हम ड्रूपल मॉड्यूल चुनने के लिए सामान्य दिशानिर्देशों का पालन करना चाहते हैं। मूल रूप से, एक मॉड्यूल चुनें जो पहले से ही कुछ हज़ार लोगों (यदि संभव हो) द्वारा कुछ समय के लिए उपयोग में है, न्यूनतम निर्भरता के साथ, ऐसा लगता है कि एक सक्रिय डेवलपर द्वारा बनाए रखा गया है जो भविष्य में परियोजना का समर्थन करने की योजना बना रहा है और लाइसेंस की आवश्यकता नहीं है शुल्क।
Drupal.org पर खोजें
इन लक्ष्यों को ध्यान में रखते हुए अगला कदम था: Drupal.org पर सरल खोज. मॉड्यूल अच्छाई के बॉल पिट में कूदने का समय।
पीडीएफ मॉड्यूल के लिए 'तुलना' पेज
मेरा पहला पड़ाव था (या होना चाहिए था), यह पेज: a पीडीएफ व्यूअर मॉड्यूल की तुलना. Drupal.org में प्रलेखन पृष्ठों की एक उत्कृष्ट परंपरा है जो एक ही स्थान पर विभिन्न मॉड्यूल के पेशेवरों और विपक्षों की रूपरेखा तैयार करती है। वहाँ है तुलना पृष्ठों की केंद्रीय सूची, लेकिन वे पूरे साइट पर भी बिखरे हुए हैं।
पीडीएफ तुलना पृष्ठ में चार पीडीएफ व्यूअर मॉड्यूल शामिल थे। हम उन्हें यहां कवर करेंगे, साथ ही कुछ अन्य जो हमें खोज से मिले हैं। हम उन उम्मीदवारों के साथ शुरू करेंगे जिन्हें हमने छोड़ने का फैसला किया है।
अब आइए विस्तार से देखें कि इन मॉड्यूल ने इस परियोजना के लिए काम क्यों किया (या अधिकतर नहीं)।
Google व्यूअर फ़ाइल फ़ॉर्मेटर
Google व्यूअर फ़ाइल फ़ॉर्मेटर यह कैसा लगता है: अपने वेब पेज में फाइलों के प्रदर्शन को एम्बेड करने के लिए Google डॉक्स का उपयोग करने का एक तरीका। हालांकि हमें Google डॉक्स की बहुमुखी प्रतिभा पसंद आई, लेकिन हमारा एक लक्ष्य किसी भी तृतीय-पक्ष सेवा से स्वतंत्र रहना था।
साथ ही, इस मॉड्यूल में 100 से कम इंस्टाल थे।
अजाक्स दस्तावेज़ दर्शक
हालांकि "AJAX" एक सामान्य जावास्क्रिप्ट शब्द है, अजाक्स दस्तावेज़ दर्शक एक विशिष्ट तृतीय-पक्ष सेवा पर भरोसा करने के लिए निकला। केवल लगभग 100 इंस्टॉल। आगे बढ़ते रहना...
स्कैल्ड पीडीएफ
स्कैल्ड पीडीएफ केवल ४० इंस्टॉल थे, लेकिन हमें एक नज़र डालना था क्योंकि यह स्पष्ट रूप से एक बड़े प्रोजेक्ट का हिस्सा था (हाँ) जलाने की क्रिया. जैसा कि स्कैल्ड प्रोजेक्ट पेज ने समझाया: "स्कैल्ड कैसे संभालना है इस पर एक अभिनव कदम है मीडिया परमाणु ड्रूपल में।"
उस वाक्य ने दो बड़े लाल झंडे उठाए: "इनोवेटिव टेक" और "मीडिया" शब्द को "एटम" के साथ जोड़ा गया। "परमाणु" स्पष्ट रूप से "चीज़" के लिए एक पुनर्निर्मित शब्द था, जिसने इसे अपने आप में एक लाल झंडा बना दिया। इन खाली-बॉक्स प्रकार के शब्दों के लिए ड्रूपल के पास एक प्रवृत्ति है: नोड, सत्ता, फ़ीचर... शब्द जितना सामान्य होगा, परिवर्तन उतने ही व्यापक होंगे।
आप उत्साहित दावों को पढ़ेंगे कि कैसे स्कैल्ड मूल रूप से आपकी साइट पर मीडिया को संभालने के तरीके को फिर से विकसित करेगा।
अब, सच्चाई यह है कि ड्रूपल की मीडिया हैंडलिंग कुछ पुनर्निवेश का उपयोग कर सकती है। इस क्षेत्र में स्कैल्ड एकमात्र महत्वाकांक्षी परियोजना नहीं है।
स्कैल्ड अगला हो सकता है विचारों. वह रॉक होगा। लेकिन यह भी छोड़ दिया जा सकता है, रोने के लिए छोड़ी गई टूटी हुई साइटों के एक (छोटे) निशान के साथ।
परछाई डब्बा
परछाई डब्बा हमें चौंका दिया: यह पीडीएफ से लेकर छवियों से लेकर वीडियो तक सभी प्रकार के मीडिया को प्रदर्शित करने का एक ही समाधान होने का दावा करता है। यह स्कैल्ड जितना व्यापक नहीं था क्योंकि यह केवल पर ध्यान केंद्रित करेगा प्रदर्शित मीडिया "मीडिया परमाणु" जैसी पूरी नई अवधारणाओं को पेश किए बिना। लेकिन जैसा कि बताया गया है, हमें पहले से ही कलरबॉक्स पसंद है।
हालाँकि, हमने ध्यान दिया (एक आंतरिक कराह के साथ) कि ओवर. के साथ 16,000 स्थापित होने पर, शैडोबॉक्स उसी स्थान पर अधिक शक्तिशाली विकल्प हो सकता है। हम था एक नज़र डालने के लिए।
शैडोबॉक्स ड्रुपल मॉड्यूल मूल रूप से जावास्क्रिप्ट लाइब्रेरी के लिए एक पुल है, शैडोबॉक्स.जेएस, इसलिए हमने पुस्तकालय की वेबसाइट की जाँच की। वहां, हमने आगे बढ़ने के दो कारण खोजे:
- पुस्तकालय को व्यावसायिक उपयोग के लिए लाइसेंस शुल्क की आवश्यकता होती है। शुल्क काफी उचित था, लेकिन हम ओपन-सोर्स सॉफ़्टवेयर से बचने की कोशिश करते हैं जो मुफ़्त नहीं है।
- एफएक्यू की सावधानीपूर्वक खोज से पता चला है कि, ड्रूपल मॉड्यूल पेज पर विवरण के विपरीत, पीडीएफ हैं नहीं शैडोबॉक्स लाइब्रेरी द्वारा समर्थित 100%। उफ़।
दो दावेदार: 'पीडीएफ' और 'पीडीएफ रीडर'
बाकी को खत्म करने के बाद, अब हम दो स्पष्ट दावेदारों के पास आए हैं: पीडीएफ तथा पीडीएफ़ रीडर
इन दोनों परियोजनाओं में प्रमुख समानताएँ थीं:
- दोनों के पास लगभग 3,000 इंस्टाल थे, विकल्पों की तुलना में कहीं अधिक (शैडोबॉक्स को छोड़कर)।
- दोनों ने एक ही बाहरी Javascript लाइब्रेरी, pdf.js का उपयोग किया।
मतभेदों के बारे में क्या?
पीडीएफ़ रीडर Google डॉक्स एकीकरण का विकल्प भी था।
इस दौरान, पीडीएफ "सह-रखरखाव की तलाश" के रूप में चिह्नित किया गया था। यह एक संकेत हो सकता है कि डेवलपर जल्द ही छोड़ देगा परियोजना, लेकिन दूसरी ओर, सबसे हालिया प्रतिबद्धता एक सप्ताह पहले की थी, इसलिए कम से कम डेवलपर अभी भी था सक्रिय।
दूसरी ओर, पीडीएफ़ रीडर "सक्रिय रूप से अनुरक्षित" के रूप में चिह्नित किया गया था, लेकिन सबसे हाल की प्रतिबद्धता एक साल पहले की थी।
एक स्पष्ट विजेता के बिना, हमने उन दोनों का परीक्षण करने का फैसला किया।
दावेदारों का परीक्षण
हमने अपनी लाइव साइट की एक प्रति पर दोनों मॉड्यूल का परीक्षण किया। (मॉड्यूल कितना भी ठोस और अहानिकर क्यों न लगे, इसे पहले कभी भी लाइव साइट पर न आजमाएं। आप अपनी पूरी साइट को तोड़ सकते हैं।)
हम पक्षपाती थे पीडीएफ़ रीडर क्योंकि ऐसा लगता है कि इसके पास अधिक विकल्प हैं (जैसे कि Google डॉक्स) पीडीएफ. इसलिए हमने कोशिश करने का फैसला किया पीडीएफ सबसे पहले, इसे रास्ते से हटाने के लिए।
पीडीएफ विफल: संकलन की आवश्यकता है?
हालाँकि, जब हमने स्थापित किया पीडीएफ और "README.txt" पढ़ें, हमने एक ऐसी समस्या का पता लगाया जिसे हमने देखा था लेकिन प्रोजेक्ट पेज पर अनदेखा कर दिया था। किसी कारण से, ऐसा लगता है कि इस मॉड्यूल की आवश्यकता है कि आप मैन्युअल रूप से pdf.js संकलित करें। हालांकि प्रोजेक्ट पेज ने सुझाव दिया कि यह जरूरी नहीं था, README.txt ने सुझाव दिया कि यह था।
जबसे पीडीएफ़ रीडर इस चरण की आवश्यकता के बिना ठीक उसी पुस्तकालय का उपयोग करेंगे, हमने इसे सबसे पहले आजमाने का फैसला किया। अगर यह काम नहीं करता है, तो हम हमेशा वापस जा सकते हैं पीडीएफ और मैन्युअल रूप से pdf.js संकलित करने का प्रयास करें।
पीडीएफ रीडर: सफलता! की तरह
तो, अंत में, हमने कोशिश की पीडीएफ़ रीडर. यह मॉड्यूल a प्रदर्शित करने के लिए एक नया विजेट प्रदान करता है फ़ाइल मैदान। आप अपने इच्छित में एक फ़ाइल फ़ील्ड जोड़ें सामग्री प्रकार और विजेट प्रकार को सेट करें पीडीएफ़ रीडर. फिर, आप इस प्रकार का एक नोड बनाते हैं और अपना पीडीएफ अपलोड करते हैं। पीडीएफ पृष्ठ पर एक "बॉक्स" में एम्बेडेड दिखाई देता है।
आप सामग्री प्रकार को फिर से संपादित करके और फ़ील्ड के लिए प्रदर्शन सेटिंग बदलकर विभिन्न प्रदर्शन विकल्प आज़मा सकते हैं।
हमने पाया कि प्रत्येक प्रदर्शन विकल्प के फायदे और नुकसान थे:
- गूगल दस्तावेज रीडर ने एक एम्बेड के रूप में ठीक काम किया, लेकिन जब हमने इसे पूर्ण-स्क्रीन पर जाने के लिए क्लिक किया, तो हम एक Google डॉक्स पृष्ठ पर समाप्त हो गए, जिसने खेद व्यक्त किया कि हमारी दर सीमा पार हो गई थी। उफ़। शायद यह अधिक विश्वसनीय होगा यदि हम मॉड्यूल को भुगतान करने वाले Google Apps खाते से जोड़ दें, लेकिन हमने इसका पता लगाने की जहमत नहीं उठाई।
- पीडीएफ.जेएस विकल्प ने अद्भुत काम किया...फ़ायरफ़ॉक्स और क्रोम पर। लेकिन जब हमने इंटरनेट एक्सप्लोरर को चालू किया, तो बॉक्स खाली दिखाई दिया। जाहिर है, यह pdf.js के साथ ही एक समस्या है, न कि पीडीएफ़ रीडर मापांक। हमें लगता है कि यह उम्मीद की जा सकती है, यह देखते हुए कि pdf.js मोज़िला द्वारा विकसित किया गया है और इंटरनेट एक्सप्लोरर... स्वयं है। फिर भी, यह निराशाजनक है कि हमने इस बात की पुष्टि करने के बारे में नहीं सोचा था कि pdf.js पहले तो सभी ब्राउज़रों में मज़बूती से काम करता है।
- एम्बेड विकल्प सबसे विश्वसनीय था। यह वास्तव में वेब पेज पर एक बॉक्स में एडोब रीडर चलाता था। फ़ायरफ़ॉक्स अभी भी pdf.js चलाना पसंद करता है, लेकिन हमें लगता है कि यह एक ब्राउज़र सेटिंग थी। किसी भी तरह, जब तक आगंतुक के पास फ़ायरफ़ॉक्स या एडोब रीडर जैसा पीडीएफ व्यूअर था, तब तक पीडीएफ प्रदर्शित होगा।
इस प्रकार, अंत में, हमारा समाधान उपयोग करना है पीडीएफ़ रीडर उसके साथ एम्बेड प्रदर्शन विकल्प। यह विकल्प आपको एक Drupal नोड में PDF संलग्न करने की अनुमति देगा, और मज़बूती से इसे Drupal वेब पेज पर प्रदर्शित करेगा।
दुर्भाग्य से, कभी-कभी "विश्वसनीय" पर्याप्त नहीं होता है।