是否有API来阅读ePub书籍?

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

谢谢,扎因

此外,您可以在此处查看 ePub 3规范的草稿

编辑:修复了链接

EPUB Sharp很长一段时间没有更新。

这是一个逐步建立自己的过程(对于iPhone,IMO来说这是一个很好的起点)。

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

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

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

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