epub格式電子書剖析之一:文檔構(gòu)成
epub格式電子書遵循IDPF推出的OCF規(guī)范,OCF規(guī)范遵循ZIP壓縮技術(shù),即epub電子書本身就是一個(gè)ZIP文件,我們將epub格式電子書的后綴.epub修改為.zip后,可以通過解壓縮軟件(例如winrar、winzip)進(jìn)行瀏覽或解壓處理。一個(gè)未經(jīng)加密處理的epub電子書以三個(gè)部分組成,其文件結(jié)構(gòu)如下圖所示:
1、文件:mimetype
每一本epub電子書均包含一個(gè)名為mimetype的文件,且內(nèi)容不變,用以說明epub的文件格式。文件內(nèi)容如下:
application/epub+zip//注釋,表示可以用epub工具和ZIP工具打開 |
2、目錄:META-INF
依據(jù)OCF規(guī)范,META-INF用于存放容器信息,默認(rèn)情況下(即加密處理),該目錄包含一個(gè)文件,即container.xml,文件內(nèi)容如下:
<?xml version='1.0' encoding='utf-8'?> <container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0"> <rootfiles> <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml" /> </rootfiles> </container> |
container.xml的主要功能用于告訴閱讀器,電子書的根文件(rootfile)的路徑(紅色部分)和打開放式,一般來講,該container.xml文件也不需要作任何修改,除非你改變了根文件的路徑和文件名稱。
除container.xml文件之外,OCF還規(guī)定了以下幾個(gè)文件:
(1)[manifest.xml],文件列表(2)[metadata.xml],元數(shù)據(jù)(3)[signatures.xml],數(shù)字簽名(4)[encryption.xml],加密(5)[rights.xml],權(quán)限管理對(duì)于epub電子書而言,這些文件都是可選的。
3、目錄:OEBPS
OEBPS目錄用于存放OPS文檔、OPF文檔、CSS文檔、NCX文檔,如果是制作中文電子書,則還包括ttf文檔(即字體文檔),OEBPS目錄也可以建立相應(yīng)的子目錄,例如建立chapter目錄,把各章節(jié)的OPS文檔放在chapter目錄之中。下圖一本epub電子書OEBPS文檔的實(shí)例圖:
其中content.opf文件和toc.ncx文件為必需,其它文件可根據(jù)電子書的具體情況而定。
content.opf文件見博文OPF剖析
toc.ncx文件見博文toc.ncx剖析
來自:http://www.cnblogs.com/linlf03/archive/2011/12/13/2286029.html
posted on 2011-12-28 10:54 狼愛上貍 閱讀(434) 評(píng)論(0) 編輯 收藏 所屬分類: EPUB