高级ePub阅读器

时间:2013-05-15 11:27:41

标签: php jquery epub

我正在尝试使用jQuery和PHP / Zend Framework1.12(用于epub3.0格式)构建高级ePub阅读器。读者应该包含以下功能:

  • 书籍应使用页面显示(每次2页)
  • 用户应该能够使用滑块在页面和章节之间导航
  • 用户可以创建精彩集锦和书签页面
  • 读者必须是跨浏览器(我不太关心旧版本的IE,但它必须适用于Safari,Mozilla,Chrome)

我的想法是制作某种PHP解析器,它将处理epub内容并以更“友好”的格式将其传递给Javascript代码,但我之前没有使用过epubs而且我不确定从哪儿开始。

以下是我一直在努力解决的几个问题:

  1. 我遇到的第一个问题是如何从.ePub存档中提取内容并以允许分页视图的方式呈现它。你会推荐哪些PHP库来解析epub?我已经测试了一些像BookGluttonEpub(看起来很旧)和EPUBParser这样的库(由于没有示例和文档,因此难以理解)。还有其他我错过了吗?

  2. 我应该在将html代码传递给阅读器之前清理它(例如删除无效标签)吗?

  3. 您认为显示页面的最佳方式是什么?我应该使用CSS和'column'属性吗?或者我应该制作一个更高级的脚本,将章节的html内容分成页面?

  4. 由于

1 个答案:

答案 0 :(得分:0)

首先提取.epub文件,它与你的zip文件一样,所以你可以使用PHP解压缩库而不需要解析HTML或CSS。您可以使用HTML5 canvas和CSS 3属性创建阅读器。

如果您不考虑IE兼容性,我认为更好的选择是使用HTML5和CSS3。