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. C# 之 EXCEL导入导出

    以下方式是本人总结的一些经验,肯定有很多种方法,在此先记下,留待以后补充... 希望朋友们一起来探讨相关想法,请在下方留言. A-1:EXCEL模板导出 非常简单,将EXCEL模板上传到项目中后,将其 ...

  2. C#开发微信门户及应用(13)-使用地理位置扩展相关应用

    本文继续上一篇<C#开发微信门户及应用(12)-使用语音处理>,继续介绍微信的相关应用.我们知道,地理位置信息可以用来做很多相关的应用,除了我们可以知道用户所在的位置,还可以关联出一些地理 ...

  3. java变量类型

    一.局部变量 局部变量声明在方法.构造方法或者语句块中: 局部变量在方法.构造方法.或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁: 访问修饰符不能用于局部变量: 局部变量只在声明它的方 ...

  4. mysql 用户管理和权限设置

    用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user ...

  5. ArrayList LinkedList源码解析

    在java中,集合这一数据结构应用广泛,应用最多的莫过于List接口下面的ArrayList和LinkedList; 我们先说List, public interface List<E> ...

  6. php简单实现socket通信

    socket通信的原理在这里就不说了,它的用途还是比较广泛的,我们可以使用socket来做一个API接口出来,也可以使用socket来实现两个程序之间的通信,我们来研究一下在php里面如何实现sock ...

  7. View and Data API Tips: Constrain Viewer Within a div Container

    By Daniel Du When working with View and Data API, you probably want to contain viewer into a <div ...

  8. [Android]异步 layout inflation(翻译)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5829809.html 异步 layout inflation ...

  9. GreenDao2.2升级GreenDao3.0的适配之路

    前言.为什么要升级到Greendao3.0? 1. 多人开发 以往的数据库建表建Dao等操作要新开一个module,在统一的地方管理数据库建表,现在可以直接写Entity.多人开发时自己管自己的Ent ...

  10. iOS存储数据字典到沙盒

    1.创建一个账号数据模型 用来存放从服务器返回的数据,一般返回的是一个字典,里面包含了这个登陆用户的各种信息,这个数据模型就是用来存放这些东西的 创建一个数据模型  YYCAccount 继承 NSO ...