原文地址:epub格式电子书剖析之一:文档构成 作者:数字出版初涉

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>

container.xml的主要功能用于告诉阅读器,电子书的根文件(rootfile)的路径(红色部分)和打开放式,一般来讲,该container.xml文件也不需要作任何修改,除非你改变了根文件的路径和文件名称。

除container.xml文件之外,OCF还规定了以下几个文件:

(1)[manifest.xml],文件列表
   (2)[metadata.xml],元数据
   (3)[signatures.xml],数字签名
   (4)[encryption.xml],加密
   (5)[rights.xml],权限管理
   对于epub电子书而言,这些文件都是可选的。

3、目录:OEBPS

OEBPS目录用于存放OPS文档、OPF文档、CSS文档、NCX文档,如果是制作中文电子书,则还包括ttf文档(即字体文档),OEBPS目录也可以建立相应的子目录,例如建立chapter目录,把各章节的OPS文档放在chapter目录之中。下图一本epub电子书OEBPS文档的实例图:

其中content.opf文件和toc.ncx文件为必需,其它文件可根据电子书的具体情况而定。

content.opf文件见博文OPF剖析

toc.ncx文件见博文toc.ncx剖析

epub格式电子书剖析之一:文…相关推荐

  1. epub格式电子书剖析之二:OP…

    原文地址:epub格式电子书剖析之二:OPF文件构成作者:数字出版初涉 OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成: 1.<metadat ...

  2. epub格式电子书剖析之三:NC…

    原文地址:epub格式电子书剖析之三:NCX文件构成作者:数字出版初涉 ncx文件是epub电子书的又一个核心文件,用于制作电子书的目录,其文件的命名通常为toc.ncx. ncx文件是一个XML文件 ...

  3. epub格式电子书剖析之一:文档构成

    epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如 ...

  4. epub格式电子书剖析

    epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如 ...

  5. epub格式电子书剖析 .

    epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如 ...

  6. epub格式电子书剖析之二:OPF文件构成

    OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成: 1.<metadata>,元数据信息,由两个子元素组成: <dc-metadat ...

  7. epub格式电子书剖析之三:NCX文件构成

    ncx文件是epub电子书的又一个核心文件,用于制作电子书的目录,其文件的命名通常为toc.ncx. ncx文件是一个XML文件,该标准由DAISY Consortium发布(参见http://www ...

  8. epub格式电子书制作工具——ep…

    原文地址:epub格式电子书制作工具--epubmaker(测试版)作者:金更达 这是本人根据国际数字出版论坛(IDPF,http://www.idpf.org)推出的epub电子书规范开发的一款ep ...

  9. 如何在手机上打开epub格式电子书

    Epub是一种当下比较流行的的电子书格式,但是它不像之前比较常见的pdf和txt格式能手机上直接打开.想要在手机上打开epub格式文件,比较方便的解决方法就是安装一款支持打开epub格式的阅读器.工欲 ...

最新文章

  1. centos6.5离线安装gcc gcc++ rpm
  2. linux脚本发送udp,基于shell脚本实现UDP端口探测
  3. iOS架构-静态库.framework之资源文件打包bundle(6)
  4. 易评:软银收购ARM会扼住中国芯发展的咽喉吗?
  5. 四种方法取表里n到m条纪录:[转]
  6. gitlens突然不显示了_损失百万!预防LED显示屏火灾隐患,从三方面入手
  7. java cmd找不到文件_cmd中输入java找不到文件解决方法
  8. 【MM系列】SAP ABAP 编辑字段出现:对象编辑中的错误
  9. linux中apache服务器的搭建与配置
  10. 转载 敏捷教练,从A到Z
  11. 20个使用 Java CompletableFuture的示例,不服不行
  12. 32获取外部中断状态_选中断还是轮询方式?深究其中的区别
  13. golang读取EXIF orientation标记
  14. 分析报告 | 在线教育APP的市场到底有多大?
  15. 影响因子,计算机科学,影响因子最高计算机科学期刊(前50种).doc
  16. 如何将一段视频做成动图?分享一款视频转gif工具
  17. 使用Kronecker积计算手眼标定矩阵AX=XB
  18. 怎么利用视频号引流?
  19. iOS 12实现应用内录屏
  20. 【将要进入大学的你该如何学习?如何避免大学生活的各种坑?来看看这篇文章吧!】来自一名大三老学长对将要入学的大一新生的大学生活建议

热门文章

  1. 【uni-app】底部tabbar导航栏右上角添加数字标记
  2. 已解决sitk::ERROR: Unable to determine ImageIO reader for “D:zuj\fx05(IOSUDA-master datasetsretinal_dat
  3. tomcat窗口中文乱码
  4. WinSCP使用教程
  5. [附源码]计算机毕业设计JAVA大学生校园新闻发布系统
  6. 谷歌发布最新官方年报,回首谷歌大脑2017年的9大事件
  7. 关于傅里叶变换的理解、快速傅里叶算法的推导以及蝶形运算的c语言实现
  8. 360手机助手显示手机型号错误
  9. 7-调色板-CALayer和触摸
  10. 集成了补丁的windows xp 操作系统