关于 epub 电子书格式的探究

epub格式是一种电子书格式,广泛应用于电子书阅读中。

他可以存储带图片甚至视频的书籍。

下面让我们来探究一下这种格式。

将一个epub文件的后缀改成zip你可以发现,你能解压他。

结构:

META-INF– 文件夹内存储一个 “container.xml” 文件。(具体作用我也不知道)

container.xml:

<?xml version="1.0" encoding="UTF-8"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
    <rootfiles>
        <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
   </rootfiles>
</container>
Code language: HTML, XML (xml)

OEBPS — 文件夹内是书籍的全部内容,包括目录文件(更准确的我愿称为索引文件)、图片等。

mimetype — 该epub文件格式,一般都是 ”application/epub+zip“

既然OEBPS是主要文件,那么我们就来探究一下。

四个文件夹都不用解释了,分别是字体文件(电子书中有些字体如封面标题这种十分独特,所以有字体)、图片、css文件、内容。

你一定很好奇为什么一个epub文件里面会有css文件,是因为”Text”文件夹内都是以html为格式的文件,所以可以通过css改变样式。

content.opf 是索引文件,里面包含着所有电子书文件的声明:

而toc.ncx就是电子书的目录:

至此,你已知道了epub文件的结构。

发表回复