[PuffBook项目总结]阅读器及epubjs的核心工作原理

阅读器的工作原理:

通过阅读器引擎将各种格式的电子书(txt,pdf,epub,mobi...)进行解析(书名,作者,目录,封面,章节...)并渲染到界面上,最后在添加一系列的辅助功能(字号,背景色,目录,书签,笔记...)以方便用户使用。

epub:现在比较主流的电子书格式
mobi:亚马逊kindle的电子书格式

epubjs的核心工作原理:

image.png

首先,epub电子书会通过epubjs实例化一个Book对象,Book对象会对电子书进行解析,可以通过renderTo方法生成一个Rendition对象,Rendition主要负责的是电子书的渲染,通过Rendition我们可以得到Theme对象,Theme负责电子书的样式和主题(比如设置字号和设置主题这些功能都需要通过Theme对象来实现。Location对象负责电子书的定位,用来实现拖动进度条时快速定位的功能,它是由Book对象生成的。Navigation也是由Book对象生成的,它用来展示电子书目录并提供目录所在的路径。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • kindle英文阅读实践 引言 本着物尽其用的精神,以及最大化提升英文阅读体验,顺便学习英文的态度,笔者尝试总结使...
    obidv阅读 4,189评论 1 3
  • 概述 GitBook 是使用 GitHub / Git 和 Markdown(或AsciiDoc)构建漂亮书籍的命...
    辉这样说阅读 3,056评论 0 4
  • 2019.1.17 星期四 晴 今天气温回升,太阳也挺好,暖洋洋的照在身上。 今天继续复习。语文试卷最后的这话题目...
    雨夜_听风阅读 296评论 0 0
  • 今早看孩子狼吞虎咽的,我烫手的饭捧在手中直到凉也木吃下一口。虽没吃饭,这嘴更忙了。 这孩子从入学这...
    梦凡妈妈阅读 214评论 1 4