2011-05-26 69 views
6

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

感谢, Zain公司

+0

你想从头开始创建一个阅读器,或者简单地在现有的电子阅读器上设计一个新的UI? – Sriram 2011-05-26 08:06:07

回答

5

此外,您还可以检查出的ePub 3规范的草案here

编辑:固定链接

EPUB夏普自很长一段时间以来一直未更新。

Here是建立自己的一步一步程序(对于iPhone而言,IMO是一个很好的起点)。

+1

你的第二个链接也会导致epub变得敏锐,而不是epub规范。有没有关于epub的任何文档?而且我也无法在回购中找到代码。 – CodesInChaos 2011-05-26 08:18:27

2

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

+2

我不是downvoter,但我不明白这是如何回答这个问题。我没有看到任何迹象表明OP需要任何文本到语音。我想他想读取并呈现epub文件。 – CodesInChaos 2011-05-26 08:23:58

+2

没有必要downvote。 OP说“epub阅读器”,很容易被误解为epub格式的实际阅读器(带语音)。在这种情况下,他意味着要提取和显示数据,但我可以看到混乱发生的情况。 – drharris 2011-05-27 03:03:27

6

对于基于DRM免费的HTML ePub文件(也有DTBook的基于ePub文件,但我从来没有见过一个),你可以简单地使用一些库来构建一个读者:

  1. 的HTML渲染控制,由于内容是基于XHTML 1和css
  2. 一个ZIP库,因为容器是一个zip压缩包
  3. 一个XML库来解析的元数据文件

为2和3。有很多图书馆,一些其中支持silverlight/WP7。不知道1,但我怀疑WP7已经提供了这样的控制。