EPUB 格式说明
什么是 EPUB 文件?
扩展名为.epub 的文件是一种电子书文件格式,为出版商和消费者的数字出版物提供了标准格式。到目前为止,这种格式已经非常普遍,以至于许多电子阅读器和软件应用程序都支持它。例如,在 Mac OS 上,预装的软件为打开此类文件提供书籍支持。此外,还有很多适用于智能手机、平板电脑和计算机的兼容软件。EPUB 文件标准由国际数字出版论坛 (IDPF) 维护。EPUB 3 版本还获得了图书行业研究小组 (BISG) 的批准,BISG 是领先的书店组织,负责内容包装的标准化最佳实践、研究、信息和活动。
EPUB 文件格式简史
- 2007 年 2 月 - EPUB 0.<> 批准
- 2010 年 <> 月 - 维护更新发布
- 2011 年 3 月 - EPUB 0.<> 规范生效
- 2014 年 3 月 - 发布次要维护更新以取代 0.<> 版本
- 2017 年 3 月 – EPUB 1.<> 生效
EPUB 文件格式
EPUB 文件格式是一种可以重命名为 ZIP 扩展名的存档,其内容可以通过使用任何存档提取器提取存档来查看。它是一种基于 XML 的开放格式,由 HTML 文件、图像、CSS 样式表和其他元素组成。它还可以通过许多软件应用程序和 API 转换为 PDF、Mobi 和其他几种文件格式。
开放标准
开放式公共结构 (PPP)
EPUB 2.0 文件使用 XHTML 1.1 来构造出版物的内容。从本质上讲,这意味着 EPUB 文件由一个或多个网页组成。虽然您可以将书籍或杂志的全部内容包含在一页上,但出于性能和兼容性原因,此类文件最好不要超过 300K。与常规网页一样,级联样式表 (CSS) 定义样式和布局。EPUB 文件必须使用 CSS2 的子集(有限的命令系列)。CSS3 中的许多新功能(如圆角框或阴影)尚不可用。为了向后兼容,创建者还可以使用 DTBook 而不是 XHTML 对内容进行编码。
开放包装格式 (OPF)
规范的这一部分涉及结构信息,例如元数据(谁是作者和发布者,标题是什么,...)、清单(epub 文件中所有文件的列表)和目录。所有这些数据都嵌入在 XML 中。
开放容器格式 (OCF)
正如上面的描述应该已经清楚地表明的那样,EPUB 文档由一系列文件组成。OCF 规范定义了所有这些文件最终如何打包到单个容器文件中。为此使用 ZIP 压缩。
支持的图像文件格式
- GIF
- JPG
- PNG
- SVG
来自<文心一言>
EPUB 电子书格式是一种开放标准的电子书格式,由国际数字出版论坛(IDPF)提出和规范。它是一种基于 XML 的文件格式,用于描述、存储和呈现电子书的内容。
EPUB 格式的电子书包括以下主要元素:
- 文件结构:EPUB 电子书的根目录下包含一个名为"mimetype"的文件,用于声明电子书的类型和关联的文件。此外,根目录还包含一个名为"META-INF"的目录,其中包含一些必要的元数据文件,如"container.xml"和"content.opf"等。
- 容器格式:EPUB 电子书采用开放包裹格式(Open Packaging Format,OPF)来定义电子书的结构。OPF 文件是一个 XML 文件,包含了电子书的主要元数据信息,如标题、作者、出版日期等,以及电子书的所有章节和附件等。
- 页面结构:EPUB 电子书的每个页面都被封装在一个 HTML 文件中,使用 XHTML 或 DTBook(一种由 DAISY Consortium 提出的 XML 标准)来描述页面内容。HTML 文件中可以包含文本、图像、音频、视频等多媒体元素,还可以包含超链接、注释等交互元素。
- 样式表:EPUB 电子书支持 CSS 样式表,用于定义页面和元素的外观和布局。样式表可以嵌入到 HTML 文件中,也可以在 OPF 文件中引用外部样式表。
- 字体和脚本:EPUB 电子书支持多种字体和脚本,可以根据需要在电子书中使用不同的字体和脚本。
- 互动元素:EPUB 电子书支持多种互动元素,如书签、笔记、搜索等。这些互动元素可以通过 JavaScript 或其他脚本语言来实现。
- DRM 功能:EPUB 格式支持数字版权管理(DRM)功能,可以保护电子书的版权和防止非法复制。
总之,EPUB 是一种灵活、开放、易于阅读和编辑的电子书格式,支持多种媒体元素和互动元素,适用于各种数字出版场景。