Как да изберем Drupal 7 модул за преглед на PDF файлове

click fraud protection

Какво да знаете

  • Дефинирайте какво искате - да преглеждате PDF файлове в браузър, но имайте предвид версията на Drupal, всички лицензионни такси и броя на потребителите.
  • Потърсете Drupal.org за Сравнение на модулите за преглед на PDF страница с плюсове и минуси за всяка опция. Изберете няколко възможни избора.
  • Оценете всеки модул за преглед на PDF, за да видите колко добре отговаря на вашите нужди.

Тази статия обяснява как да изберете модул Drupal 7 за преглед на PDF файлове. Включва оценка на няколко потенциални модула.

Определете какво искате

Представете си, че клиент ви моли да добавите нова функция към Drupal сайта на компанията: показване на PDF файлове в браузъра. Докато разглеждате опциите на drupal.org, осъзнавате, че има доста опции, от които можете да избирате.

Първата стъпка е да определите какво искате. Като цяло това са доста стандартни изисквания, които ще очаквате.

  • Възможността за преглед на PDF файлове в уеб браузър, подобно на този пример. Клиентът ще качва PDF файлове на фирмения бюлетин и посетителите ще могат лесно да ги четат.
  • instagram viewer
  • Сайтът е Drupal 7, така че модулът ще трябва да съответства на това основна версия. (Drupal 7 излиза от известно време, така че ако разработчикът на модули все още не е излязъл с версия на Drupal 7, вероятно няма.)
  • Може също да избягвате да разчитате на услуга на трета страна. За видеоклипове може да се радвате да публикувате съдържанието в YouTube или Vimeo и след това да го вградите в Drupal сайт, но за PDF файлове не смятаме, че възможната допълнителна експозиция би надхвърлила потенциалната караница, счупване и разходи.
  • Вероятно ще искате да запазите модула възможно най-лек и специфичен. Може би търсите нещо по-подобно Цветна кутия, което увеличава изображенията за по-добро гледане, но остава напълно независимо от това как сте избрали да управлявате файловете с изображения.
  • Както обикновено, искаме да следваме общите насоки за избор на Drupal модул. По принцип изберете модул, който вече се използва от няколко хиляди души (ако е възможно) от известно време, с минимум зависимости, това изглежда се поддържа от активен разработчик, който планира да продължи да подкрепя проекта и в бъдеще и не изисква лицензиране такса.

Търсене в Drupal.org

С оглед на тези цели следващата стъпка беше a просто търсене в Drupal.org. Време е да скочиш в Ball Pit of Module Goodness.

Страница „Сравнение“ за PDF модули

Първата ми спирка беше (или трябваше да бъде), тази страница: a Сравнение на модулите за преглед на PDF. Drupal.org има отлична традиция на страници с документация, които очертават плюсовете и минусите на различни модули в едно и също пространство. Има централен списък със страници за сравнение, но те също са поръсени в целия сайт.

Страницата за сравнение на PDF включва четири модула за преглед на PDF. Ще ги покрием тук, както и няколко други, които намерихме при търсене. Ще започнем с кандидатите, които решихме да пропуснем.

Сега нека се задълбочим в спецификата защо тези модули са работили (или най-вече не са работили) за този проект.

Лого на Drupal

Google Viewer File Formatter

Google Viewer File Formatter е това, което звучи: начин за използване на Google Docs за вграждане на показвания на файлове във вашата уеб страница. Въпреки че ни хареса многофункционалността на Google Docs, една от целите ни беше да останем независими от която и да е услуга на трета страна.

Освен това този модул имаше по-малко от 100 инсталирания.

Ajax Document Viewer

Въпреки че "AJAX" е общ термин в Javascript, Ajax Document Viewer се оказа, че разчитат на конкретна услуга на трета страна. Само около 100 инсталирания. Преместване на...

Скалд PDF

Скалд PDF имаше само 40 инсталирания, но трябваше да погледнем, тъй като очевидно беше част от по-голям проект, наречен (да) Нагар. Както обяснява страницата на проекта Scald: "Scald е иновативен подход за това как да се справите Медийни атоми в Drupal. "

Това изречение повдигна два огромни червени флага: „новаторски дубль“ и думата „Медия“, съчетана с „Атом“. "Атом" очевидно е преработена дума за "нещо", което го прави червено знаме само по себе си. Drupal има склонност към тези думи с празна кутия: възел, субект, особеност... Колкото по-обща е думата, толкова по-широки могат да бъдат промените.

Ще прочетете развълнуваните твърдения за това как Scald основно ще преоткрие начина, по който боравите с медиите на вашия сайт.

Истината е, че медийната работа на Drupal може да използва преоткриване. Scald не е единственият амбициозен проект в това пространство.

Scald може да е следващият Изгледи. Това би разтърсило. Но това може да е и изоставяне, с (малка) следа от счупени сайтове, оставени да плачат.

Кутия за сенки

