什么是 EPUB?

EPUB 是可逆的数字图书和出版物 XML 格式,数字出版业商业和标准协会 International Digital Publishing Forum (IDPF) 制定的标准。IDPF 于 2007 年 10 月正式采用 EPUB,随后被主流出版商迅速采用。可以使用各种开放源代码或者商业软件在所有主流操作系统、Sony PRS 之类的 e-ink 设备或者 Apple iPhone 之类的小型设备上阅读 EPUB 格式。

谁在使用 EPUB?只能用于图书吗?

虽然最早采用 EPUB 的是传统的印刷品出版商,但是这并不妨碍它在电子图书中的应用。利用免费的软件工具,可以将网页捆绑成 EPUB,转化成文本文件或者将原有的 DocBook XML 文档转化成结构良好的、有效的 EPUB(后一点将在 从 DocBook 到 EPUB 一节讨论)。

EPUB 与 PDF 有什么不同?

PDF 仍然是世界上应用最广泛的电子文档格式。从图书出版商的角度来看,PDF 的优点包括:

  • PDF 文件允许对页面布局进行像素级的控制,包括复杂的打印格式,如多栏格式和奇偶页相间的格式。
  • 有多种不同的 GUI 文档工具可生成 PDF,如 Microsoft® Office Word 和 Adobe® InDesign®。
  • PDF 阅读器非常普及,现在大多数计算机上都有安装。
  • PDF 可以嵌入特殊的字体,精确控制最终的输出结果。

三合一的标准

EPUB 包括三个单独的 IDPF 规范,虽然实际上将其统称为 EPUB 更保险:

  • Open eBook Publication Structure Container Format (OCF):定义了 EPUB 档案的目录树结构和文件结构(ZIP)。
  • Open Publication Structure (OPS):定义了电子图书的公共词汇表,特别是可作为图书内容的格式(比如 XHTML 和 CSS)。
  • Open Packaging Format (OPF):描述了 EPUB 必须的和可选的元数据、阅读顺序和目录。

清单 1. 简单 EPUB 档案的目录和文件结构

mimetype
META-INF/container.xml
OEBPS/content.opftitle.htmlcontent.htmlstylesheet.csstoc.ncximages/cover.png

提示:可 下载 符合该结构的一个电子图书,但建议按照本教程的说明自己创建一个。

编写 EPUB 图书之前首先创建 EPUB 项目的目录。打开文本编辑器或者 Eclipse 之类的 IDE。建议采用支持 XML 的编辑器 — 具体而言就是能够根据 参考资料 给出的 Relax NG 模式进行验证。


mimetype 文件

这个文件非常简单,必须命名为 mimetype,文件内容如下:

application/epub+zip

要注意,mimetype 文件不能包含新行或者回车。

此外,mimetype 文件必须作为 ZIP 档案中的第一个文件,而且自身不能压缩。用 ZIP 打包 EPUB 文件 一节将介绍如何使用一般的 ZIP 参数将其包含进来。现在创建该文件并保存,并确保它在 EPUB 项目的根目录中。

META-INF/container.xml

EPUB 根目录下必须包含 META-INF 目录,而且其中要有一个文件 container.xml。EPUB 阅读系统首先查看该文件,它指向数字图书元数据的位置。

创建目录 META-INF。在其中创建一个新文件 container.xml。container 文件非常小,但是对结构要求很严格。将 清单 2 中的代码粘贴到 META-INF/container.xml 中。

清单 2. container.xml 文件

<?xml version="1.0"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container"><rootfiles><rootfile full-path="OEBPS/content.opf"media-type="application/oebps-package+xml" /></rootfiles>
</container>

full-path(粗体)的值仅仅是该文件的一部分,不同的文件可能相差甚大。目录路径必须相对于 EPUB 文件根目录本身,而不是 META-INF 目录。

