EPUB这个名字是 Electronic PUBlication(电子出版物)的缩写。不过比起名字,知道里面是什么更快,所以先把结论说出来。
EPUB的内容,和网页几乎是同一种东西。
你也许听说过网页是由HTML和CSS这些零件构成的。EPUB完全一样:正文是HTML,外观由CSS指定。再加上图片和字体,一起塞进一个文件里——那就是EPUB。
也就是说,EPUB并不是什么全新的特殊技术。它是把Web的技术重新组装成书的形态。所以它在世界上任何厂商的设备上都能读,规范也是公开的,谁都能做。
如果只是把电子书发出去,PDF好像也可以。实际上,现在也有大量的书是用PDF发布的。
那为什么会有EPUB?理由是阅读的环境千差万别。
PDF是把「印在纸上时的样子」原样固化下来的格式。所以按A4做的资料,在手机上打开也还是A4。想缩进屏幕里字就变小,放大了又要横向滚动。
EPUB在这里不一样。文字的排布会随读者的屏幕尺寸和字号而变。 就像读文库本一样,在手机上也能用大字舒服地读。这种「随读者变形」的性质,正是EPUB成为电子书标准的原因。
纸书上「第◯页第3行」对谁来说都是同一个地方。EPUB的分页位置因人而异,所以「第几页」这个概念并不固定。这不是缺点,而是「迁就读者」这一设计思路的另一面。
知道的人意外地少,EPUB文件的实体就是ZIP文件。
不妨试试把EPUB文件的扩展名从 .epub 改成 .zip 再解压。不会报错,内容就那样展开了。里面装着这些文件。
文件夹名字会因制作工具而变,但思路是共通的。把正文、图片和设计指定,连同目录和说明书一起塞进一个箱子。EPUB就只是这么回事。
其中最重要的是 content.opf 这个文件,书名、作者名、收录文件的清单、翻页的顺序都写在里面。阅读软件会先看这个文件,来理解书的结构。
每个文件各自在做什么,另有文章详细说明。
接触EPUB时,有一个区别应该最先知道。
| 形态 | 特征 | 适合的书 |
|---|---|---|
| 重排型 | 文字随屏幕和字号流动 | 小说、随笔、实用书 |
| 固定版式 | 页面的外观被固定 | 漫画、写真集、绘本、杂志 |
上一章说「随读者变形是EPUB的长处」,这一点适用的是重排型,适合以文字为主角的书。
另一方面,漫画和写真集有「这一页就该长这样」的意图,被变形就麻烦了。为此准备的就是固定版式:定好页面尺寸,再把图片或文字摆上去。
同样叫EPUB,这两者内部的做法却完全不同。先决定自己要做的书属于哪一种,是EPUB制作的第一步。
EPUB是公开的通用规范,支持它的阅读软件和设备非常多:乐天Kobo、Apple Books、各家电子书商店的应用、电脑上的免费阅读器等等,选择很丰富。
不过有一个很大的例外。
亚马逊使用自家的文件格式。你可以把EPUB文件投稿到KDP(Kindle直接出版),但在这个过程中它会被转换成亚马逊自有的格式。也就是说,读者实际读的是转换之后的文件。
这是EPUB制作中最容易卡住的一点。在自己的阅读器里显示正常,放进Kindle却变了样——这种事会发生。尤其是日文竖排,这个差别更容易浮现出来。
所以如果确定要在Kindle上出版,用亚马逊发布的确认软件(Kindle Previewer)核对实际显示的这道工序不可或缺。 转换前的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里面是HTML和CSS之后,也许会想「那自己写不就行了」。技术上确实如此,但实际上需要遵守下面这些琐碎的规定。
mimetype 放在ZIP的最前面,而且不压缩content.opf 里缺了任何一项,都可能导致阅读软件打不开,或者在商店投稿时被拒。每次都靠手工正确组装这些,即使熟练也很费劲。
所以实际上,一般都会用「交给它原稿或图片,它自动组装EPUB」的工具。EPUB FACTORY也是这样的工具之一。它只在浏览器里运行,原稿不会被发送到服务器。