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电子书编辑工具的更多相关文章

  1. 原创开源项目HierarchyViewer for iOS 2.1 Beta新功能介绍

    回顾 HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议. HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码 ...

  2. CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码

    CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...

  3. .NET开源项目 QuarkDoc 一款自带极简主义属性的文档管理系统

    有些话说在前头 因为公司产品业务重构且功能拆分组件化,往后会有很多的接口文档需要留存,所以急需一款文档管理系统.当时选型要求3点: 1.不能是云平台上的Saas服务,整个系统都要在自己公司部署维护(数 ...

  4. 今天介绍一下自己的开源项目,一款以spring cloud alibaba为核心的微服务架构项目,为给企业与个人提供一个零开发基础的微服务架构。

    LaoCat-Spring-Cloud-Scaffold 一款以spring cloud alibab 为核心的微服务框架,主要目标为了提升自己的相关技术,也为了给企业与个人提供一个零开发基础的微服务 ...

  5. Google开源项目风格指南

    Google开源项目风格指南 来源 https://github.com/zh-google-styleguide/zh-google-styleguide Google 开源项目风格指南 (中文版) ...

  6. 有趣的开源项目集结完毕,HelloGitHub 月刊第 63 期发布啦!

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这里有实战项目.入门教程.黑科技.开源书籍.大厂开源项目等,涵盖多种编程语言 Pyt ...

  7. 开源项目大全 >> ...

    http://www.isenhao.com/xueke/jisuanji/kaiyuan.php   监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...

  8. Python:渗透测试开源项目

    Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...

  9. 必须Mark!43个优秀的Swift开源项目推荐

    摘要:拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界面.框架到Demo以及 ...

随机推荐

  1. js正则表达式校验非负浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 配置 EPEL yum 源

    当我们在linux上, 使用yum 安装包时,报错如下: Loaded plugins: product-id, refresh-packagekit, security, subscription- ...

  3. apache中怎么配置网站的默认首页

    配置方法如下:1.首先需要打开Apache的配置文件httpd.conf文件,使用一般的编辑器或者记事本打开均可.2.找到或者搜索到如下字段:<IfModule dir_module> D ...

  4. JDBC_part4_大对象_DAO_Bean_DButi

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! JDBCday04_大对象_Dao_DBUtil_Ja ...

  5. Eclipse搭建Maven Prooject(终于)

    今天我们一起来探讨eclipse搭建maven项目的步骤 一.建一个maven项目, 1.找到File ,点击 2.弹出窗口,再点击new 3.弹出窗口,点击other 4.输入maven,找到mav ...

  6. 通过Wireshark抓包进行Cookie劫持

    首先在目标A机器上运行Wireshark并开启浏览器,开启前关闭其他占用网络的软件,这里我拿51CTO.com做测试. 正常登陆51CTO用户中心,此时使用 http.cookie and http. ...

  7. android SQLite数据库总结

    SQLite SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用. sql语法就 ...

  8. ReactiveCocoa 冷热订阅(cold subscribe, hot subscribe)

    ReactiveCocoa支持两种订阅方式,一种是冷订阅,一种是热订阅. 热订阅的特点: 1.不管有没有消息订阅着,发送者总会把消息发出去. 2.不管订阅者是什么时候订阅的,发送者总是会把相同的消息发 ...

  9. 慎用mutableCopy

    因为逻辑需要,我在present到一个页面时,将一个存放uiimage的数组mutablecopy了过去(因为再返回的时候防止对数组做了改动),时间长了也忘了这事儿,后来发现添加多张图片上传时,app ...

  10. java.util.ConcurrentModificationException 解决办法(转载)

    今天在项目的中有一个需求,需要在一个Set类型的集合中删除满足条件的对象,这时想当然地想到直接调用Set的remove(Object o)方法将指定的对象删除即可,测试代码:   public cla ...