2012-01-20 2 views
19

Я хочу разработать приложение для чтения электронных книг. Какие хорошие библиотеки доступны для разбора форматов, таких как .azw, .mobi, .pdf и т. Д.?eBook parser (.azw, .mobi, epub)?

+0

Некоторые вопросы, которые могут быть полезны для вас. [Это] (http://stackoverflow.com/questions/4665957/pdf-parsing-library-for-android) и [this] (http://stackoverflow.com/questions/4773576/are-there-any-free -PDF-парсинг-библиотека-что-работа-в-андроид). –

+0

ну да, но это только для pdf. epub - это просто zip-файл html, который можно было бы решить, а другие? – Richard

+0

Хотя поиск библиотеки может быть самым простым решением (без суждения, я бы тоже искал!), Если вы не можете найти его, исследуйте, на самом деле эти файлы. В какой-то момент они представляют собой текст или изображения. Узнайте, что отличает один формат от другого. Например, Ричард говорит, что epubs - zip html. Итак, разархивируйте его и проанализируйте html в своем приложении. Конечно, вы можете найти html-парсинг-библиотеку. Похоже, это будет больше работы, чем вы надеялись, но это было бы хорошим упражнением. И эй, если вы правильно его кодируете, вы можете создать электронную книгу для других пользователей :) –

ответ

9

Как сказал Ранхиру, here и here вы можете видеть, как анализируются PDF-файлы. Для .mobi, однако, библиотеки нет, поэтому вам придется самостоятельно разбирать формат. Полная спецификация формата может быть прочитана on the mobileread wiki.

С .azw файлами, все иначе: если книга Kindle не имеет DRM, то ее формат совпадает с .mobi, то есть они абсолютно взаимозаменяемы. В противном случае это очень сложно сделать, так как вам также придется генерировать PID Kindle и выполнять удаление DRM-файла .azw. Есть руководство о том, как это сделать на рабочем столе here. Однако, сильно не рекомендуется, так как он нарушает всю точку DRM и является незаконным почти везде.

1

Для мобил нет полной спецификации листа, но вы должны перейти непосредственно в PDB формат, который продлен & используется MOBI

http://jola.comm.pl/palm/opispdb.htm

Смежные вопросы