问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

epub文件格式介绍

发布网友 发布时间:2022-09-05 01:12

我来回答

1个回答

热心网友 时间:2024-06-01 15:20

epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。

文件组成

一个未经加密处理的epub电子书由以下三部分组成:

1.mimetype

2.META-INF(文件夹,有一个文件container.xml)

3.OEBPS(文件夹,包含images文件夹、很多xhtml文件、*.css文件和content.opf文件)

1. 文件mimetype

每一个epub电子书均包含一个名为mimtype的文件,且内容不变,用以说明epub的文件格式。文件内容为:

2. 目录:META-INF

META-INF用于存放容器信息,默认情况下该目录包含一个文件,即container.xml,文件内容如下:

container.xml文件的主要功能用于告诉阅读器,电子书的根文件(rootfile)的路径和打开格式,一般来说,该container.xml文件也不需要任何修改,除非改变了根文件的路径和文件名称。除了container.xml文件之外,OCF还规定了以下几个文件:

manifest.xml 文件列表

metadata.xml 元数据

signatures.xml 数字签名

encryption.xml 加密

rights.xml 权限管理

这些目录是可选的

3. 目录:OEBPS

OEPBS目录用于存放OPF文档、CSS文件、NCX文档。

OPF文件(★)

OPF文档是epub的核心文件,且是一个标准的xml文件,依据OPF规范,此文件的根元素为<package>

其内容主要由五部分组成:

1.<metadata>

元数据信息,此信息是书籍的出版信息,由两个子元素组成。

(1)<dc-metadata>,其元素构成采用 bline core(DC) 的15项核心元素,包括:

(2)<x-metada>

扩展元素。如果有些信息在上述元素中无法描述,则在此元素中进行扩展。

例如:

2.<mainfest>

文件列表,列出书籍出版的所有文件,但是不包括:mimetype、container.xml、content.opf,由一个子元素构成

其中

id:文件的id号

href:文件的相对路径

media-type:文件的媒体类型

例如:

3.<spine toc="ncx">

脊骨,其主要功能是提供书籍的线性阅读次序。由一个子元素构成:

其中

idref:

即参照manifest列出的id

例如:

4.<guide>

指南,一次列出电子书的特定页面,例如封面、目录、序言等,属性值指向文件保存地址。一般情况下,epub电子书可以不用该元素。

例如:

5.<tour>

导读,可以根据不同的读者水平或阅读目的,按一定的次序,选择电子书中的部分页面组成导读。一般情况下,epub电子书可以不用该元素。

NCX文件(★)

NCX文件是epub电子书的又一个核心文件,用于制作电子书的目录,其文件的命名通常为toc.ncx。ncx文件也是一个xml文件。

ncx

代表“Navigation Center eXtended”,意思大致就是导航文件,这个文件与目录有直接的关系。

.ncx文件中最主要的节点是navMap。navMap节点是由许多navPoint节点组成的。而navPoint节点则是由navLabel、content两个子节点组成。

(1) navPoint节点中,playOrder属性定义当前项在目录中显示的次序。navLabel子节点中的text节点定义了每个目录的名字。

(2) content子节点的src属性定义了对应每个章节的文件的具体位置。

nvaPoint节点可以嵌套,就是书籍的目录是层级目录。

下面是一个toc.ncx文件的实例。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车上保险都选哪几种? 刚怀孕能不能吃酸辣粉 西红柿冬天的储存方法 城市轨道交通和汽修哪个好就业? 女职工退休年龄是多大的 我国法定女性退休年龄是多少岁 坐月子能吃枸杞红枣吗? 坐小月子能不能吃枸杞 2017年最让你期待的动漫是哪部?为什么? 骨汤面的做法骨汤面怎么做 建账—实收资本不明确怎么办? 个体工商户在建账时有没有实收资本这个科目 新公司成立没有实收资本如果建账呢?谢谢 ...空调面板显示有个雪花但压缩机不工作 也就是空调压缩机线没电... 求小臂的锻炼方法、要求全一点、 新办的公司营业执照上面一定要有实收资本吗? 冰箱轨道结冰拉不出来 新注册公司不用验资,那建账时资本应怎么做 三角梅口红不红怎么回事? 为什么三角没有晒到太阳的开得很鲜艳没晒到太阳的一朵都没开_百度知... 三角梅开花不红是什么原因,我的三角梅有很多花苞,可有的花瓣很大了为什... 我的三角梅为什么花不红? 有没有人告诉我建账是否必须有实收资本这一项 账本上必须有实收资本科目吗? ...群发布不了信息显示已经和你解除关联请问怎么回事! 微博群申请理由发送按不动是怎么回事 你好,可不可以给我个? 可以送我一个和密码吗?谢谢! 可以给我一个吗 谁能给我个谢谢 solidworks中扫描路径如何选择单个曲线而不是整个草图 如何开发人的智力 冰柜为什么老结冰? 《三字经》翻译 解梦之梦见烧水 有两个手机号码,用另一个号码登录微信去别的地方,行程会被查到吗? 如何理解领导者是企业文化的缔造者 epc灯亮是什么问题 为什么epc灯亮 EPC灯亮是什么原因 十二生肖表顺序 狗狗吃了酸了的肉怎么办? 吃了变质的肉怎么办 女儿早上吃了肉发酸的小馄饨会怎么样 斗罗大陆:杀戮领域和杀神领域为何分不清,还让唐晨为千道流道出真相... 植物黄油和动物黄油区别是什么? 动物黄油与植物黄油有什么区别? 用站踏幅造句 五谷杂粮有哪些功效 植物黄油和动物黄油有什么区别呢? 在相对密闭的空间注入比正常室温还低的冷气,空间内的温度会累积下降吗...