Skip to main content

PDF లను వీక్షించడానికి ఒక Drupal 7 మాడ్యూల్ ను ఎలా ఎంచుకోవాలి

Anonim

ఇటీవల, ఒక క్లయింట్ నన్ను కంపెనీ యొక్క Drupal సైట్కు ఒక క్రొత్త లక్షణాన్ని జోడించమని కోరారు: బ్రౌజర్లో PDF ఫైల్లను ప్రదర్శించండి. నేను drupal.org లో ఎంపికలు బ్రౌజ్, నేను ఒక కొత్త మాడ్యూల్ ఎంచుకున్నాడు ఈ నా నిర్ణయం తీసుకోవటం ప్రక్రియ పత్రబద్ధం ఒక సంపూర్ణ అవకాశం అని గ్రహించారు. నేను ఎల్లప్పుడూ తెలివిగా మాడ్యూల్లను ఎంచుకుంటాను, కానీ నిజ జీవితంలో ఇది ఎలా పని చేస్తుందనేది ఇప్పుడు మీరు చూడగలరు.

మీకు కావలసిన దాన్ని నిర్వచించండి

మొదటి అడుగు మీరు ఏమి నిర్వచించే ఉంది. నా విషయంలో, నేను కోరుకున్నాను:

  • PDF ఫైల్లను వెబ్ బ్రౌజర్లో వీక్షించే సామర్ధ్యం, ఈ ఉదాహరణకి సారూప్యంగా ఉంటుంది. క్లయింట్ కంపెనీ న్యూస్లెటర్ యొక్క PDF లను అప్లోడ్ చేస్తుంది మరియు సందర్శకులు వాటిని సులభంగా చదువుతారు.
  • సైట్ Drupal 7, కాబట్టి మాడ్యూల్ ఆ ప్రధాన వెర్షన్ మ్యాచ్ అవసరం. (Drupal 7 ఇంకా కొంచంసేపు ఉంది, కనుక ఒక మాడ్యూల్ డెవలపర్ ఇంకా డ్రిప్అల్ 7 వెర్షన్తో బయటకు రాలేదంటే అవి బహుశా ఉండవు.)
  • క్లయింట్ దీన్ని పేర్కొనకపోయినప్పటికీ, నేను మూడవ పార్టీ సేవపై ఆధారపడకుండా ఉండాలని కూడా కోరుకున్నాను. వీడియోల కోసం, YouTube లేదా Vimeo కు కంటెంట్ని పోస్ట్ చేసి, ఆపై దానిని Drupal సైట్లో పొందుపరచడానికి సంతోషంగా ఉన్నాను, కానీ PDF లు కోసం, సాధ్యమైన అదనపు ఎక్స్పోజరు సంభావ్య అవాంతరం, విఘటన మరియు వ్యయం కంటే ఎక్కువగా ఉంటుందని నేను భావించలేదు. ఏదేమైనా, అది మాత్రమే మూడవ పార్టీ సేవకు తెరిచినది.
  • మూడవ-పక్ష సేవను నివారించాలని నేను కోరుకున్నప్పటికీ, నా ఎంపిక బహుశా మూడవ పార్టీ జావాస్క్రిప్ట్ అవసరం అని నాకు తెలుసు లైబ్రరీ . ఇది భవిష్యత్ నవీకరణలకు అదనపు దశను జోడిస్తున్నప్పటికీ, మూడవ-పార్టీ సేవపై ఆధారపడటం కంటే నా లైబ్రరీ యొక్క నా కాపీని అమలు చేయడం గురించి నేను సాధారణంగా భావిస్తున్నాను.
  • నేను తేలికైన మరియు సాధ్యమైనంత నిర్దిష్టంగా మాడ్యూల్ను ఉంచాలనుకుంటున్నాను. మీడియా ఫైల్లను నిర్వహించడం లేదా నిర్వహించడం వంటి కొన్ని కొత్త పద్ధతులతో నేను పాల్గొనడం నాకు ఇష్టం లేదు. నేను మరింత చూడటం కోసం చిత్రాలను విస్తరించే Colorbox వంటి ఏదో కోరుకున్నారు, కాని మీరు చిత్ర ఫైళ్ళను ఎలా నిర్వహించాలో ఎంచుకునే దానిపై పూర్తిగా స్వతంత్రంగా ఉంటుంది. నేను ఈ లైబ్రరీ pdf.js అని ఒక హంచ్ కలిగి, కానీ నేను ఇతర అవకాశాలను తెరిచి ఉంది.
  • ఎప్పటిలాగానే, నేను Drupal మాడ్యూల్ను ఎంచుకోవడానికి సాధారణ మార్గదర్శకాలను అనుసరించాను. ప్రాథమికంగా, భవిష్యత్లో ప్రాజెక్ట్కు మద్దతునివ్వకుండా పనిచేసే ఒక చురుకైన డెవలపర్ ద్వారా నిర్వహించబడుతున్న కనిష్ట పరాధీనతతో కొంచెం కొంచెం కొంచం కొంచెం కొద్ది వేల మంది (సాధ్యమైతే) ఉపయోగించిన మాడ్యూల్ను ఎన్నుకోండి, లైసెన్స్ రుసుము అవసరం.

