欢迎来到天天文库
浏览记录
ID:8979889
大小:19.77 KB
页数:3页
时间:2018-04-13
《java生成epub电子书详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JAVA代码生成EPUB电子书 本文参考文档: epub介绍:http://www.cnblogs.com/linlf03/archive/2011/12/15/2285953.html 简单的epub生成:http://618119.com/archives/2010/03/04/162.html epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、win
2、zip)进行浏览或解压处理。一个未经加密处理的epub电子书以三个部分组成,其文件结构如下图所示: 1、文件:mimetype 每一本epub电子书均包含一个名为mimetype的文件,且内容不变,用以说明epub的文件格式。文件内容如下: application/epub+zip //注释,表示可以用epub工具和ZIP工具打开 2、目录:META-INF 依据OCF规范,META-INF用于存放容器信息,默认情况下(即加密处理),该目录包含一个文件,即container.xml,文件内容如下:
3、ersion='1.0'encoding='utf-8'?> 3、目录:OEBPS OEBPS目录用于存放OPS文档、OPF文档、CS
4、S文档、NCX文档,如果是制作中文电子书,则还包括ttf文档(即字体文档),OEBPS目录也可以建立相应的子目录,例如建立chapter目录,把各章节的OPS文档放在chapter目录之中。 之前借用在网上搜到的用epub-tools,主要运用官网上的epubgen-0.5.0.jar、epubcheck-3.0b3.jar、helloEpub2.java生成,是通过创建EPUBdocument方式生成的,但生成复杂的电子书用起来比较麻烦,遇到中文问题也无法解决。 故从网上下一些电子书,对内部的组成结构进行了
5、分析,核心就是mimetype、META-INF/container.xml、OEBPS/content.opf、OEBPS/toc.ncx四个文件,现将对各文件的特殊规范作以说明:mimetype:文件是必须的且内容是固定不变的META-INF/container.xml:只有full-path="OEBPS/content.opf"这个会根据具体的content.opf的存放位置一致OEBPS/toc.ncx:电子书的目录文件,下的即为每级目录的名称和链接地址,各的顺序需与
6、 content.opf中保持一致OEBPS/content.opf:文件格式所有电子书基本上是一致的,这里只对特殊要求做说明: (1)保持一致 (2)下的标签,应该是先存放所有资源文件(.css,.jpg等),再存放内容文件(.html),否则会报错; 内容文件必须按先后顺序存放,即电子书的
7、阅读顺序如(封面.html -引言.html-作者简介.html-章节一.html.....) 由于需要按照一定的顺序来存放,故最好在制成电子书的原数据包里面要包含一个resource.xml,制作者手动指定各 资源的顺序,示例如下,opf和ncx文件顺序内容即可根据读取此文件来拼接。 cover.jpg8、> 2.jpg cover.html forward
8、> 2.jpg
此文档下载收益归作者所有