问题
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 Android (using WebView?),
- how to split content into pages and
- how to search the content.
Thx 10x.
回答1:
Answers #2:
- Extract epub on file system /mnt/sdcard/epub/
- 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);
}
回答2:
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.
来源:https://stackoverflow.com/questions/7038228/android-epublib-read-load-content