Z zadowoleniem dowiedziałem się, że zaczęły się próby sprzedawania w Polsce książek bez DRM. Postanowiłem zagłosować nogami i którąś z tych pozycji kupić, padło na Herrenvolk (różne alternatywne historie lubiłem swego czasu czytywać).
Książka jak książka ale przy okazji pojawił się dodatkowy argument za brakiem DRM.
Problem
Po wgraniu książki na czytnik zobaczyłem co następuje:
Robienie zrzutów ekranowych czytnika jest jedną z funkcji PRS+. Aby z tej funkcji korzystać, trzeba ją zmapować na jakiś przycisk, ja przypisałem ją do dłuższego przytrzymania
Volume-
(tj. wybrałemSettings → PRS+ Settings → Key Bindings → Volume Buttons → Holding Volume–
i dla każdego z trzech kontekstów wybrałemUtilities → Take Screenshot
) i od tego czasu dłuższe wciśnięcie lewej strony przyciskuVol
robi zrzut ekranowy aktualnej zawartości ekranu czytnika. Zrzut zostaje zapisany jako plik w głównym katalogu biblioteki czytnika (nazwą jest data i nr. kolejny), po podłączeniu kabelkiem można go skopiować.
Rozwiązanie
Mógłbym pewnie reklamować ale nabrałem ochoty na przeczytanie książki.
Dlatego podjąłem prostą próbę i użyłem wbudowanej w Calibre konwersji. W tym wypadku konwersji EPUB → EPUB.
Wewnętrznie oznacza to sparsowanie przez Calibre książki do wewnętrznego formatu a następnie wygenerowanie EPUBa w formacie generowanym przez Calibre.
Tak skonwertowany EPUB wgrałem na czytnik. Problemy znikły:
Tekst i ilustracje wyglądają poprawnie:
Przyczyny problemu
Znanym powodem pojawiania się Page Error
na czytnikach
Sony jest zbyt duży rozmiar pojedynczego pliku HTML w ramach EPUBa –
maksymalny dopuszczalny rozmiar to ok. 200kB (chodzi o rozmiar HTML
wewnątrz epuba, nie o cały plik epub). Z ciekawości zerknąłem, jak to
wygląda w tej książce:
$ unzip -l 'Herrenvolk - Sebastian Uznanski.epub' (…) 579 2011-10-04 09:08 OEBPS/Text/cover.xhtml 465 2011-10-04 09:08 OEBPS/Text/dedicationpage.xhtml 1566 2011-10-04 09:08 OEBPS/Text/editpage.xhtml 709 2011-10-04 09:08 OEBPS/Text/frontpage.xhtml 347 2011-10-04 09:08 OEBPS/Text/notes.xhtml 182146 2011-10-04 09:08 OEBPS/Text/Section0005.xhtml 234560 2011-10-04 09:08 OEBPS/Text/Section0006.xhtml 220066 2011-10-04 09:08 OEBPS/Text/Section0007.xhtml 315603 2011-10-04 09:08 OEBPS/Text/Section0008.xhtml 5555 2011-10-04 09:08 OEBPS/Text/Section0009.xhtml (…)
Jak widać pliki Section0006.xhtml
, Section0007.xhtml
i Section0008.xhtml
są zbyt duże,
podzielenie ich na mniejsze części powinno usunąć problem.
Słowo o DRM
Cała powyższa zabawa to dość banalny przykład, że czasem warto móc coś z książką zrobić. Dzięki otwartemu formatowi mogłem w trywialny (i nie przekraczający możliwości nawet zupełnie nietechnicznego użytkownika) poradzić sobie z technicznym problemem, który bez tego wymagałby reklamacji i pozostawił po sobie co najmniej niesmak.
Aha, disclaimer: nie mam specjalnych pretensji do Nexto, poprawna obsługa wszystkich czytników jest problemem pokrewnym poprawnej obsłudze wszystkich przeglądarek, a mój czytnik jest w Polsce mało popularny. Sprawę opisuję głównie jako prosty przykład zalet braku DRM.