2010-09-05 57 views
33

是否有任何庫可以讀取ePub格式? 我在http://github.com/psiegman/epublib找到了ePublib。我仍然在學習如何使用它。用於java或android的ePub庫

是否有ePub jar,適用於Android?

+4

你如何定義 「閱讀ePub格式」?你期望這個JAR能爲你做什麼功能? EPUB只是一個包含HTML,CSS,圖像和元數據的ZIP文件。 – CommonsWare 2010-09-05 15:34:26

回答

48

我是epublib的作者。它現在運行在Android上。請參閱http://www.siegmann.nl/epublib/android

+1

我如何通過epublib逐行讀取epub文件? – mahdi 2011-08-01 07:29:28

+0

任何關於遠程epub文件的教程,來自web服務器。 – TilalHusain 2011-11-21 14:01:27

+7

epublib在讀取epub時將整個epub文件加載到內存中,而在每個應用程序的Android可用內存上相當有限,這意味着epublib無法讀取大epub文件。 – neevek 2012-01-13 10:05:03

3

您可以使用Folio Reader來達到此目的。 使用,這增加gradle這個:

compile 'com.folioreader:folioreader:0.2.5' 

如果你有.epub文件資產文件夾,您可以加載文件:

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); 

庫和示例,請 [here]

其他可用的替代品:

+1

只是一個評論:epub3reader是我幾年前監督的幾個學生的項目。這是舊的,而不是維護。這是EPUB電子書的某些「高級」用法的一個概念驗證,但遺憾的是這些EPUB電子書沒有被發現。此外,它使用Siegmann的EPUB庫。我不會推薦挖掘它。 – 2017-03-10 10:33:13