Drupal.org లో శోధించండి

ఈ లక్ష్యాలు మనసులో, తరువాతి దశ Drupal.org లో ఒక సాధారణ శోధన. మాడ్యూల్ మంచితనం యొక్క బంతిని పిట్ లోకి దూకడానికి సమయం.

PDF మాడ్యూల్స్ కోసం "పోలిక" పేజీ

నా మొదటి స్టాప్ (లేదా వుండాలి), ఈ పేజీ: PDF వ్యూయర్ మాడ్యూల్స్ పోలిక. Drupal.org అనేది డాక్యుమెంటేషన్ పేజీల యొక్క అద్భుతమైన సాంప్రదాయాన్ని కలిగి ఉంది, ఇది ఒకే స్థలంలో వివిధ మాడ్యూల్స్ యొక్క రెండింటిని ప్రదర్శిస్తుంది. పోలిక పేజీల కేంద్ర జాబితా ఉంది, కానీ వారు కూడా సైట్ అంతటా చల్లబడుతుంది.

PDF పోలిక పేజీలో నాలుగు PDF వ్యూయర్ మాడ్యూల్స్ ఉన్నాయి. నేను వాటిని ఇక్కడ కవర్ చేస్తాను, అదే విధంగా నేను కనుగొన్న మరో జంట. నేను దాటవేయాలని నిర్ణయించిన అభ్యర్థులతో మొదలు పెడతాను.

ఇప్పుడు ఈ మాడ్యూల్స్ ఎందుకు ఈ ప్రాజెక్టుకు (లేదా ఎక్కువగా పని చేయలేదు) ఎందుకు పనిచేస్తాయో వివరించడానికి వీలు కల్పించండి.

ఫైల్ వ్యూయర్

ఫైల్ వ్యూయర్ ఇంటర్నెట్ ఆర్కైవ్ బుక్ రీడర్ను ఉపయోగిస్తుంది, ఇది నేను ఇంటర్నెట్ ఆర్చిక్ జింకిని ఎందుకంటే నన్ను ఆసక్తిని కలిగించింది. నేను వెళ్ళే ప్రతిసారీ, నేను ఈథర్ నుండి ధైర్యంగా వుండే పుస్తకాల పర్వతాల వద్ద భయం యొక్క చెట్లను మరియు హఠాత్తుగా అనుభూతి చెందుతున్నాను.

చెప్పబడుతోంది, ప్రదర్శన సైట్ నాకు కొద్దిగా అగ్లీ చూసారు. నేను దానితో జీవించి ఉండవచ్చు, కానీ నా క్లయింట్ అనుమానించినప్పుడు నేను అనుమానించానుpdf.js మరింత స్టైలిష్ కనిపిస్తోంది.

