0

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

  • 书籍应使用页面显示(一次 2 页)
  • 用户应该能够使用滑块在页面和章节之间导航
  • 用户可以创建亮点和书签页面
  • 阅读器必须是跨浏览器(我不太关心旧版本的 IE,但它必须在 Safari、Mozilla、Chrome 上工作)

我的想法是制作某种 PHP 解析器来处理 epub 内容并以更“友好”的格式将其传递给 Javascript 代码,但我之前没有使用过 epub,我不知道从哪里开始.

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

  1. 我遇到的第一个问题是如何从 .ePub 存档中提取内容并以允许分页视图的方式呈现它。你会推荐什么 PHP 库来解析 epub?我已经测试了一些库,例如BookGluttonEpub(似乎很老)和EPUBParser(因为没有示例和文档而难以理解)。还有其他我想念的吗?

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

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

谢谢

4

1 回答 1

0

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

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

于 2013-05-17T06:05:43.850 回答