epub全称为ElectronicPublication的缩写,意为:电子出版,epub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放OpeneBook电子书标准,epub这种格式kindel目前不支持,必须用相应的软件打开,比如PC端用calibre,(calibre可是kindle的好伙伴,可以用来整理或者同步kindle的书架),如下图:
或者用AdobeDigitalEdition(这个软件很小,解析纯文本的epub就好,js和css没有良好的支持)。
chrome浏览器的插件Readium也可以用来打开epub文件(但是要FQ到google的应用中心去下载,听新闻说谷歌2016年要回归了);
等各种方式打开...
epub文件用压缩软件打开以后直接可以看到源代码,所以这种格式的电子书开放性非常好,我们可以更改它的源代码,比如你下载了了一本为“Rabbit,Run”epub书,原来这本书的介绍是这样的,
通过更改epub的配置文件opf,我改了作者和书名,再重新打包成epub文件,变成这样了,感觉自己萌萌哒是不是:
epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。一个未经加密处理的epub电子书以三个部分组成,其文件结构如下图所示:
每一本epub电子书均包含一个名为mimetype的文件,且内容不变,用以说明epub的文件格式。文件内容如下:
application/epub+zip(注释,表示可以用epub工具和ZIP工具打开)
依据OCF规范,META-INF用于存放容器信息,默认情况下(即加密处理),该目录包含一个文件,即container.xml,文件内容如下:
container.xml的主要功能用于告诉阅读器,电子书的根文件(rootfile)的路径和打开放式,一般来讲,该container.xml文件也不需要作任何修改,除非你改变了根文件的路径和文件名称。
除container.xml文件之外,OCF还规定了以下几个文件:(1)[manifest.xml],文件列表(2)[metadata.xml],元数据(3)[signatures.xml],数字签名(4)[encryption.xml],加密(5)[rights.xml],权限管理对于epub电子书而言,这些文件都是可选的。
OEBPS目录用于存放OPS文档、OPF文档、CSS文档、NCX文档,OEBPS这个名字是可变的,可以根据containter.xml进行配置。
OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成:
实例XML代码:
3、
实例代码:
4、
5、
NCX和OPFspine有什么不同?
两者很容易混淆,两者的区别:
opf文件用来描述电子书章节的顺序,比如:第一章后是第二章,第二章后是第三章....ncx文件用来描述电子书的目录结构,就是纸质书的目录;一条法则是ncx包含的navPoint元素通常比OPFspine中的itemref元素多。实际上,spine中的所有项都会出现在ncx中,但ncx可能更详细。
epub文档结构描述的有关博客和知识:
后记:
打包epub书籍时候一定要把文件夹打包成zip格式,然后把文件后缀zip改为epub就可以打开(zip格式和rar格式并不是一样的,虽然他们都是压缩格式);
感想:
今天去上了韩国popper--hozin大师的课,技术上没有什么长进,但是也知道hozin为poppin付出了那么多,8岁开始学舞,12岁开始学习poppin,到现在已经跳了18年了,他研究乐器,他研究如何用身体表达各种音乐,一个鼓点在他脑袋里面有5,6种表达方式,他也说韩国赚钱不好赚,中国比较好赚钱,有学生问他中国和韩国poppin的区别,他期间也说道:韩国popper很认真,经常白天上课或者白天上班,晚上有人跳舞,跳到4,5点,他以前一天都是练习12小时的,现在少了,他很谦虚,很认真,我想人和人的区别就在这儿:多坚持一点。