కూడా, ప్రాజెక్ట్ పేజీలో రెండవ లుక్ లో, నేను ఎగువన పెద్ద బోల్డ్ ప్రకటన చూసింది:ఈ మాడ్యూల్ PDF మాడ్యూల్కు అధికారికంగా తరలించబడింది. తగినంత ఫెయిర్. కంటే తక్కువ 400 సంస్థాపనలు, మరింత ప్రజాదరణ PDF మాడ్యూల్ (మేము ఒక క్షణం లో కవర్ చేస్తాము ఇది) తో విలీనం, ఒక మంచి తరలింపు వంటి తెలుస్తోంది. విలీనం / తరలించబడింది / వదిలివేయబడిన ఒక మాడ్యూల్ ఎన్నడూ డౌన్లోడ్ చేయవద్దు.

Google వ్యూయర్ ఫైల్ ఫారం

గూగుల్ వ్యూయర్ ఫైల్ ఫారం అంటే ఇది ఎలాంటిది: మీ వెబ్ పేజీలో ఫైళ్ళను ప్రదర్శించడానికి Google డాక్స్ను ఉపయోగించడానికి ఒక మార్గం. నేను Google డాక్స్ యొక్క వైవిధ్యతను ఇష్టపడినప్పటికీ, నా లక్ష్యాలలో ఒకదానికి ఏ మూడవ పక్ష సేవ నుండి స్వతంత్రంగా ఉండటం.

అలాగే, ఈ మాడ్యూల్ 100 కంటే తక్కువ సంస్థాపనలను కలిగి ఉంది.

అజాక్స్ డాక్యుమెంట్ వ్యూయర్

"AJAX" అనేది సాధారణ జావాస్క్రిప్ట్ పదం అయినప్పటికీ, అజాక్స్ డాక్యుమెంట్ వ్యూయర్ ఒక నిర్దిష్ట మూడవ పార్టీ సేవపై ఆధారపడింది. కేవలం 100 సంస్థాపనలు మాత్రమే. వెళ్ళేముందు…

పేద PDF

స్కల్డ్ PDF మాత్రమే 40 సంస్థాపనలు కలిగి ఉంది, కానీ నేను స్పష్టంగా (అవును) Scald అనే పెద్ద ప్రాజెక్ట్ భాగంగా ఎందుకంటే నేను పరిశీలించి వచ్చింది. స్కాల్డ్ ప్రాజెక్ట్ పేజీ వివరించినట్లు: " Scald ఎలా నిర్వహించాలో ఒక వినూత్నమైన టేక్మీడియా అణువులు Drupal లో. "

ఆ వాక్యం రెండు భారీ ఎర్ర జెండాలను పెంచింది: "వినూత్న టేక్" మరియు "అటామిక్" అనే పదం "మీడియా". "ఆటమ్" స్పష్టంగా "విషయం" కు repurposed పదం, ఇది అన్ని ద్వారా ఎరుపు జెండా చేసిన. ఈ ఖాళీ-బాక్స్ రకమైన పదాల కోసం డ్రుపాల్కు మక్కువ ఉంది: నోడ్ , పరిధి , ఫీచర్ … మరింత సాధారణ పదం, మరింత స్వీపింగ్ మార్పులు కావచ్చు.

నేను డౌన్ scrolled వంటి, నా అనుమానాలు ధ్రువీకరించారు. నేను నా సైట్లో మీడియాను ఎలా నిర్వహించానని స్కాల్డ్ ప్రధానంగా ఎలా ఆవిష్కరిస్తారు అనే దాని గురించి ఉత్తేజిత వాదనలు చదివాను.

