EPUB 格式(开放电子书)
EPUB(Electronic Publication,电子出版物)格式由国际数字出版论坛(IDPF)于 2007 年制定,现由 W3C 维护(EPUB 3.0+)。基于开放标准(XHTML、CSS、ZIP),采用容器化结构打包多个 HTML 文件和资源,支持自适应布局、数学公式和多媒体内容,是数字出版和电子书阅读器的通用开放格式。
格式简介
EPUB 是一种开放的电子书标准格式,设计用于在不同设备和阅读器上提供一致的阅读体验。EPUB 格式基于 Web 标准(HTML、CSS、XML),使得电子书可以像网页一样灵活排版和显示。
EPUB 文件扩展名为 .epub,MIME 类型为 application/epub+zip。EPUB 格式是开放标准,不受单一厂商控制,被广泛用于数字出版。
技术特点
核心特性
- 开放标准:基于 W3C 和 IDPF 标准,完全开放
- Web 技术:使用 HTML、CSS、JavaScript
- 自适应布局:支持响应式设计,适应不同屏幕
- 可访问性:支持屏幕阅读器和辅助技术
- 多媒体支持:支持音频、视频、交互内容
EPUB 版本
- EPUB 2.0:2007 年发布,基于 XHTML 1.1
- EPUB 3.0:2011 年发布,增强功能(HTML5、CSS3、JavaScript)
- EPUB 3.1:2017 年发布,进一步改进
- EPUB 3.2:2019 年发布,当前最新版本
内容格式
- XHTML/HTML5:文档内容
- CSS:样式和布局
- SVG:矢量图形
- JavaScript:交互功能(EPUB 3.0+)
- MathML:数学公式(EPUB 3.0+)
文件结构
EPUB 文件实际上是一个 ZIP 压缩包,包含以下结构:
book.epub (ZIP 文件)
├── mimetype # MIME 类型声明(未压缩)
├── META-INF/
│ └── container.xml # 容器文件,指向 OPF
├── OEBPS/ # 内容目录(可自定义名称)
│ ├── content.opf # 包文档(清单、元数据、导航)
│ ├── toc.ncx # 导航控制文件(EPUB 2.0)
│ ├── nav.xhtml # 导航文档(EPUB 3.0)
│ ├── chapter1.xhtml # 章节内容
│ ├── chapter2.xhtml
│ ├── styles.css # 样式文件
│ └── images/ # 图片资源
│ └── cover.jpg
└── [其他资源文件]
关键文件
- mimetype:必须包含
application/epub+zip,且必须未压缩 - container.xml:指向 OPF 文件的位置
- content.opf:包文档,包含清单、元数据和导航信息
- toc.ncx:EPUB 2.0 的导航文件
- nav.xhtml:EPUB 3.0 的导航文件