用于java或android的ePub库

Far*_*ren 34 java android epublib

有没有图书馆可以阅读ePub格式?我在http://github.com/psiegman/epublib中找到了ePublib .我还在学习如何使用它.

有适用于Android的ePub jar吗?

小智 51

我是epublib的作者.它现在可以在Android上运行.见http://www.siegmann.nl/epublib/android

  • epublib在读取epub时将整个epub文件加载到内存中,而在Android上,每个Application的可用内存都非常有限,这意味着epublib无法读取大的epub文件. (7认同)
  • 如何与epublib逐行读取epub文件? (2认同)

OBX*_*OBX 6

为此,您可以使用Folio Reader。要使用 ,请将其添加到 gradle:

compile 'com.folioreader:folioreader:0.2.5'
Run Code Online (Sandbox Code Playgroud)

如果您.epub在 assets 文件夹中有该文件,则可以将文件加载为:

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);
Run Code Online (Sandbox Code Playgroud)

库和示例可在[此处] 获得

其他可用的替代方案是:

  • 只是评论:epub3reader 是我很久以前监督的几个学生的项目。它很旧,没有维护。这是 EPUB 电子书的一些“高级”用法的概念验证,不幸的是从未流行起来。此外,它使用 Siegmann 的 EPUB 库。我不建议挖掘它。 (4认同)