So wählen Sie ein Drupal 7-Modul zum Anzeigen von PDFs

click fraud protection

Was Sie wissen sollten

  • Definieren Sie, was Sie möchten – PDF-Dateien in einem Browser anzeigen – aber denken Sie an die Drupal-Version, etwaige Lizenzgebühren und die Anzahl der Benutzer.
  • Suchen Sie auf Drupal.org nach dem Vergleich der PDF-Viewer-Module Seite mit Vor- und Nachteilen für jede Option. Wählen Sie ein paar wahrscheinliche Optionen.
  • Bewerten Sie jedes PDF-Viewer-Modul, um zu sehen, wie gut es Ihren Anforderungen entspricht.

In diesem Artikel wird erläutert, wie Sie ein Drupal 7-Modul zum Anzeigen von PDFs auswählen. Es beinhaltet eine Bewertung mehrerer potenzieller Module.

Definiere was du willst

Stellen Sie sich vor, ein Kunde bittet Sie, der Drupal-Site des Unternehmens eine neue Funktion hinzuzufügen: die Anzeige von PDF-Dateien im Browser. Wenn Sie die Optionen auf drupal.org durchsuchen, stellen Sie fest, dass Sie aus einer Reihe von Optionen auswählen können.

Der erste Schritt besteht darin, zu definieren, was Sie wollen. Im Allgemeinen sind dies ziemlich Standardanforderungen, die Sie erwarten werden.

instagram viewer
  • Die Möglichkeit, PDF-Dateien in einem Webbrowser anzuzeigen, ähnlich wie dieses Beispiel. Der Kunde würde PDFs des Firmen-Newsletters hochladen und die Besucher könnten sie leicht lesen.
  • Die Seite ist Drupal 7, also müsste das Modul dazu passen Hauptversion. (Drupal 7 ist schon eine Weile auf dem Markt, wenn also ein Modulentwickler noch keine Drupal 7-Version herausgebracht hat, wird er es wahrscheinlich nicht tun.)
  • Möglicherweise möchten Sie auch vermeiden, sich auf einen Drittanbieterdienst zu verlassen. Bei Videos können Sie den Inhalt gerne auf YouTube oder Vimeo posten und dann auf einer Drupal-Site einbetten, aber bei PDFs glauben wir nicht, dass die mögliche zusätzliche Belichtung den potenziellen Ärger, Bruch und Aufwand.
  • Sie werden das Modul wahrscheinlich so leicht und spezifisch wie möglich halten wollen. Vielleicht suchen Sie nach etwas mehr wie Farbbox, das Bilder für eine bessere Anzeige vergrößert, aber völlig unabhängig davon bleibt, wie Sie die Bilddateien verwalten.
  • Wie üblich möchten wir uns an die allgemeinen Richtlinien zur Auswahl eines Drupal-Moduls halten. Wählen Sie grundsätzlich ein Modul, das bereits seit einiger Zeit von einigen Tausend Personen (wenn möglich) verwendet wird, mit einem Minimum an Abhängigkeiten, das scheint von einem aktiven Entwickler gepflegt zu werden, der das Projekt auch in Zukunft unterstützen möchte und keine Lizenzierung benötigt Gebühr.

Suche auf Drupal.org

Mit diesen Zielen vor Augen war der nächste Schritt ein einfache Suche auf Drupal.org. Zeit, in die Ballgrube der Modulgüte zu springen.

'Vergleichs'-Seite für PDF-Module

Meine erste Station war (oder sollte) diese Seite: a Vergleich der PDF-Viewer-Module. Drupal.org hat eine ausgezeichnete Tradition von Dokumentationsseiten, die die Vor- und Nachteile verschiedener Module im selben Raum aufzeigen. Da ist ein zentrale Liste der Vergleichsseiten, aber sie sind auch auf der gesamten Website verstreut.

Die PDF-Vergleichsseite umfasste vier PDF-Viewer-Module. Wir werden sie hier behandeln, sowie ein paar andere, die wir bei der Suche gefunden haben. Wir beginnen mit den Kandidaten, die wir übersprungen haben.

Lassen Sie uns nun in die Einzelheiten eingehen, warum diese Module für dieses Projekt funktionierten (oder meistens nicht funktionierten).

Drupal-Logo

Google Viewer-Dateiformatierer

