EPUB 是一种由国际数字出版论坛 (IDPF) 开发的针对数字图书的开放标准文件格式。对于读者而言,EPUB 格式的一大优势是可让图书文字针对不同的设备(例如智能手机、上网本和电子阅读器设备)屏幕尺寸,自动调整大小或“自动重排”。EPUB 还支持固定版式内容。
提交 EPUB 文件还是 PDF 文件
建议您将图书的 PDF 文件和 EPUB 文件都发送给我们,这样我们便可以为用户提供两种显示模式:扫描版书页和可自动重排的文字。通过提供图书的 PDF 文件,您可确保读者能够查看图书的扫描版书页版式;而 EPUB 文件则会为读者提供更具个性化的阅读体验。这样,用户除了可以选择“扫描版书页”选项外,还可以选择“文字重排”选项。用户可以调整文字大小、更改字体,以及更舒适地在不同尺寸的屏幕上阅读图书。大多数主流出版商向我们提供的都是 EPUB 文件。
支持的版本
Google Play 图书接受 EPUB 3.3、EPUB 3 和 EPUB 2 格式,不过建议使用 EPUB 3.3。
支持的图片类型
- 静态 GIF
- JPEG
- PNG
- SVG(宽度或高度上限为 3200 像素)
如需详细了解其他多媒体类型,请参阅下文的增强型 EPUB 支持部分。
实现
示例:
<svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 2000 3200" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><image height="2000" width="3200" xlink:href="../Images/example.jpg"></image></svg>
3200 像素的上限适用于 <image>
和/或 <svg>
标记中显示的 width
和 height
属性,以及 <image>
标记引用的所有文件。
EPUB 3 功能支持
部分 EPUB 3 功能可能无法在某些可阅读 Google Play 图书的平台上使用。
嵌入式音频和视频 | ✔ |
嵌入式字体 | ✔ |
固定版式 | ✔ |
全球语言支持 | ✔ |
超链接 | ✔ |
JavaScript | ✘ |
MathML | ✘ |
媒体叠加 | ✔ |
多列版式 | ✘ |
导航文档呈现(仅限 toc nav 元素) |
✔ |
导航文档呈现(其他元素类型) | ✘ |
SVG 书脊项 | ✔ |
验证 EPUB 文件
在上传 EPUB 文件之前,请尝试使用电子阅读器程序(如 Adobe Digital Editions)打开相应文件。如果您能够通过电子阅读器软件打开这些文件,则表明我们的系统也可以成功处理这些文件。
您也可以运行 EpubCheck 工具(用于验证 EPUB 文件的工具),以便确保自己生成的文件中没有错误。
如果您在处理 EPUB 文件时遇到问题,相应错误会显示在您的合作伙伴中心账号中相应图书的内容标签页下方。
优化 EPUB 试阅
为了让用户在 Google Play 商店浏览图书时获享更好的阅读体验,请注明正文内容开始的位置(在书名页或版权页等正文前内容之后)。这样,试阅内容就会从您注明的地方开始,让用户不必翻阅多余的书页。
-
对于 EPUB 2,请在
guide
元素内添加属性为type="text"
的元素。请参阅 EPUB 2.0.1 规范。
-
EPUB 3 尚未提供此功能。若要为以后的实现做准备,请在
landmarks nav
元素内添加属性为epub:type="bodymatter"
的链接。请参阅 EPUB 3.0.1 规范。
增强型 EPUB 支持
增强版电子书可利用数字媒介的优势来添加多媒体元素或互动元素。Google Play 图书支持 EPUB 2 和 EPUB 3 文件中嵌入的音频和视频。
实现
EPUB 文件中嵌入的音频或视频应包含在 HTML5 标记中,如下所示:
<audio src="audio/example.mp3" />
<video src="video/example.mp4" width="640" height="480" />
<video title="Example Video" width="640" height="480" poster="images/example.jpg">
<source src="video/example.mp4" />
<source src="video/example.webm" />
</video>
Google Play 图书只会解析以下属性:
src
:定义视频和音频文件的位置。width
和height
:视频的尺寸。poster
:定义视频的静态图片。Google 支持 EPUB 规范中指定的图片格式(静态 GIF、JPEG、PNG 和 SVG 图片)。
其他属性都将被忽略。
格式
我们支持多种音频和视频格式:
- MPEG-4、3GPP 和 MOV:通常支持 H.264 或 MPEG-4 视频编解码器和 AAC 音频编解码器
- WebM:VP8 视频编解码器和 Vorbis 音频编解码器
- MPEG:通常支持 MPEG-2 视频编解码器和 MP2 音频
- WMV
- FLV:Adobe-FLV1 视频编解码器、MP3 音频
- AVI:很多摄像机都采用这种输出格式;视频编解码器通常为 MJPEG,而音频编解码器通常为 PCM
- MP3、WAV、M4A、MP4、3GP(音频)
不支持的功能
- Google Play 图书不支持非标准音频或视频标记,也不支持交互功能(例如由 JavaScript 代码启用的功能)。
- 只有 EPUB 文件可以嵌入音频,并且不支持提交单独的有声读物。
固定版式 EPUB 支持
如果特定书页的版式设计非常重要,您可以采用固定版式,以便更好地控制内容的呈现方式。Google Play 图书支持 EPUB 2 和 EPUB 3 文件中的固定版式。
建议您在发布前先对固定版式的 EPUB 文件进行检查。上传固定版式的 EPUB 文件后,请将您自己添加为内容审核者,并确认相应图书能在在线阅读器中以预期方式显示。如果可能,同时检查是否能在平板电脑版 Google Play 图书(Android 版)应用中按预期效果显示。
实现
Google Play 图书支持 EPUB 3 文件的固定版式属性。
另外,下面的方法也适用于 EPUB 2 和 EPUB 3 文件。
- 添加文件
META-INF/com.apple.ibooks.display-options.xml
。 - 通过添加
xxx, height=yyy">
来指定 XHTML 内容中的版式。
系统只会解析 META-INF/com.apple.ibooks.display-options.xml
文件中的以下值:
<?xml version="1.0" encoding="UTF-8"?>
<display_options>
<platform name="*">
<option name="fixed-layout">true</option>
<option name="orientation-lock">landscape-only</option>
</platform>
</display_options>
对于 orientation-lock
,系统也支持 portrait-only
值。如下所示的其他属性都将被忽略:
platform name
:如果不是*
open-to-spread
:一律设置为false