Epub電子書(shū)結(jié)構(gòu)組成以及制作

基本知識(shí):

EPUB 是一種基于 XML 的望几、對(duì)開(kāi)發(fā)者友好的格式邓夕,正逐漸成為數(shù)字圖書(shū)的標(biāo)準(zhǔn)蛀缝,目前奴艾,大多數(shù)用于出版社。

本教程分成三個(gè)部分:

第一部分是講解epub電子書(shū)的文件組成内斯,以及epub電子書(shū)每個(gè)文件的具體內(nèi)容;
第二部分是電子書(shū)制作步驟像啼;

EPUB 電子書(shū)的文件組成

EPUB格式的電子書(shū)就是幾個(gè)html文件的壓縮包俘闯,里面的內(nèi)容從封面、目錄到正文內(nèi)容都是由html文件來(lái)承載的忽冻,制作精良的電子書(shū)還有CSS控制樣式真朗。

EPUB 電子書(shū)本身就是一個(gè)ZIP文件,如果將EPUB 格式電子書(shū)的擴(kuò)展名EPUB 改成zip后僧诚,可以通過(guò)解壓縮軟件解壓遮婶。解壓后,如下圖所示

第一種

image.png

第二種

image.png

① mimetype
任何一本epub電子書(shū)都有一個(gè)mimetype文件湖笨,且內(nèi)容是不變的(下面會(huì)講到它是什么內(nèi)容)旗扑,這個(gè)文件是用來(lái)聲明epub電子書(shū)的文件格式。

② META-INF文件夾
META-INF用于說(shuō)明特定文件的存放信息慈省,默認(rèn)情況下就是用來(lái)說(shuō)核心文件OPF的存放地址臀防,當(dāng)然根據(jù)epub電子書(shū)的制作不同,還可能包含數(shù)字簽名和加密信息等文件边败,不過(guò)這些不是必須的袱衷,只有container.xml文件是一定有的,因?yàn)槿魏蝒pub閱讀系統(tǒng)首先需要尋找這個(gè)文件笑窜,它等于是電子書(shū)閱讀器的指路牌致燥。

③ OEBPS 文件夾
第二種有OEBPS文件夾,第一種沒(méi)有排截,其實(shí)一樣都是用來(lái)存放OPF文檔嫌蚤、CSS文檔、NCX文檔断傲,圖片文件搬葬,其中content.opf文件和toc.ncx文件為必需,其它文件可根據(jù)電子書(shū)的具體情況而定艳悔。

container.xml就相當(dāng)于android的manifest 急凰,通過(guò)該文件找到.opf文件

image.png

接下來(lái),我來(lái)重點(diǎn)看下.opf這個(gè)核心文件


image.png

<metadata></metadata>之間為本書(shū)的元數(shù)據(jù),包含書(shū)名抡锈、語(yǔ)言疾忍、版權(quán)、作者床三、出版者一罩、出版物唯一標(biāo)識(shí)碼等等信息;

<manifest></manifest>之間為該epub電子書(shū)的所有元素撇簿,意思是這本epub電子書(shū)中包含哪些文字章節(jié)聂渊、圖片、樣式表四瘫,這些元素都是以HTML文件或者CSS文件存在的汉嗽;

<spine></spine>之間為epub電子書(shū)的讀取順序,就是書(shū)籍的頁(yè)碼的呈現(xiàn)順序找蜜。

可能有些同學(xué)有這個(gè)標(biāo)簽<guide></guide>之間會(huì)列出電子書(shū)的特定頁(yè)面, 例如封面饼暑、目錄、序言等洗做,一般情況下弓叛,epub電子書(shū)中的該元素對(duì)你閱讀無(wú)影響。

第二部分:讓我們一起來(lái)制作電子書(shū)吧诚纸!

準(zhǔn)備工具:

1:記事本或Editplus等純文本編輯工具

2:壓縮工具(WinRAR撰筷,7zip,WinZip等)

第一步:創(chuàng)建mimetype文件

首先我們創(chuàng)建一個(gè)文件夾畦徘,可以叫“我的電子書(shū)”闭专,在該文件夾中新建一個(gè)名為mimetype 的文本文檔,粘貼“application/epub+zip”到文檔中旧烧,保存影钉,然后將該文檔擴(kuò)展名刪除,這樣我們得到mimetype文件或者是直接找一本epub電子書(shū)解壓復(fù)制其mimetype文件掘剪,大多數(shù)該文件通用平委。

第二步:創(chuàng)建META-INF文件夾并在該文件夾下創(chuàng)建container.xml文件

