2010-09-05 3 views
33

Existe-t-il une bibliothèque pour lire le format ePub? J'ai trouvé ePublib dans http://github.com/psiegman/epublib. J'apprends toujours à l'utiliser.Bibliothèque ePub pour Java ou Android

Y at-il ePub jar qui fonctionne pour Android?

+4

Comment définissez-vous "lire le format ePub"? Quelles caractéristiques et fonctions attendez-vous de ce JAR pour vous? EPUB est simplement un fichier ZIP contenant du code HTML, CSS, des images et des métadonnées. – CommonsWare

Répondre

48

Je suis l'auteur de epublib. Il fonctionne maintenant sur Android. Voir http://www.siegmann.nl/epublib/android

+1

comment puis-je lire le fichier epub ligne par ligne avec epublib? – mahdi

+0

Tout didacticiel sur les fichiers EPUB distants prêts à partir du serveur Web. – TilalHusain

+7

epublib charge tout le fichier epub en mémoire lors de la lecture d'un epub, alors que sur Android la mémoire disponible pour chaque application est assez limitée, cela signifie que epublib ne peut pas lire les gros fichiers epub. – neevek

3

Vous pouvez utiliser Folio Reader à cette fin. Pour utiliser, ajoutez ceci à gradle:

compile 'com.folioreader:folioreader:0.2.5' 

Et si vous avez le fichier .epub dans le dossier actif, vous pouvez charger le fichier comme:

Intent intent = new Intent(HomeActivity.this, FolioActivity.class); 
intent.putExtra(FolioActivity.INTENT_EPUB_SOURCE_TYPE, FolioActivity.EpubSourceType.ASSESTS); 
intent.putExtra(FolioActivity.INTENT_EPUB_SOURCE_PATH, "epub/The Silver Chair.epub"); 
startActivity(intent); 

La bibliothèque et l'échantillon est disponible [here].

Les autres options disponibles sont:

+1

Juste un commentaire: epub3reader était un projet d'un couple d'étudiants que j'ai supervisés il y a longtemps. C'est vieux et non entretenu. C'était une preuve de concept pour certains usages «avancés» des ebooks EPUB qui n'ont malheureusement jamais été remarqués. De plus, il utilise la bibliothèque EPUB de Siegmann. Je ne recommanderais pas de le creuser. –