JAVA生成EPUB电子详解文档.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA生成EPUB电子详解文档

JAVA代码生成EPUB电子书?? ?本文参考文档: ?epub介绍: HYPERLINK /linlf03/archive/2011/12/15/2285953.html /linlf03/archive/2011/12/15/2285953.html ?简单的epub生成: HYPERLINK http://618119.com/archives/2010/03/04/162.html http://618119.com/archives/2010/03/04/162.html? ?????? ?epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。一个未经加密处理的epub电子书以三个部分组成,其文件结构如下图所示: ??? 1、文件:mimetype ????每一本epub电子书均包含一个名为mimetype的文件,且内容不变,用以说明epub的文件格式。文件内容如下:? ?application/epub+zip? //注释,表示可以用epub工具和ZIP工具打开?? ??? 2、目录:META-INF ??? 依据OCF规范,META-INF用于存放容器信息,默认情况下(即加密处理),该目录包含一个文件,即container.xml,文件内容如下:? ?xml version=1.0 encoding=utf-8? container xmlns=urn:oasis:names:tc:opendocument:xmlns:container version=1.0 ?rootfiles ??rootfile full-path=OEBPS/content.opf media-type=application/oebps-package+xml / ?/rootfiles /container? ?3、目录:OEBPS ??? OEBPS目录用于存放OPS文档、OPF文档、CSS文档、NCX文档,如果是制作中文电子书,则还包括ttf文档(即字体文档),OEBPS目录也可以建立相应的子目录,例如建立chapter目录,把各章节的OPS文档放在chapter目录之中。 ????????之前借用在网上搜到的用epub-tools,主要运用官网上的epubgen-0.5.0.jar、epubcheck-3.0b3.jar、helloEpub2.java生成,是通过创建EPUB document方式生成的,但生成复杂的电子书用起来比较麻烦,遇到中文问题也无法解决。 ??????? 故从网上下一些电子书,对内部的组成结构进行了分析,核心就是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:电子书的目录文件,navMap下的navPoint即为每级目录的名称和链接地址,各navPoint的顺序需与??? content.opf中保持一致 OEBPS/content.opf:文件格式所有电子书基本上是一致的,这里只对特殊要求做说明: ???? (1)package version=2.0 unique-identifier=BookID必须与dc:identifier id=BookID opf:scheme=UUID保持一致 ???? (2)manifest下的item标签,应该是先存放所有资源文件(.css,.jpg等),再存放内容文件(.html),否则会报错; ???????? 内容文件必须按先后顺序存放,即电子书的阅读顺序如(封面.html?- 引言.html - 作者简介.html - 章节一.html .....) ???????? 由于需要按照一定的顺序来存放,故最好在制成电子书的原数据包里面要包含一个resource.xml,制作者手动指定各? 资源的顺序,示例如下,opf和ncx文件顺序内容即可根据读取此文件来拼接。 ?xml version=1.0 encoding=UTF-8? epub ?styles ??stylemain.css/style ?/styles ?images ??imagecover.jpg/image ??image2.j

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档