ఇప్పుడు, నిజం ఏమిటంటే, Drupal యొక్క మీడియా నిర్వహణ కొన్ని పునరుద్ధరణను ఉపయోగించగలదు. ఈ ప్రదేశంలో కేవలం ప్రతిష్టాత్మకమైన ప్రాజెక్ట్ మాత్రమే కాదు.అయినప్పటికి, ఇప్పటివరకు 1000 కంటే తక్కువ సంస్థాపనతో నేను అంతస్తులోనే ఉండాలనుకుంటున్నాను.

ఖచ్చితంగా, ఈ సారి మరుసటి సంవత్సరం, స్కాల్డ్ తదుపరి అభిప్రాయాలు కావచ్చు. అది రాక్ అవుతుంది. కానీ విరిగిపోయే స్థలాల (చిన్న) ట్రయల్ను వదిలివేయడంతో, ఇది కూడా వదిలివేయబడుతుంది.

ఇప్పుడు కోసం, నేను చాలా తక్కువ ప్రతిష్టాత్మక మరియు ప్రమాదకరమైన పరిష్కారం తో కర్ర కోరుకున్నారు. దయచేసి PDF లను ప్రదర్శించండి. నేను అడుగుతున్నది అంతే.

Shadowbox

Shadowbox నన్ను ఆశ్చర్యపరిచింది: ఇది PDF లు నుండి చిత్రాలకు వీడియో అన్ని రకాల మీడియాను ప్రదర్శించడానికి ఒకే పరిష్కారంగా పేర్కొంది. ఇది దృష్టి సారించాడని, ఎందుకంటే స్కాల్డ్ వలె ఇది అంత పెద్దది కాదు ప్రదర్శించడం "మీడియా అణువులు" వంటి నూతన అంశాల్లో పరిచయం లేకుండా. కానీ నేను ఇప్పటికే Colorbox వంటిది, నేను చెప్పినట్లుగా. ఆ నిర్ణయాన్ని పునరాలోచన చేయాలని నేను కోరుకోలేదు.

అయితే, నేను గమనించాను (అంతర్గత మూలుగుతో) దానితో16,000 సంస్థాపించును, Shadowbox అదే ప్రదేశంలో మరింత శక్తివంతమైన ప్రత్యామ్నాయంగా ఉంటుంది. నేను వచ్చింది పరిశీలించడానికి.

Shadowbox Drupal మాడ్యూల్ ప్రధానంగా ఒక జావాస్క్రిప్ట్ లైబ్రరీ, Shadowbox.js ఒక వంతెన, కాబట్టి నేను లైబ్రరీ యొక్క వెబ్సైట్ తనిఖీ. అక్కడ, నేను వెళ్ళడానికి రెండు కారణాలను కనుగొన్నాను:

  • వాణిజ్య ఉపయోగం కోసం లైబ్రరీ లైసెన్స్ ఫీజు అవసరం. ఫీజు తగినదిగా ఉంది, కాని నేను ఖాళీగా లేని ఓపెన్ సోర్స్ సాఫ్ట్వేర్ను నివారించడానికి ప్రయత్నించాను.
  • FAQ యొక్క ఒక జాగ్రత్తగా శోధన, Drupal మాడ్యూల్ పేజీలో వివరణ విరుద్ధంగా, లు ఉన్నాయి కాదు 100% Shadowbox లైబ్రరీ మద్దతు. అయ్యో. మంచి విషయం నేను తనిఖీ చేసాను.

ది కంటెండర్స్: "PDF" మరియు "PDF Reader"

మిగిలిన తొలగింపు తరువాత, నేను ఇప్పుడు రెండు స్పష్టమైన పోటీదారులుగా వచ్చాను: PDF మరియు PDF Reader

ఈ రెండు ప్రాజెక్టులు కీలక సారూప్యతలను కలిగి ఉన్నాయి:

  • రెండింటికీ దాదాపు 3,000 సంస్థాపనలు ఉన్నాయి, ప్రత్యామ్నాయాలు (షాడోబాక్స్ మినహా) కంటే చాలా ఎక్కువ.
  • ఇదే బాహ్య జావాస్క్రిప్ట్ లైబ్రరీని ఉపయోగించింది,pdf.js.

