Android EPUBLIB read/load content

前端 未结 2 1600
北海茫月
北海茫月 2020-12-28 22:39

I\'m playing with http://www.siegmann.nl/epublib on Android. Can someone please explain the right way to

  • read epub HTML content,
  • how to show this on
相关标签:
2条回答
  • 2020-12-28 22:45

    Regarding your questions:

    How to read epub HTML content

    I'm not sure what you mean. Do you want all the content? Or something specific? All the content can be retrieved using Book.getContent().

    how to show this on Android (using WebView?),

    I would use WebView for this. Haven't tried that myself though.

    how to split content into pages

    This I don't know what would work best.

    how to search the content.

    The nl.siegmann.epublib.search package in epublib-tools has code for a simple search functionality.

    0 讨论(0)
  • 2020-12-28 22:51

    Answers #2:

    1. Extract epub on file system /mnt/sdcard/epub/
    2. Loading values in webview
    protected void onCreate(Bundle savedInstanceState) { 
        setContentView(R.layout.epub_reader);
        webView = (WebView) findViewById(R.id.webview);
        Book book = (new EpubReader()).readEpub(new FileInputStream(filename);
        String baseUrl="file://mnt/sdcard/epub/OEBPS/"
        String data = new String(book.getContents().get(2).getData());
        webView.loadDataWithBaseURL(baseUrl, data, "text/html", "UTF-8", null);
    }
    
    0 讨论(0)
提交回复
热议问题