在“我的電子書(shū)”文件夾中再新建一文件夾,重命名為META-INF夺谁,打開(kāi)該文件夾廉赔,新建一個(gè)名為container.xml 的文本文檔,然后用記事本打開(kāi)匾鸥,貼入以下代碼:

<?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>

第三步:創(chuàng)建OEBPS文件夾及其子文件content.opf蜡塌、toc.ncx等

在“我制作的電子書(shū)”文件夾中新建文件夾,命名為OEBPS勿负,在新建二個(gè)文本文檔馏艾,分別重命名為content.opf和toc.ncx;

然后把書(shū)中需要的圖片都拷貝到OEBPS文件夾中;

把書(shū)中文字建立成一個(gè)或多個(gè)網(wǎng)頁(yè)文件(htm琅摩、html铁孵、xhtml甚至xml,推薦xhtml)房资,放進(jìn)OEBPS文件夾中蜕劝;

用記事本打開(kāi)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>書(shū)名</dc:title>

<dc:language>語(yǔ)言</dc:language>

<dc:rights>版權(quán)</dc:rights>

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

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

<dc:identifier id="BookID" opf:scheme="UUID">出版物唯一標(biāo)識(shí)碼</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>

最后轰异,將“我制作的電子書(shū)”打包壓縮為.zip格式岖沛,然后將后綴名.zip改成.epub,這樣一本簡(jiǎn)單的電子書(shū)就做好了搭独!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婴削,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子戳稽,更是在濱河造成了極大的恐慌,老刑警劉巖期升,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惊奇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡播赁,警方通過(guò)查閱死者的電腦和手機(jī)颂郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)容为,“玉大人乓序,你說(shuō)我怎么就攤上這事】脖常” “怎么了替劈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)得滤。 經(jīng)常有香客問(wèn)我陨献,道長(zhǎng),這世上最難降的妖魔是什么懂更? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任眨业,我火速辦了婚禮,結(jié)果婚禮上沮协,老公的妹妹穿的比我還像新娘龄捡。我一直安慰自己,他們只是感情好慷暂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布聘殖。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪就斤。 梳的紋絲不亂的頭發(fā)上矮燎,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天靶剑,我揣著相機(jī)與錄音,去河邊找鬼。 笑死魄鸦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壁顶。 我是一名探鬼主播际乘,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衔肢!你這毒婦竟也來(lái)了庄岖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤角骤,失蹤者是張志新(化名)和其女友劉穎隅忿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體邦尊,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡背桐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝉揍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片链峭。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖又沾,靈堂內(nèi)的尸體忽然破棺而出弊仪,到底是詐尸還是另有隱情,我是刑警寧澤杖刷,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布励饵,位于F島的核電站,受9級(jí)特大地震影響滑燃,放射性物質(zhì)發(fā)生泄漏曲横。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一不瓶、第九天 我趴在偏房一處隱蔽的房頂上張望禾嫉。 院中可真熱鬧,春花似錦蚊丐、人聲如沸熙参。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孽椰。三九已至昭娩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間黍匾,已是汗流浹背栏渺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锐涯,地道東北人磕诊。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像纹腌,于是被迫代替她去往敵國(guó)和親霎终。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近在寫(xiě)的一個(gè)項(xiàng)目涉及到epub格式電子書(shū)的制作升薯,借這個(gè)機(jī)會(huì)總結(jié)一下epub這個(gè)電子圖書(shū)標(biāo)準(zhǔn)莱褒,并利用Python語(yǔ)...
    knarfeh閱讀 18,949評(píng)論 1 28
  • 引言 此系列為 Vue 實(shí)戰(zhàn)商業(yè)級(jí)讀書(shū)Web APP 全面提升技能 開(kāi)發(fā)過(guò)程中的整理歸納,作為提綱方便重現(xiàn)涎劈。需要有...
    RulerMike閱讀 1,228評(píng)論 0 1
  • 注:文章來(lái)源轉(zhuǎn)載自書(shū)伴網(wǎng)站广凸,如有侵權(quán)請(qǐng)告知。 在之前修復(fù) Kindle 字典釋義顯示不完整的那篇文章里蛛枚,曾提到 K...
    夏日毛毛蟲(chóng)閱讀 3,634評(píng)論 0 0
  • 文件組成 一個(gè)未經(jīng)加密處理的epub電子書(shū)由以下三部分組成: META-INF(文件夾谅海,里面有一個(gè)containe...
    我就喜歡聽(tīng)音樂(lè)閱讀 2,567評(píng)論 0 1
  • epub電子書(shū)本身就是一個(gè)ZIP文件,我們將epub格式電子書(shū)的后綴.epub修改為.zip后坤候,可以通過(guò)解壓縮軟件...
    豆汁兒還是豆花兒閱讀 47,097評(píng)論 2 15