Epub电子书结构组成以及制作

基本知识:

EPUB 是一种基于 XML 的、对开发者友好的格式,正逐渐成为数字图书的标准,目前,大多数用于出版社。

本教程分成三个部分:

第一部分是讲解epub电子书的文件组成,以及epub电子书每个文件的具体内容;
第二部分是电子书制作步骤;

EPUB 电子书的文件组成

EPUB格式的电子书就是几个html文件的压缩包,里面的内容从封面、目录到正文内容都是由html文件来承载的,制作精良的电子书还有CSS控制样式。

EPUB 电子书本身就是一个ZIP文件,如果将EPUB 格式电子书的扩展名EPUB 改成zip后,可以通过解压缩软件解压。解压后,如下图所示

第一种

image.png

第二种

image.png

① mimetype
任何一本epub电子书都有一个mimetype文件,且内容是不变的(下面会讲到它是什么内容),这个文件是用来声明epub电子书的文件格式。

② META-INF文件夹
META-INF用于说明特定文件的存放信息,默认情况下就是用来说核心文件OPF的存放地址,当然根据epub电子书的制作不同,还可能包含数字签名和加密信息等文件,不过这些不是必须的,只有container.xml文件是一定有的,因为任何epub阅读系统首先需要寻找这个文件,它等于是电子书阅读器的指路牌。

③ OEBPS 文件夹
第二种有OEBPS文件夹,第一种没有,其实一样都是用来存放OPF文档、CSS文档、NCX文档,图片文件,其中content.opf文件和toc.ncx文件为必需,其它文件可根据电子书的具体情况而定。

container.xml就相当于android的manifest ,通过该文件找到.opf文件

image.png

接下来,我来重点看下.opf这个核心文件


image.png

<metadata></metadata>之间为本书的元数据,包含书名、语言、版权、作者、出版者、出版物唯一标识码等等信息;

<manifest></manifest>之间为该epub电子书的所有元素,意思是这本epub电子书中包含哪些文字章节、图片、样式表,这些元素都是以HTML文件或者CSS文件存在的;

<spine></spine>之间为epub电子书的读取顺序,就是书籍的页码的呈现顺序。

可能有些同学有这个标签<guide></guide>之间会列出电子书的特定页面, 例如封面、目录、序言等,一般情况下,epub电子书中的该元素对你阅读无影响。

第二部分:让我们一起来制作电子书吧!

准备工具:

1:记事本或Editplus等纯文本编辑工具

2:压缩工具(WinRAR,7zip,WinZip等)

第一步:创建mimetype文件

首先我们创建一个文件夹,可以叫“我的电子书”,在该文件夹中新建一个名为mimetype 的文本文档,粘贴“application/epub+zip”到文档中,保存,然后将该文档扩展名删除,这样我们得到mimetype文件或者是直接找一本epub电子书解压复制其mimetype文件,大多数该文件通用。

第二步:创建META-INF文件夹并在该文件夹下创建container.xml文件

在“我的电子书”文件夹中再新建一文件夹,重命名为META-INF,打开该文件夹,新建一个名为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>

第三步:创建OEBPS文件夹及其子文件content.opf、toc.ncx等

在“我制作的电子书”文件夹中新建文件夹,命名为OEBPS,在新建二个文本文档,分别重命名为content.opf和toc.ncx;

然后把书中需要的图片都拷贝到OEBPS文件夹中;

把书中文字建立成一个或多个网页文件(htm、html、xhtml甚至xml,推荐xhtml),放进OEBPS文件夹中;

用记事本打开content.opf,贴入以下代码:

<?xml version="1.0" encoding="UTF-8"?>

<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookID" version="2.0">

<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">

<dc:title>书名</dc:title>

<dc:language>语言</dc:language>

<dc:rights>版权</dc:rights>

<dc:creator opf:role="aut">作者</dc:creator>

<dc:publisher>出版者</dc:publisher>

<dc:identifier id="BookID" opf:scheme="UUID">出版物唯一标识码</dc:identifier>

</metadata>

<manifest>

<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>

<item id="sample.png" href="sample.png" media-type="image/png"/>

<item id="page-template.xpgt" href="Styles/page-template.xpgt" media-type="application/vnd.adobe-page-template+xml"/>   

<item id="chap01.xhtml" href=" 01.xhtml" media-type="application/xhtml+xml"/>

<item id="chap02.xhtml" href=" 02.xhtml" media-type="application/xhtml+xml"/>

<item id="title_page.xhtml" href="Text/title_page.xhtml" media-type="application/xhtml+xml"/>

</manifest>

<spine toc="ncx">

<itemref idref="title_page.xhtml"/>

<itemref idref="01.xhtml"/>

<itemref idref="02.xhtml"/>

</spine>

</package>

最后,将“我制作的电子书”打包压缩为.zip格式,然后将后缀名.zip改成.epub,这样一本简单的电子书就做好了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容