తేడాలు ఏమిటి?

PDF రీడర్ Google డాక్స్ అనుసంధానం కోసం ఎంపిక కూడా ఉంది. ఈ ప్రత్యేక సందర్భంలో, నా క్లయింట్ అలాంటిది అని అనుకున్నాను, కనుక ఆ ఎంపికను నేను ఇష్టపడ్డాను.

మరోవైపు, PDF గా గుర్తించబడిందిసహ-నిర్వహకుడు (లు). ఆ డెవలపర్ త్వరలోనే ప్రాజెక్ట్ను వదలివేసే సంకేతం కావచ్చు, కానీ మరోవైపు, ఇటీవలి కట్టుబాటు ఒక వారం క్రితం ఉంది, కాబట్టి డెవలపర్ ఇప్పటికీ చురుకుగా ఉంది.

మరోవైపు, PDF రీడర్ గా గుర్తించబడిందిచురుకుగా నిర్వహించబడుతుంది, కానీ ఇటీవలి కమిట్ ఏడాది క్రితం జరిగింది.

స్పష్టమైన విజేత లేకుండా, నేను వాటిని రెండు పరీక్షించడానికి నిర్ణయించుకుంది.

పోటీదారులను పరీక్షించడం

నేను నా లైవ్ సైట్ యొక్క నకలు మీద రెండు గుణకాలు పరీక్షించాను. (ఘన మరియు ప్రమాదకరం ఒక మాడ్యూల్ కనిపిస్తుంది ఎలా ఉన్నా, ఇది ప్రత్యక్ష సైట్లో మొదట ప్రయత్నించకండి.

నేను పక్షపాతమే PDF రీడర్ , ఎందుకంటే దాని కంటే ఎక్కువ ఎంపికలు (Google డాక్స్ వంటివి) ఉన్నట్లు అనిపించింది PDF . నేను ప్రయత్నించండి నిర్ణయించుకుంది PDF మొదట, అది మార్గం నుండి బయటపడటం.

PDF ఫెయిల్: కంపైలేషన్ అవసరం?

అయితే, నేను ఇన్స్టాల్ చేసినప్పుడు PDF మరియు చదవండిREADME.txt, నేను చూసిన ఒక సమస్యను కనుగొన్నాను కాని ప్రాజెక్ట్ పేజీలో విస్మరించబడింది. కొన్ని కారణాల వలన, ఈ మాడ్యూల్ మీరు కంపైల్ చేయవలసి ఉంటుందిpdf.js మానవీయంగా. ప్రాజెక్ట్ పేజీ ఇది తప్పనిసరిగా అవసరం కాదని సూచించినప్పటికీ,README.txt అది సూచించారు.

నుండి PDF రీడర్ ఈ దశను అవసరం లేకుండా ఖచ్చితమైన లైబ్రరీని నేను ఉపయోగించుకుంటాను, అన్ని తరువాత మొదటిదాన్ని ప్రయత్నించండి. ఇది పని చేయకపోతే, నేను ఎల్లప్పుడూ తిరిగి వెళ్ళవచ్చు PDF మరియు మానవీయంగా సంకలనం చేసేందుకు ప్రయత్నించండిpdf.js.

PDF రీడర్: సక్సెస్! వంటి.

కాబట్టి, చివరగా, నేను ప్రయత్నించాను PDF రీడర్ . ఈ మాడ్యూల్ ఒక ప్రదర్శించడానికి ఒక కొత్త విడ్జెట్ను అందిస్తుందిఫైలు ఫీల్డ్. మీరు మీ కావలసిన కంటెంట్ రకానికి ఒక ఫైల్ ఫీల్డ్ను జోడించి, విడ్జెట్ రకాన్ని సెట్ చేయండిPDF రీడర్. అప్పుడు, మీరు ఈ రకం యొక్క నోడ్ను సృష్టించి, మీ PDF ను అప్లోడ్ చేయండి. PDF పేజీలో "బాక్స్" లో పొందుపర్చబడింది.

మీరు కంటెంట్ రకాన్ని మళ్లీ సవరించడం ద్వారా మరియు ఫీల్డ్ కోసం ప్రదర్శన సెట్టింగ్లను మార్చడం ద్వారా వివిధ ప్రదర్శన ఎంపికలను ప్రయత్నించవచ్చు.

నేను ప్రతి ప్రదర్శన ఎంపికను ప్రోస్ మరియు కాన్స్ కలిగి కనుగొన్నారు:

  • దిGoogle డాక్స్ రీడర్ ఒక పొందుపరిచినదిగా పని చేసాడు, కానీ నేను పూర్తి-స్క్రీన్కి వెళ్ళటానికి క్లిక్ చేసినప్పుడు, నేను నా డాటా పేజీ పరిమితిని అధిగమించానని క్షమాపణ చేసిన గూగుల్ డాక్స్ పుటలో గాయపడ్డాను. అయ్యో. నేను చెల్లింపు Google Apps ఖాతాకు మాడ్యూల్ను హుక్ చేసినట్లయితే ఇది మరింత విశ్వసనీయమైనదిగా ఉంటుంది, కానీ నా క్లయింట్ ప్రదర్శనను ఇష్టపడలేదని నేను అందరికీ తెలిసినట్లుగానే నేను తెలుసుకోలేకపోయాను.
  • దిpdf.js ఎంపిక అద్భుతంగా పని … ఫైర్ఫాక్స్ మరియు Chrome లో. కానీ నేను ఇంటర్నెట్ ఎక్స్ప్లోరర్ను తొలగించినప్పుడు, బాక్స్ ఖాళీగా కనిపించింది. స్పష్టంగా, ఇది సమస్యpdf.js స్వయంగా, కాదు PDF రీడర్ మాడ్యూల్. నేను ఊహించినట్లు నేను అనుకుంటానుpdf.js మొజిల్లా మరియు ఇంటర్నెట్ ఎక్స్ప్లోరర్ చే అభివృద్ధి చేయబడింది … దానికదే. అయినప్పటికీ, నేను నిరాకరించాను నేను దానిని నిర్ధారించలేదనిpdf.js మొదటి స్థానంలో అన్ని బ్రౌజర్లు అంతటా విశ్వసనీయంగా పని.
  • దిపొందుపరిచిన ఎంపిక అత్యంత నమ్మకమైన ఉంది. ఇది వాస్తవానికి వెబ్ పుటలోని ఒక పెట్టెలో Adobe Reader ను అమలు చేసింది. నా Firefox ఇప్పటికీ అమలు చేయడానికి ప్రాధాన్యతనిస్తోందిpdf.js, కానీ నేను ఇది బ్రౌజర్ సెట్టింగ్ అని అనుకుంటున్నాను. ఏ విధంగానైనా, సందర్శకుడిగా ఫైర్ఫాక్స్ లేదా అడోబ్ రీడర్ వంటి PDF వ్యూయర్ ఉన్నంతవరకు, PDF ప్రదర్శిస్తుంది.

అందువలన, చివరికి, నా పరిష్కారం ఉపయోగించడానికి ఉంది PDF రీడర్ తోపొందుపరిచిన ప్రదర్శన ఎంపిక. ఈ ఐచ్ఛికం నన్ను ఒక PDF ను ఒక Drupal నోడ్కు అటాచ్ చేయటానికి అనుమతిస్తుంది మరియు విశ్వసనీయంగా ఒక Drupal వెబ్ పేజీలో ప్రదర్శిస్తుంది.

దురదృష్టవశాత్తు, కొన్నిసార్లు "నమ్మదగిన" సరిపోదు. ఈ అన్వేషణ తరువాత, నేను మూడవ పార్టీ సేవను అన్నింటినీ పరిగణించవలసి వచ్చింది.