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能够包含多媒体文件信息了。