Biblioteki Cyfrowe - zadanie programistyczne

Temat

5. Równoległe przeglądanie dokumentów DjVu z wykorzystaniem djview4 i JavaScript: (cytat z http://fleksem.klf.uw.edu.pl/~jsbien/poufne/09bc/BC.pdf)

Rozwiązanie - aplikacja www

Link do aplikacji

Domyślnie załadowany jest w obu oknach ten sam przykładowy dokument (djvu3spec.djvu), ale można wpisać ścieżkę do dowolnej lokalizacji pliku *.djvu.

Apliacja www korzysta z pluginu nsdejavu dostępnego jako część pakietu DjVuLibre http://djvu.sourceforge.net/. W szczególności wykorzytsany jest interfejs JavaScript tego pluginu. W moim przypadku po instalacji pluginu interfejs JS nie był jednak domyslnie dostępny. Poruszyłem ten problem na forum DjVuLibre jednak obecnie pozostaje on bez odpowiedzi. Aplikacja sprawdza dostępność interfejsu JS i komunikuje gdy nie jest on dostępny. Jeśli ten problem wystąpi, to proponuję następujące rozwiązanie:

  1. pobierz zmienioną przeze mnie wersję pluginu nsdejavu.so (źródła: nsdejavu.c)
  2. plugin powinien działać pod przeglądarkiami Mozilla, Firefox, Konqueror, Netscape, Galeon i Opera
  3. jeśli używasz Firefox'a to stwórz w katalogu /usr/lib/mozilla-firefox/plugins link prowadzący do pobranej biblioteki
  4. jeśli używasz innnej przeglądarki to zainstaluj plugin zgodnie z wytycznymi przeglądarki
Aby sprawdzić instalację wpisz about:plugins w adresie przeglądarki. Jeśli przeglądarka używa dostarczonej przeze mnie wersji pluginu to na liście pluginów powinnien istnieć wpis o nazwie "DjVuLibre PM-3.5.22", a jeśli innej wersji to "DjVuLibre-[nr-wersji]" (bez "PM')".

Pliki do pobrania

Kod źródłowy aplikacji www + przerobiony plugin: pm236097-program.zip (580 KB)