[原创开源项目]EPUBBuilder一款在线的epub电子书编辑工具
epub
感觉自己么么哒,
epub书:国外最流行的电子书格式: epub电子书介绍;
epub全称为Electronic Publication的缩写,意为:电子出版, epub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放Open eBook电子书标准,epub这种格式kindel目前不支持, 必须用相应的软件打开,比如PC端用calibre, firefox的插件EPUBReader , chrome的插件Readium 等;
网络上也有EPUB书籍比较好的编辑器, 都是以应用(exe)的方式安装以后才能用,(都要下载安装等方式), 而且有一些有广告, 这几天一直在开发一款在线的epub编辑器,大概开发完成 ,在线地址为: EPUBBuilder;
如果对epub编辑感兴趣可以fork或者star项目, github的地址为:https://github.com/sqqihao/EPubBuilder
主要功能
编辑器的主要功能只有两个 :
1: 新建一本epub书籍, 打开http://sqqihao.github.io/EPubBuilder/src/index.html的时候, 默认就会新建一个epub文件;

2: 编辑一本epub书, 点击"open" 按钮打开一本epub书, 一般epub文件越大打开的时间越久, 如果epub文件包含的图片越多, 处理时间也越久

编辑电子书功能的测试
去下载了一本电子书,http://www.ixdzs.com/down/62453_4?c=24906480 重生之神级学霸txt下载,epub下载 , 用EPubBuilder编辑器加载40多秒, 后来发现这本书有300多个章节, 也难怪,
如果需要编辑的epub书籍章节非常多, 比如超过100章, 加载会很慢,umeditor创建编辑器需要初始的时间比较久... , 但是现在的的电子书章节和整体内容都比较多, 性能是个大瓶颈..
这些是我网上下的epub书籍的截图预览:
编辑“网游之重生”的截图 :

编辑“阿狸·梦之城堡”的截图:

其他功能
我们可以点击右上角的 帮助按钮 查看到作者信息; 

当我们点击下载的时候需要对书籍的书籍信息进行编辑:

点击DownloadEpub按钮可以在线打包出EPUB文件, 不要走后台;
这个编辑器的编辑功能是引用百度的UMEditor编辑器;
难点
实现的主要难点:
1: epub文件中的image图片转化为base64编码的部分;
2:当用户点击保存时候把界面中的数据抽象出来, 保存成约定格式的epub文件;
编辑器的功能扩展也只要学会UMEditor这个编辑器的扩展即可;
优势
这个编辑器的优势:
1:在线创建, 只要有个浏览器即可随开随用, 支持的浏览器(FF, chrome, IE9+);
2:轻量级, 功能简单, 方便扩展;
3:支持从本地导入epub文件,方便二次编辑;
4:托管在github, 不用担心打不开 \(~。~)/;
语言
src/js/config.js为项目语言的目录, 目前提供英语和中文两种语言, 默认为中文的配置如下;
var EBConfig = {
"lang" : "zh-cn"
};
如果要使用英语的话,src/js/config.js要改成这样:
var EBConfig = {
"lang" : "en"
};
如果是英文的话, 效果图如下哦:

其他
电子书编辑器遵循: epub文件规范3.0.1;
在线使用: EPUBBuilder
大爷们,可以赏些钱给我哇, 因为本宝宝目前失业啦,
好文要顶 记得点哦:
作者: NONO
出处:http://www.cnblogs.com/diligenceday/
企业网站:http://www.idrwl.com/
开源博客:http://www.github.com/sqqihao
QQ:287101329
微信:18101055830
厦门点燃未来网络科技有限公司, 是厦门最好的微信应用, 小程序, 微信网站, 公众号开发公司
[原创开源项目]EPUBBuilder一款在线的epub电子书编辑工具的更多相关文章
- 原创开源项目HierarchyViewer for iOS 2.1 Beta新功能介绍
回顾 HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议. HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码 ...
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码
CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...
- .NET开源项目 QuarkDoc 一款自带极简主义属性的文档管理系统
有些话说在前头 因为公司产品业务重构且功能拆分组件化,往后会有很多的接口文档需要留存,所以急需一款文档管理系统.当时选型要求3点: 1.不能是云平台上的Saas服务,整个系统都要在自己公司部署维护(数 ...
- 今天介绍一下自己的开源项目,一款以spring cloud alibaba为核心的微服务架构项目,为给企业与个人提供一个零开发基础的微服务架构。
LaoCat-Spring-Cloud-Scaffold 一款以spring cloud alibab 为核心的微服务框架,主要目标为了提升自己的相关技术,也为了给企业与个人提供一个零开发基础的微服务 ...
- Google开源项目风格指南
Google开源项目风格指南 来源 https://github.com/zh-google-styleguide/zh-google-styleguide Google 开源项目风格指南 (中文版) ...
- 有趣的开源项目集结完毕,HelloGitHub 月刊第 63 期发布啦!
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这里有实战项目.入门教程.黑科技.开源书籍.大厂开源项目等,涵盖多种编程语言 Pyt ...
- 开源项目大全 >> ...
http://www.isenhao.com/xueke/jisuanji/kaiyuan.php 监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...
- Python:渗透测试开源项目
Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...
- 必须Mark!43个优秀的Swift开源项目推荐
摘要:拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界面.框架到Demo以及 ...
随机推荐
- JavaWeb_day07_JSP
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day07 JSP 全称 :Java Server P ...
- python之路目录
python开发[第一篇]:目录 python开发[第二篇]:python初体验 python开发[第三篇]:python基础之条件控制与循环 python开发[第四篇]:python基础之运算符 p ...
- Placeholder如何换行
使用js动态添加标签充,处理换行问题 var placeholder = 'This is a line \nthis should be a new line'; $('textarea').att ...
- 常见容易遗漏的html标签
<link href="favicon.ico" mce_href="/favicon.ico" rel="bookmark" typ ...
- sql case when...then...else...end 选择判断
达到的需求为: 吓数收回日期为空:当接单日期不等于空和当天减接单日期大于3天时,为1,否则为0:当接单日期为空.最大发织交期不等于空和当天减去最大发织交期大于3天时,为1,否则为0:当接单日期和发织交 ...
- CSS布局 -- 圣杯布局 & 双飞翼布局
按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应. 但在这里实现起来还是有一些区别的 [圣杯布局] 在这里,实现了左(200px) 右(220px) 宽度固定,中 ...
- [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》
在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter ...
- android Service介绍
一.简介 android中service(服务)运行于后台,没有界面.和其他组件一样,service也运行在主线程中,因此不能用它来做耗时的请求或者动作.可以在服务中开启线程,在线程中做耗时操作.可以 ...
- mysql 5.7 docker 主从复制架构搭建
环境版本: MySQL : 5.7.13 Docker : 1.11.2 CentOS : 7.1 1.先在两个物理机上分别安装两个MySQL.命令如下 docker pull mysql:5. ...
- T-SQL 查询数据库中各个表的使用空间
1. 查询单表 EXEC sp_spaceused 'dbo.tablename' 2. 查询所有表 SELECT t.NAME AS TableName, s.Name AS SchemaName, ...