EPUB(function)
创建一本新书,用于初始化电子书的入口方法
// book = ePub(url,options )
const book = ePub("/path/to/book.epub", {})
参数说明:
- url(string|ArrayBuffer):书的地址,可以是网络资源url,也可以是本地的 也可以是一个字节码数组(ArrayBuffer)
- options(Object) 传递给书的对象
返回值:
- book(Object)一个新的电子书对象
Book (class)
一个Epub表示形式,带有用于加载,解析和操纵其内容的方法。
// book = new Book(url,options )
const book = new Book("/path/to/book.epub", {})
const book = new Book({ replacements: "blobUrl" })
参数说明:
- url(string):可选参数,书的地址,可以是网络资源url,也可以是本地的
- options 可选参数(Object)
属性 | 类型 | 描述 |
---|---|---|
requestMethod | method | 一个要使用的请求函数,而不是默认函数 |
requestCredentials | Boolean | 发送带有凭证的xhr请求 |
requestHeaders | Object | 发送xhr请求标头 |
encoding | string | binary或base64 默认是binary |
replacements | string | base64,blobUrl或none,默认是none |
canonical | method | 可选功能,用于确定路径的规范网址 |
openAs | string | 确定输入类型的可选字符串 |
返回值:
- book(Object): class Book 实例,一个新的电子书对象
静态成员:
- opened
- spine [Spine] 一份出版物资源的顺序清单,此资源通常是EPUB内容文件,用以表示该出版物的预设阅读顺序。
- locations [Locations]
- navigation [Navigation]
- pagelist [Pagelist]
实例成员:
- open(input, what) 打开epub或者url
参数 | 类型 | 描述 |
---|---|---|
input | string/ArrayBuffer | |
what | string | 什么 类型的方式打开,可选值binary ,base64,epub,opf,json,directory |
返回值:Promise 当书加载完毕的时候返回
- load 从书中加载资源
参数 | 类型 | 描述 |
---|---|---|
path | string | 加载资源路径 |
返回值:Promise 当书加载完毕的时候返回
- resolve 找到它在书中的绝对位置的路径
参数 | 类型 | 描述 |
---|---|---|
path | string | 路径 |
absolute | boolern | 可选参数 强制解析完整的URL |
返回值:解析的路径字符串
- canonical 获取路径的标准链接
参数 | 类型 | 描述 |
---|---|---|
path | string | 路径 |
返回值 : string 标准路径字符串
- section 获取Section 从书的 Spine Alias 用于book.spine.get
参数 | 类型 | 描述 |
---|---|---|
target | string |
返回值 : `Section 对象
- renderTo(element, options?) 把book渲染到页面上
参数 | 类型 | 描述 |
---|---|---|
element | element/string | element对象或者id字符串 |
options | object | 可选参数 |
返回值:Rendition
- setRequestCredentials 设置请求是否应使用验证
参数 | 类型 | 描述 |
---|---|---|
credentials | boolern |
返回值:void
- setRequestHeaders
参数 | 类型 | 描述 |
---|---|---|
headers | object | 请求头 |
返回值:void
-
coverUrl()获取封面网址
返回值:coverUrl 封面的url地址 -
getRange(cfiRange)查找给定CFI范围的DOM范围
参数 | 类型 | 描述 |
---|---|---|
cfiRange | epubCFI | epub cfi |
返回值:Range
- key(identifier?) 使用目录或提供的其他字符串中的标识符生成书签
参数 | 类型 | 描述 |
---|---|---|
identifier | string | 标识符 |
返回值:key[string]
- destroy() 销毁书籍和所有相关对象
网友评论