简介
epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。
组成
META-INF
里面包含一个文件container.xml,用于声明电子文件的根目录和打开格式,一般也不需要修改。
minetype
每一个epub电子书均包含一个名为mimtype的文件,且内容不变,用以说明epub的文件格式。文件内容为:
OEBPS
用于存放opf文档、nxc文档、css文件、书籍内容、图片等,
opf
Epub的核心文件,存储书籍的相关描述,如书籍名称、书籍作者、出版信息等,主要有以下几部分组成:
- metadata
元数据信息,组成有两种 dc-metadata 和 x-metadata,其中dc-metadata是核心信息,x-metadata是扩展信息
<metadata xmlns:opf="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:identifier opf:scheme="UUID" id="duokan-book-id">urn:uuid:29ad6dfd-6f66-44a4-9f21-f10412a2b203</dc:identifier>
<dc:title>书籍名称</dc:title>
<dc:creator opf:role="aut">书籍作者</dc:creator>
<dc:language>zh-CN</dc:language>
<dc:publisher>时间出版社</dc:publisher>
<dc:contributor opf:role="cre">有时间就来</dc:contributor>
<dc:date opf:event="modification">更新时间</dc:date>
<meta name="Sigil version" content="0.9.6" />
<meta name="cover" content="cover.jpg" />
<meta name="duokan-body-font" content="DK-SONGTI" />
</metadata>
- manifest
<item id="coverpage" href="Text/coverpage.html" media-type="application/xhtml+xml"/>
id:表示文件的ID号
href:文件的相对路径
media-type:文件的媒体类型
- spine
<itemref idref="chapter1" linear="yes"/>
脊骨,其主要功能是提供书籍的线性阅读次序。由一个子元素构成:
idref: 参照menifest列出的ID
- guide
<guide> <reference type="cover" title="封面" href="Text/coverpage.html"/> </guide>
依次列出电子书的特定页面, 例如封面、目录、序言等, 属性值指向文件地址。一般情况下,epub电子书可以不用该元素。