epub文件結構
demo.epub
├── META-INF
│ └── container.xml
├── OPS
│ ├── chapter1.html
│ ├── chapter2.html
│ ├── chapter3.html
│ ├── coverpage.html
│ ├── css
│ │ └── main.css
│ ├── fb.ncx
│ ├── fb.opf
│ └── images
│ ├── 1.png
│ ├── 2.jpg
│ ├── 3.jpg
│ └── cover.jpg
└── mimetype
1、.epub文件本質是一個zip包,只是拓展名為epub
2、包內根目錄下,必須包含文件:
(1)mimetype文件,
(2)META-INF/container.xml(EPUB 閱讀系統首先查看該文件,它指向數字圖書元數據的位置。即文件中的<rootfile full-path="OPS/fb.opf" media-type="application/oebps-package+xml"/>,full-path的值可以變,但是都必須是epub根開始的路徑,fb.opf文件名可以自定義,但是文件擴展名必須為.opf
)
(3)fb.opf本質是一個xml文件,內容描述了整個epub文件的中的所有內容文件,各個章節的id,名字文件位置,其中圖片的位置等等。另外,還給出了章節名稱和章節文件的關系文件的位置(<item id="ncx" href="fb.ncx" media-type="application/x-dtbncx+xml"/>
)
(4)fb.ncx文件中包含目錄和對應的html文件路徑(名稱),本質是一個xml文件。這樣就能做到點擊某個章節,跳轉到對應的文件了。
(5)一般來說,章節文件都是一個個html文件,資源包中還含有對應的css,一般叫main.css,如此,就能知道epub能夠包含多媒體文件信息了。