狼愛上貍

          我胡漢三又回來了

          epub格式電子書剖析之一:文檔構成

          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' 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還規定了以下幾個文件:

          (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剖析


          來自:http://www.cnblogs.com/linlf03/archive/2011/12/13/2286029.html

          posted on 2011-12-28 10:54 狼愛上貍 閱讀(436) 評論(0)  編輯  收藏 所屬分類: EPUB

          主站蜘蛛池模板: 乌拉特中旗| 比如县| 策勒县| 娱乐| 鄂尔多斯市| 兴义市| 沂南县| 潜山县| 文昌市| 洛浦县| 大连市| 洮南市| 东阿县| 卢氏县| 临湘市| 舞阳县| 兴和县| 顺义区| 嘉峪关市| 永平县| 涪陵区| 微山县| 喀喇沁旗| 上高县| 本溪| 察雅县| 瑞安市| 河北省| 夏邑县| 蚌埠市| 岚皋县| 沁阳市| 屏边| 济南市| 河源市| 镇坪县| 论坛| 湖州市| 通州市| 德州市| 海宁市|