Кутия за сенки ни изненада: той твърди, че е едно решение за показване на всякакви медии, от PDF файлове до изображения до видео. Това не беше толкова метещо като Scald, тъй като щеше да се фокусира само върху него показване медии, без да се въвеждат цели нови понятия като „Медийни атоми“. Но вече харесваме Colorbox, както споменахме.

Забелязахме обаче (с вътрешно стенание), че с over 16,000 инсталира, Shadowbox може да бъде по-мощна алтернатива в същото пространство. Ние имал да погледнете.

Модулът Shadowbox Drupal е основно мост към библиотека на Javascript, Shadowbox.js, така че проверихме уебсайта на библиотеката. Там открихме две причини да продължим напред:

  • Библиотеката изисква лицензионна такса за търговска употреба. Таксата беше достатъчно разумна, но ние се опитваме да избягваме софтуера с отворен код, който не е безплатен.
  • Внимателното търсене на често задаваните въпроси разкри, че противно на описанието на страницата на модула на Drupal, PDF файловете са не 100% се поддържа от библиотеката Shadowbox. Ами сега.

Двамата претенденти: „PDF“ и „PDF Reader“

След като премахнахме останалите, сега стигнахме до двамата очевидни претенденти: PDF и PDF четец

Тези два проекта имаха ключови прилики:

  • И двете имаха близо 3000 инсталирания, много повече от алтернативите (с изключение на Shadowbox).
  • И двамата използваха една и съща външна библиотека на Javascript, pdf.js.

Ами разликите?

PDF четец също имаше възможност за интегриране на Google Docs.

Междувременно, PDF бе означен като „Търся съподдържащ (и).“ Това може да е знак, че разработчикът скоро ще се откаже от проект, но от друга страна, последният ангажимент беше преди седмица, така че поне разработчикът все още беше активен.

От друга страна, PDF четец бе означен като „Активно поддържан“, но последният ангажимент беше преди година.

Без ясен победител решихме да тестваме и двамата.

Тестване на претендентите

Тествахме двата модула на копие от нашия сайт на живо. (Без значение колко солиден и безобиден се появява модул, никога не го пробвайте първо на сайт на живо. Можете да разбиете целия си сайт.)

Ние бяхме пристрастни към PDF четец защото изглеждаше, че има повече опции (като Google Docs) от PDF. Затова решихме да опитаме PDF първо, да го махнем от пътя.

Неуспех на PDF: Необходима е компилация?

Когато обаче инсталирахме PDF и прочетохме „README.txt“, открихме проблем, който бяхме виждали, но пренебрегвахме на страницата на проекта. По някаква причина изглежда, че този модул изисква да компилирате pdf.js ръчно. Въпреки че страницата на проекта предполага, че това не е задължително, README.txt предполага, че е необходимо.

От PDF четец щяхме да използваме същата библиотека, без да изискваме тази стъпка, решихме да опитаме първо след всичко. Ако не работи, винаги можем да се върнем към PDF и се опитайте ръчно да компилирате pdf.js.

PDF Reader: Успех! Нещо като

И така, най-сетне се опитахме PDF четец. Този модул предоставя нова джаджа за показване на Файл поле. Добавяте файлово поле към желаното от вас тип съдържание и задайте типа джаджа на PDF четец. След това създавате възел от този тип и качвате вашия PDF. PDF файлът се появява вграден в "кутия" на страницата.

Можете да опитате различни опции на дисплея, като редактирате отново типа съдържание и промените настройките на дисплея за полето.

Установихме, че всяка опция за показване има плюсове и минуси:

  • The Гугъл документи четец работи добре като вграждане, но когато щракнахме върху него, за да преминем на цял екран, попаднахме на страница на Google Документи, която се извини, че ограничението ни е превишено Ами сега. Може би това би било по-надеждно, ако свържем модула с платена сметка в Google Apps, но не си направихме труда да разберем.
  • The pdf.js опция работи чудесно... на Firefox и Chrome. Но когато стартирахме Internet Explorer, кутията изглеждаше празна. Очевидно това е проблем със самия pdf.js, а не с PDF четец модул. Предполагаме, че това може да се очаква, като се има предвид, че pdf.js е разработен от Mozilla, а Internet Explorer е... самият. И все пак е разочароващо, че не сме се сещали да потвърдим, че pdf.js е работил надеждно във всички браузъри.
  • The вграждане опцията беше най-надеждната. Това всъщност стартира Adobe Reader в кутия на уеб страницата. Firefox все още предпочиташе да изпълнява pdf.js, но смятаме, че това беше настройка на браузъра. Така или иначе, стига посетителят да има Firefox или PDF преглед като Adobe Reader, PDF ще се покаже.

Така в крайна сметка нашето решение е да използваме PDF четец с Вграждане опция за показване. Тази опция ще ви позволи да прикачите PDF към Drupal възел и надеждно да го покажете на Drupal уеб страница.

За съжаление понякога „надеждното“ не е достатъчно.

instagram story viewer