java生成epub电子书详解

java生成epub电子书详解

ID:8979889

大小:19.77 KB

页数:3页

时间:2018-04-13

java生成epub电子书详解_第1页
java生成epub电子书详解_第2页
java生成epub电子书详解_第3页
资源描述:

《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.jpg

8、>  2.jpg    cover.html  forward

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。