epub格式的电子书相关推荐

  1. 如何打开.epub格式的电子书?

    目前在网上下载的电子书除了PDF.txt格式外,EPUB格式的也不少.相较前两种常用的格式,.epub格式的使用会少很多,那么怎样可以直接将EPUB格式转成PDF文档呢? 首先双击极速PDF阅读器快捷 ...

  2. JAVA通过epublib解析EPUB格式的电子书

    什么是 epub 格式 就像视频文件有 MP4,AVI,RMVB 等等一样!电子书也有很多种格式:一文看懂mobi,azw3,epub格式电子书 可以将 epub 格式的电子书更换后缀名,然后解压打开 ...

  3. 如何在手机上阅读epub格式的电子书(转载)

    如何在手机上阅读epub格式的电子书 相信很多小伙伴在网上下载电子书时会接触到epub这个格式.epub这种文件格式很受大家的欢迎,通常是将电子书的各章节分开然后统一到一个文件中去,阅读起来非常方便. ...

  4. python使用epubs处理epub格式的电子书

    文章目录 前言 一.安装 二.使用 epub 转 html epub 转 text 前言 现介绍一个python包epubs,它能非常快速方便的解析epub格式的电子书. 一.安装 pip insta ...

  5. 怎么在itouch中使用epub格式的电子书

    以前老习惯用自己的mp4看小说,我朋友当时给了我1个itouch3代用,每每看见我搞个mp4看小说而不懂得运用新设备就表示很蛋疼~ 其实我也是逼不得已,一部吉兆的小说我都看到中间了,要我怎么着? 我不 ...

  6. Epub格式的电子书——文件组成

    epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如 ...

  7. 电子书epub格式,在电脑上打开/浏览软件

    某乎上的一堆软件都是联网.注册的,就没见个本地化的软件,都联网了还要epub格式的干嘛,直接在线看呗,是不是脱裤子** 我下载了几个epub格式的电子书,正在发愁怎么在电脑上看,灵机一动,pdf软件是 ...

  8. [python]用爬虫下载某站小说并生成epub格式电子书(用mkepub库)

    参考这篇文章 最近沉迷看网络小说,苦于部分网站用手机浏览器看很不方便.不能同步阅读进度,更重要的是在电梯车库等地方手机都没信号,因此准备用爬虫爬下来看. 其实TXT版本的电子书比较好找,但是没有目录什 ...

  9. 怎么在电脑上打开epub格式电子书

    在电子书的分享群,经常有群友发问,如何打开epub格式的电子书.其实只需要在电脑上下载一款合适的阅读器解析文件就可以畅读电子书了.这时候你可能会陷入选择困难症,不知道如何挑选合适的阅读器来辅助阅读. ...

  10. 今日份安利:epub格式转换成mobi方法哪个好?

    小伙伴们平时喜欢看电子书吗?Kindle是目前比较适合阅读电子书的设备,不过要想使用它阅读,就需要先将电子书转换成mobi格式.平时我们的电子书大部分都是epub格式,那你们知道怎么把epub格式转换 ...

最新文章

  1. k8s网络架构图_唯品会基于Kubernetes(k8s)网络方案演进
  2. ./configure --with-package=dir指定依赖的软件包
  3. 机器学习的核心工作流程
  4. C#/.Net Core/WPF框架初建(国际化、主题色)
  5. 构建安全网络 比格云全系云产品30天内5折购
  6. mac 终端 svn 命令
  7. .gitignore更新后如何生效
  8. 学会python能做什么-学会python可以做什么
  9. 宝塔apache mysql_宝塔Linux面板命令大全,安装宝塔,Nginx,Apache,MySQL等 - SEO中文网...
  10. Oracle 数据库连接工具
  11. 凯恩帝k1000ti参数设置_K1000TII标准程序调试参数说明
  12. 虚拟机的安装没有虚拟网卡
  13. android仿百度新闻,【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端实现展示...
  14. python代码设计测试用例_《带你装B,带你飞》pytest成神之路2- 执行用例规则和pycharm运行的三种姿态...
  15. vue使用高德地图的搜索地址和拖拽选址
  16. 关于DM36x IPNC中IRCUT的使用
  17. 前端如何显示服务器摄像头,浏览器显示海康摄像头实时预览画面纯前端解决方案...
  18. 我和 JSRUN 网站的一些故事
  19. Bootstrap- Modal对话框如何在关闭时触发事件
  20. linux看剩余电量命令,Linux终端如何检查笔记本电脑电池的状态和电量

热门文章

  1. 通过命令符查看笔记本电脑的电池损耗
  2. 电脑自动关机后文件丢失,如何恢复
  3. 安装gooreplacer插件为含有googlefonts api的网页提速
  4. Logo小变动,心境大不同,SVG矢量动画格式网站Logo图片制作与实践教程(Python3)
  5. besiege机器人_《围攻》双脚机器人制作图文教程 双脚机器人怎么制作
  6. 机器学习笔记(四)——正则化
  7. html设置为邮箱格式,HTML中怎么设置为email链接
  8. tp3.2打印mysql查询语句_[tp3.2.1]sql查询语句(一)
  9. win10/win11添加本地普通账户/管理员账户/win10修改/禁用pin码
  10. 小型微利企业税收筹划策略探析