Google Viewer-Dateiformatierer so klingt es: eine Möglichkeit, Google Docs zum Einbetten von Dateien in Ihre Webseite zu verwenden. Obwohl uns die Vielseitigkeit von Google Docs gefiel, war es eines unserer Ziele, unabhängig von Drittanbieterdiensten zu bleiben.

Außerdem hatte dieses Modul weniger als 100 Installationen.

Ajax-Dokumentbetrachter

Obwohl "AJAX" ein allgemeiner Javascript-Begriff ist, Ajax-Dokumentbetrachter Es stellte sich heraus, dass er auf einen bestimmten Drittanbieterdienst angewiesen war. Nur etwa 100 Installationen. Weiter geht's...

Verbrühungs-PDF

Verbrühungs-PDF hatte nur 40 Installationen, aber wir mussten einen Blick darauf werfen, da es eindeutig Teil eines größeren Projekts namens (ja) war Verbrühen. Wie die Scald-Projektseite erklärt: "Scald ist eine innovative Interpretation der Handhabung Medienatome in Drupal."

Dieser Satz weckte zwei riesige rote Fahnen: "innovative Take" und das Wort "Media" gepaart mit "Atom". "Atom" war offensichtlich ein umfunktioniertes Wort für "Ding", was es ganz allein zu einer roten Fahne machte. Drupal hat eine Vorliebe für diese leeren Wörter: Knoten, Entität, Feature... Je allgemeiner das Wort, desto umfassender können die Änderungen sein.

Sie werden begeisterte Behauptungen lesen, wie Scald den Umgang mit Medien auf Ihrer Website grundlegend neu erfinden wird.

Nun, die Wahrheit ist, dass die Handhabung von Medien in Drupal einige Neuerfindungen gebrauchen könnte. Scald ist nicht das einzige ehrgeizige Projekt in diesem Bereich.

Verbrühung könnte der nächste sein Ansichten. Das würde rocken. Es kann sich aber auch um Abandonware handeln, bei der eine (kleine) Spur kaputter Websites zum Weinen übrig bleibt.

Shadow Box

Shadow Box überraschte uns: Es behauptete, eine einzige Lösung für die Anzeige aller Arten von Medien zu sein, von PDFs über Bilder bis hin zu Videos. Dies war nicht so umfassend wie Scald, da es sich nur auf konzentrieren würde anzeigen Medien, ohne ganz neue Konzepte wie "Media Atoms" einzuführen. Aber Colorbox gefällt uns wie gesagt schon gut.

Allerdings haben wir (mit innerem Stöhnen) festgestellt, dass mit über 16,000 installiert, könnte Shadowbox eine leistungsfähigere Alternative im gleichen Raum sein. Wir hätten einen Blick zu werfen.

Das Shadowbox Drupal-Modul ist im Grunde eine Brücke zu einer Javascript-Bibliothek, Shadowbox.js, also haben wir uns die Website der Bibliothek angesehen. Dort haben wir zwei Gründe entdeckt, weiterzumachen:

  • Für die kommerzielle Nutzung verlangt die Bibliothek eine Lizenzgebühr. Die Gebühr war angemessen, aber wir versuchen, Open-Source-Software zu vermeiden, die nicht kostenlos ist.
  • Eine sorgfältige Suche in den FAQ ergab, dass PDFs entgegen der Beschreibung auf der Drupal-Modulseite nicht 100% unterstützt von der Shadowbox-Bibliothek. Hoppla.

Die beiden Konkurrenten: 'PDF' und 'PDF Reader'

Nachdem wir den Rest eliminiert hatten, kamen wir nun zu den beiden offensichtlichen Konkurrenten: PDF und PDF Reader

Diese beiden Projekte hatten wesentliche Gemeinsamkeiten:

  • Beide hatten fast 3.000 Installationen, weit mehr als die Alternativen (außer Shadowbox).
  • Beide verwendeten dieselbe externe Javascript-Bibliothek, pdf.js.

Was ist mit Unterschieden?

PDF Reader hatte auch die Option für die Integration von Google Docs.

Inzwischen, PDF wurde als "Suche nach Co-Maintainer(s)" gekennzeichnet. Das könnte ein Zeichen dafür sein, dass der Entwickler bald aufgeben wird Projekt, aber andererseits war der letzte Commit eine Woche her, also war zumindest der Entwickler noch da aktiv.

