EPUB FACTORY
EPUB知识 / 基础知识
基础知识

EPUB是什么
用大白话讲清楚电子书格式

EPUB是面向电子书的世界通用文件格式。它不是某家公司持有的规格,而是任何人都能自由查阅的公开规范。本文尽量少用术语,讲清楚「EPUB到底是个什么东西」。
本文内容
  1. EPUB是「长成书的样子的网页」
  2. 为什么需要EPUB
  3. EPUB文件的真身其实是ZIP
  4. EPUB有两种形态
  5. EPUB能在哪里读
  6. EPUB由谁来定
  7. 怎么做一个EPUB

EPUB是「长成书的样子的网页」

EPUB这个名字是 Electronic PUBlication(电子出版物)的缩写。不过比起名字,知道里面是什么更快,所以先把结论说出来。

EPUB的内容,和网页几乎是同一种东西。

你也许听说过网页是由HTML和CSS这些零件构成的。EPUB完全一样:正文是HTML,外观由CSS指定。再加上图片和字体,一起塞进一个文件里——那就是EPUB。

也就是说,EPUB并不是什么全新的特殊技术。它是把Web的技术重新组装成书的形态。所以它在世界上任何厂商的设备上都能读,规范也是公开的,谁都能做。

为什么需要EPUB

如果只是把电子书发出去,PDF好像也可以。实际上,现在也有大量的书是用PDF发布的。

那为什么会有EPUB?理由是阅读的环境千差万别

PDF是把「印在纸上时的样子」原样固化下来的格式。所以按A4做的资料,在手机上打开也还是A4。想缩进屏幕里字就变小,放大了又要横向滚动。

EPUB在这里不一样。文字的排布会随读者的屏幕尺寸和字号而变。 就像读文库本一样,在手机上也能用大字舒服地读。这种「随读者变形」的性质,正是EPUB成为电子书标准的原因。

与纸书的不同

纸书上「第◯页第3行」对谁来说都是同一个地方。EPUB的分页位置因人而异,所以「第几页」这个概念并不固定。这不是缺点,而是「迁就读者」这一设计思路的另一面。

EPUB文件的真身其实是ZIP

知道的人意外地少,EPUB文件的实体就是ZIP文件。

不妨试试把EPUB文件的扩展名从 .epub 改成 .zip 再解压。不会报错,内容就那样展开了。里面装着这些文件。

book.epub
├── mimetype      ← 表明这个文件是EPUB的标记
├── META-INF/
│  └── container.xml ← 指路牌,告诉你本体在哪
└── OEBPS/
  ├── content.opf  ← 书的信息与收录物清单
  ├── nav.xhtml   ← 目录
  ├── text/     ← 正文(HTML)
  ├── images/    ← 图片
  └── style/     ← 外观的指定(CSS)

文件夹名字会因制作工具而变,但思路是共通的。把正文、图片和设计指定,连同目录和说明书一起塞进一个箱子。EPUB就只是这么回事。

其中最重要的是 content.opf 这个文件,书名、作者名、收录文件的清单、翻页的顺序都写在里面。阅读软件会先看这个文件,来理解书的结构。

每个文件各自在做什么,另有文章详细说明。

EPUB有两种形态

接触EPUB时,有一个区别应该最先知道。

形态特征适合的书
重排型文字随屏幕和字号流动小说、随笔、实用书
固定版式页面的外观被固定漫画、写真集、绘本、杂志

上一章说「随读者变形是EPUB的长处」,这一点适用的是重排型,适合以文字为主角的书。

另一方面,漫画和写真集有「这一页就该长这样」的意图,被变形就麻烦了。为此准备的就是固定版式:定好页面尺寸,再把图片或文字摆上去。

同样叫EPUB,这两者内部的做法却完全不同。先决定自己要做的书属于哪一种,是EPUB制作的第一步

EPUB能在哪里读

EPUB是公开的通用规范,支持它的阅读软件和设备非常多:乐天Kobo、Apple Books、各家电子书商店的应用、电脑上的免费阅读器等等,选择很丰富。

不过有一个很大的例外。

Kindle不会原样处理EPUB

亚马逊使用自家的文件格式。你可以把EPUB文件投稿到KDP(Kindle直接出版),但在这个过程中它会被转换成亚马逊自有的格式。也就是说,读者实际读的是转换之后的文件。

这是EPUB制作中最容易卡住的一点。在自己的阅读器里显示正常,放进Kindle却变了样——这种事会发生。尤其是日文竖排,这个差别更容易浮现出来。

所以如果确定要在Kindle上出版,用亚马逊发布的确认软件(Kindle Previewer)核对实际显示的这道工序不可或缺。 转换前的EPUB再怎么正确,光靠这个是不够的。

EPUB由谁来定

EPUB的规范由制定Web标准的国际组织 W3C(World Wide Web Consortium)管理。过去是由一个叫IDPF的电子出版团体制定的,现在已经交接给了W3C。

这里稍微有点绕的,是版本号的事。

现在广泛使用的是「EPUB 3」,但规范书上还带着「EPUB 3.2」「EPUB 3.3」这样更细的号码。EPUB 3.3于2023年5月25日作为W3C推荐标准发布,是EPUB系列中第一个正式的W3C推荐标准的版本。它保持了与EPUB 3.2的兼容:规定作为EPUB 3.2正确的文件,作为EPUB 3.3也是正确的。

容易混淆的地方

W3C的说明里也提到,EPUB 3这个「格式」与规范书的号码(3.2、3.3…)之间的区别,是初次接触EPUB的人容易绊倒的地方。小数点后面的号码是用来区分规范书的版本的,并不是每出一个新号码就变成另一种格式

而截至2026年8月,下一版EPUB 3.4正在制定中。2026年7月21日已发布候选推荐标准,正式成为推荐标准预计在2026年10月19日之后。

3.4中正在讨论的项目包括深色模式的支持脚注、尾注处理的标准化,此外还设立了专门讨论数字漫画支持的工作小组。漫画在EPUB里该怎么处理,此刻正在国际上讨论之中。

怎么做一个EPUB

知道EPUB里面是HTML和CSS之后,也许会想「那自己写不就行了」。技术上确实如此,但实际上需要遵守下面这些琐碎的规定。

缺了任何一项,都可能导致阅读软件打不开,或者在商店投稿时被拒。每次都靠手工正确组装这些,即使熟练也很费劲。

所以实际上,一般都会用「交给它原稿或图片,它自动组装EPUB」的工具。EPUB FACTORY也是这样的工具之一。它只在浏览器里运行,原稿不会被发送到服务器。

试着做一个EPUB

只要选好图片文件夹或文字稿,就能做出EPUB 3的电子书文件。无需注册,也不用安装。

试试EPUB FACTORY