ePub 简介

ePub 是一种电子书的标准格式,平时我看的电子书大部分是这种格式。在手机上我一般用“多看”阅读 ePub 电子书,在 Windows 上找不到用起来比较顺心的软件,所以很久之前就想折腾一下,自己开发一个 ePub 电子书阅读器。这两天趁着有空,做了一个简单的阅读器。虽然还有些 bug,但基本功能算是齐全了。自己开发的有很多好处,以后只要稍微修改一下,就可以实现导出 HTML 或者 导出 Markdown 的功能,方便保存读书笔记,这一点比大多数软件好用多了。

epub.js 简介

ePub 作为一种标准格式,自然而然地会有很多开源的实现。基于 Javascript 的库不多,epub.js 算是做得最好的了。使用起来比较简单,官方的示例和第三方例子也比较丰富,有兴趣的自己去看,这里不多说。

indexedDB

第一次在项目中使用 indexedDB,之前一直用 localStorage 作为存储方案。之所以用 indexedDB,是因为 localStorage 只有 5M 的存储空间,只能选择 indexedDB。

本想用 Promise 封装 indexedDB 的,奈何能力不够,没有成功。感觉 indexedDB 兼容性还是不怎么样,浪费了半天的时间在调试上面,还是没成功,结果升级一下浏览器就解决了,也是醉了。项目快做好的时候发现了一个封装库 localForage,感觉还不错,可以避免少采坑,在这里推荐一下。

项目介绍

epub-front 是一个 Web 版的 ePub 电子书阅读器,使用 Vue、epub.js、indexedDB 和 rangy 开发。

你可以点击这里 使用该阅读器来阅读 ePub 电子书。

近期可能会增加一些功能、比如导出 Markdown、编辑 ePub 什么的,看心情。

欢迎 star、PR。

转载于:https://www.cnblogs.com/yunser/p/use-vue-and-epubjs-make-a-reader.html

使用 Vue 和 epub.js 制作电子书阅读器相关推荐

  1. 原生JS实现电子书阅读器

    本文主要介绍FileReader对象,以及如何分割utf-8编码的二进制序列 FileReader对象 FileReader对象通过异步读取文件,可以通过readAsText读取文本内容,readAs ...

  2. 有哪些能支持epub、txt格式的电子书阅读器?能在安卓手机上用的?

    在手机上看书有许多方便之处,随着智能手机的硬件功能越来越发达,无论大学生还是工作族每天与手机端网络资源相接触已经成为了我们生活的常态.可是不得不说手机端打开资源的方式又常常会令我们头痛,那么如何能够又 ...

  3. 有哪些能支持epub、txt格式的电子书阅读器?能在MAC上用的?

    在电脑上看书有许多方便之处,无论是使用键盘记笔记.或者是大屏幕处理网络与工作资源.确实,无论大学生还是工作族每天与电脑端网络资源相接触已经成为了我们生活的常态.可是不得不说Mac端打开资源的方式又常常 ...

  4. 有哪些能支持epub、txt格式的电子书阅读器?在win10上用的?

    在电脑上看书有许多方便之处,无论是使用键盘记笔记.或者是大屏幕处理网络与工作资源.确实,无论大学生还是工作族每天与电脑端网络资源相接触已经成为了我们生活的常态.可是不得不说PC端打开资源的方式又常常会 ...

  5. 安卓电子书格式_没有kindle等电子书阅读器,如何用手机、平板电脑阅读mobi、epub等格式的电子书?...

    电子书的格式有许多,例如mobi,equb,azw3,txt,pdf等等.今天小编将教大家如何在安卓手机上阅读各种电子书. 使用"掌阅"app查看 支持的格式:txt.mobi.p ...

  6. 微信小程序|基于小程序+C#制作一个电子书阅读器

    文章目录 一.文章前言 二.开发流程 2.1.开发工具 2.2.页面实现 2.3.数据库设计 2.4.API实现 一.文章前言 书籍是人类进步的阶梯,各位小伙伴在使用市面上各类阅读器进行阅读的时候是否 ...

  7. 计算机毕业设计springboot+vue基本微信小程序的电子书阅读器小程序

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

  8. iphone平台ePub电子书阅读器开发

    最近接到项目,开发iphone平台的ePub电子书阅读器.开始进军乔布斯iphone的开发平台.因为时间的限制,选了一个linux下开源的软件cool reader engine进行移植,因为这开源软 ...

  9. java计算机毕业设计springboot+vue基本微信小程序的电子书阅读器小程序

    随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,电子书阅读 ...

  10. 使用vuejs+epubjs实现电子书阅读器的基本功能

    这是我第一次写博客,有点紧张,新手还不太会操作,如果不合理的地方希望大佬指点 谢谢.下面是项目需要,然后我在网上学习的如何使用epubjs制作简单阅读器的大体过程(网上有个老师讲的感觉还是不错的,他使 ...

最新文章

  1. 看直播赢大奖-智能物流技术培训
  2. js 读取flask后台变量
  3. Angular - - angular.element
  4. 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态
  5. Java 字符串格式化 String.format()
  6. mysql主从搭建教程
  7. 电脑录音软件哪个好?六款常见的录音软件介绍
  8. Android使用marked.js渲染markdown文档
  9. 解决ubuntu无法解析域名、无网络连接问题
  10. 使用DOM4J解析XML文件的两种方法
  11. 大疆M210 V2+妙算2-G+LIVOX MID-40使用记录
  12. 电脑下载工具哪个软件好 电脑下载工具去哪下载
  13. mysql cursor使用变量_mysql cursor游标的使用,实例
  14. Oracle数据库学习基础
  15. 用Silverlight做淘宝应用
  16. 策略梯度中的baseline
  17. arcgis软件集合
  18. Git---进阶 1:HEAD、master 与 branch
  19. 经验分享:数据分析的五个阶段
  20. Mac上refind定义macos+uos切换

热门文章

  1. Google BigQuery带你走进大数据
  2. Android N Idle模式分析
  3. 读书笔记之《得未曾有》
  4. python程序怎么给别人运行_如何把自己写的python程序给别人用
  5. dolphinscheduler 2.0.4 PIGEON任务使用的一次尝试
  6. 人生如常,常亦无常,亦无进,茫然终身,谓常
  7. 不忘初心,砥砺前行。
  8. 微软大战Google Earth的利器-虚拟3D地球“Virtual Earth3D”!
  9. 博客群建软件-如何让链接效果的最大化
  10. 基于Workbench的橡胶计算收敛调试