Biblioteki Cyfrowe - zadanie programistyczne
Temat
5. Równoległe przeglądanie dokumentów DjVu z wykorzystaniem djview4 i
JavaScript:
-
różnych skanów tego samego dokumentu (np. różne wersje I tomu
Słownika polszczyzny XVI wieku, Słownik geograficzny na witrynie
KiP i w MBC)
- skanów dokumentów podobnych (np. 1. i 2. wydanie słownika Knapskiego)
(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:
- pobierz zmienioną przeze mnie wersję pluginu nsdejavu.so (źródła: nsdejavu.c)
- plugin powinien działać pod przeglądarkiami Mozilla, Firefox, Konqueror, Netscape, Galeon i Opera
- jeśli używasz Firefox'a to stwórz w katalogu /usr/lib/mozilla-firefox/plugins link prowadzący do pobranej biblioteki
- 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)