Andererseits, PDF Reader wurde als "aktiv gewartet" markiert, aber der letzte Commit war vor einem Jahr.

Ohne einen klaren Sieger haben wir uns entschieden, beide zu testen.

Testen der Anwärter

Wir haben beide Module auf einer Kopie unserer Live-Site getestet. (Egal wie solide und harmlos ein Modul aussieht, probieren Sie es niemals zuerst auf einer Live-Site aus. Sie könnten Ihre gesamte Website zerstören.)

Wir waren voreingenommen gegenüber PDF Reader weil es mehr Optionen (wie Google Docs) zu haben schien als PDF. Also haben wir uns entschieden, es zu versuchen PDF zuerst, um es aus dem Weg zu räumen.

PDF fehlgeschlagen: Kompilierung erforderlich?

Als wir jedoch installiert haben PDF und "README.txt" gelesen, entdeckten wir ein Problem, das wir auf der Projektseite gesehen, aber ignoriert hatten. Aus irgendeinem Grund scheint dieses Modul zu erfordern, dass Sie pdf.js manuell kompilieren. Obwohl die Projektseite darauf hinwies, dass dies nicht unbedingt erforderlich war, schlug README.txt dies vor.

Schon seit PDF Reader genau dieselbe Bibliothek verwenden würden, ohne diesen Schritt zu erfordern, haben wir uns entschieden, es doch zuerst zu versuchen. Wenn es nicht geklappt hat, könnten wir immer wieder zu PDF und versuchen Sie, pdf.js manuell zu kompilieren.

PDF-Reader: Erfolg! Irgendwie

Also haben wir es endlich versucht PDF Reader. Dieses Modul bietet ein neues Widget zum Anzeigen von a Datei Feld. Sie fügen Ihrem gewünschten Dateifeld ein Dateifeld hinzu Inhaltstyp und setze den Widget-Typ auf PDF Reader. Anschließend erstellen Sie einen solchen Knoten und laden Ihr PDF hoch. Das PDF erscheint eingebettet in eine "Box" auf der Seite.

Sie können verschiedene Anzeigeoptionen ausprobieren, indem Sie den Inhaltstyp erneut bearbeiten und die Anzeigeeinstellungen für das Feld ändern.

Wir haben festgestellt, dass jede Anzeigeoption Vor- und Nachteile hat:

  • Das Google Dokumente Reader funktionierte gut als Einbettung, aber als wir darauf geklickt haben, um den Vollbildmodus zu öffnen, landeten wir auf einer Google Docs-Seite, die sich entschuldigte, dass unser Ratenlimit überschritten wurde. Hoppla. Vielleicht wäre dies zuverlässiger, wenn wir das Modul an ein kostenpflichtiges Google Apps-Konto anhängen würden, aber wir haben uns nicht die Mühe gemacht, es herauszufinden.
  • Das pdf.js Option funktionierte wunderbar... auf Firefox und Chrome. Aber als wir den Internet Explorer starteten, schien die Box leer zu sein. Anscheinend ist dies ein Problem mit pdf.js selbst, nicht mit dem PDF Reader Modul. Wir gehen davon aus, dass dies zu erwarten ist, da pdf.js von Mozilla entwickelt wurde und Internet Explorer... selbst. Dennoch ist es enttäuschend, dass wir nicht daran gedacht hatten, zu bestätigen, dass pdf.js von vornherein in allen Browsern zuverlässig funktioniert.
  • Das einbetten Option war die zuverlässigste. Dies führte tatsächlich Adobe Reader in einer Box auf der Webseite aus. Firefox zog es immer noch vor, pdf.js auszuführen, aber wir denken, dass dies eine Browsereinstellung war. So oder so, solange ein Besucher entweder Firefox oder einen PDF-Viewer wie Adobe Reader hat, wird das PDF angezeigt.

Daher besteht unsere Lösung am Ende darin, die PDF Reader mit dem Einbetten Anzeigemöglichkeit. Mit dieser Option können Sie ein PDF an einen Drupal-Knoten anhängen und es zuverlässig auf einer Drupal-Webseite anzeigen.

Leider reicht "zuverlässig" manchmal nicht aus.

instagram story viewer