【问题标题】:Is there an API to read ePub books? [closed]是否有阅读 ePub 书籍的 API? [关闭]
【发布时间】:2011-05-26 06:33:32
【问题描述】:

我正在尝试为 WP7 创建一个电子书阅读器。到目前为止,我还没有找到任何 API 来阅读 ePub 书籍。

谢谢, 扎因

【问题讨论】:

  • 您想从头开始创建阅读器,还是只是在现有电子阅读器上设计一个新的用户界面?

标签: c# .net windows-phone-7 epub


【解决方案1】:

对于无 DRM 的基于 html 的 ePub(也有基于 dtbook 的 ePub,但我从未见过),您可以简单地使用一些库来构建阅读器:

  1. 一个 html 渲染控件,因为内容基于 xhtml 1 和 css
  2. 一个 zip 库,因为容器是一个 zip 存档
  3. 用于解析元数据文件的 xml 库

对于 2. 和 3. 有很多库,其中一些支持 silverlight/WP7。不知道 1,但我怀疑 WP7 已经提供了这样的控件。

【讨论】:

    【解决方案2】:

    另外,您可以查看 ePub 3 规范草案here

    编辑:修复链接

    EPUB Sharp 很久没有更新了。

    Here 是逐步构建您自己的过程(对于 iPhone,IMO 是一个很好的起点)。

    【讨论】:

    • 您的第二个链接也指向 epub sharp,而不是 epub 规范。有没有关于 epub sharp 的文档?而且我在 repo 中也找不到代码。
    【解决方案3】:

    我想提取书的内容,作为字符串或简单文本并将其传递到Microsoft Speech SDK (SAPI) 会起作用。其中的函数可以在 c# 中调用。你已经试过了吗?

    【讨论】:

    • 我不是反对者,但我不明白这如何回答这个问题。我没有看到任何迹象表明 OP 需要任何文本转语音。我想他想阅读和渲染一个 epub 文件。
    • 没有必要投反对票。 OP 说“epub 阅读器”,它很容易被误解为 epub 格式的实际阅读器(带语音)。在这种情况下,他的意思是提取和显示数据,但我可以看到发生了什么混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多