Android EPUBLIB 读取/加载内容

发布于 2024-11-29 18:27:42 字数 266 浏览 2 评论 0原文

我正在 Android 上玩 http://www.siegmann.nl/epublib 。 正确方法

  • 有人可以解释一下阅读 epub HTML 内容的
  • 、如何在 Android 上显示此内容(使用 WebView?)、
  • 如何将内容拆分为页面以及
  • 如何搜索内容。

谢谢 10 倍。

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒尘 2024-12-06 18:27:42

答案#2:

  1. 在文件系统 /mnt/sdcard/epub/ 上提取 epub
  2. 在 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);
}

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);
}
┈┾☆殇 2024-12-06 18:27:42

关于您的问题:

How to read epub HTML content

我不确定您的意思。您想要所有内容吗?或者具体的事情?
所有内容都可以使用 Book.getContent() 检索。

如何在 Android 上显示此内容(使用 WebView?),

我将使用 WebView 来实现此目的。不过我自己还没有尝试过。

如何将内容拆分为页面

这我不知道什么最有效。

如何搜索内容。

epublib-tools 中的 nl.siegmann.epublib.search 包包含简单搜索功能的代码。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文