epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。一个未经加密处理的epub电子书以三个部分组成,其文件结构如下图所示:

1、文件:mimetype
每一本epub电子书均包含一个名为mimetype的文件,且内容不变,用以说明epub的文件格式。文件内容如下:

application/epub+zip    (注释,表示可以用epub工具和ZIP工具打开)

2、目录:META-INF
依据OCF规范,META-INF用于存放容器信息,默认情况下(即加密处理),该目录包含一个文件,即container.xml,文件内容如下:

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

container.xml的主要功能用于告诉阅读器,电子书的根文件(rootfile)的路径(红色部分)和打开放式,一般来讲,该container.xml文件也不需要作任何修改,除非你改变了根文件的路径和文件名称。
除container.xml文件之外,OCF还规定了以下几个文件:

(1)[manifest.xml],文件列表

(2)[metadata.xml],元数据

(3)[signatures.xml],数字签名

(4)[encryption.xml],加密

(5)[rights.xml],权限管理对于epub电子书而言,这些文件都是可选的。

3、目录:OEBPS
OEBPS目录用于存放OPS文档、OPF文档、CSS文档、NCX文档,如果是制作中文电子书,则还包括ttf文档(即字体文档),OEBPS目录也可以建立相应的子目录,例如建立chapter目录,把各章节的OPS文档放在chapter目录之中。下图一本epub电子书OEBPS文档的实例图:
其中 content.opf文件和 toc.ncx文件为必需,其它文件可根据电子书的具体情况而定。
content.opf文件见博文OPF剖析
toc.ncx文件见博文toc.ncx剖析

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. 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件

    首先登陆网站,在电脑端下载三种格式的<手把手教你玩脱口秀>,分别是epub ./mobi./pdf.格式. 一.epub.格式 1.在电脑端下载好后,直接把文件(电子书)发到手机上,在手机 ...

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

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

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

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

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

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

最新文章

  1. 【Qt】监视文件和目录的修改:QFileSystemWatcher
  2. Fragment 底部菜单栏
  3. 主流WEB开发语言简单对比(转)
  4. Python之functools.reduce使用
  5. JZOJ 5662. 【GDOI2018Day1模拟4.17】尺树寸泓
  6. MySQL中的外键约束
  7. 这位斯坦福PhD新生的论文被引数:接近4万
  8. bash shell 命令行选项的用法
  9. vscode用作markdown入门2--代码上下标目录字体
  10. 程序员一定要知道的11个实用工具网站
  11. LeetCode-Minimum Path Sum[dp]
  12. UE4 WebUI 4.26下载
  13. EmEditor16免安装破解版
  14. 麦肯锡教我的思考武器-读书心得
  15. python怎么解压rar文件
  16. Spring Cloud Gateway编码实现任意地址跳转
  17. P处理的中有大量判断条件是的sql写法
  18. 可以结束一个循环的关键字是python_python异常处理会使用到哪些关键字?
  19. weblogic服务器日志记录说明
  20. UT-890J ( USB -2- RS422/485 Cable )

热门文章

  1. OpenCV:解释rows,cols,channels=img2.shape,roi = img1[0:rows, 0:cols ]这行代码
  2. #VCS#《VCS 编译选项》说明
  3. 没有蒂姆·库克,苹果iPad定价5千美金
  4. 软文营销能带来什么价值呢?
  5. alpha策略_如何设计Alpha拮抗剂
  6. 在浏览器中使用VLC插件播放在线影片
  7. 计算机如何更改用户名的背景,Win10系统下如何更改登录屏幕背景?
  8. Python在金融分析中的应用:量化投资与风险管理
  9. Linux程序设计:一、入门,文件系统介绍
  10. 某一年中53个星期二,并且当年的元旦不是星期二,那么下一年的最后一天是星期几?