电子书籍加载展示方法、电子设备及存储介质.pdf
《电子书籍加载展示方法、电子设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《电子书籍加载展示方法、电子设备及存储介质.pdf(27页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010235644.4 (22)申请日 2020.03.30 (71)申请人 掌阅科技股份有限公司 地址 100124 北京市朝阳区四惠大厦2029E (72)发明人 蔡小星 (74)专利代理机构 北京市浩天知识产权代理事 务所(普通合伙) 11276 代理人 赵娅 (51)Int.Cl. G06F 16/957(2019.01) G06F 40/106(2020.01) (54)发明名称 电子书籍加载展示方法、 电子设备及存储介 质 (57)摘要 本发明公开了一种电子书籍。
2、加载展示方法、 电子设备及存储介质, 方法包括: 读取待加载的 电子书籍, 确定待加载的目标章节, 获取目标章 节对应的目标HTML文件; 从目标HTML文件中提取 目标章节对应的目标章节内容, 将目标章节内容 以字符串形式写入至目标HTML文件的指定变量 中; 载入目标HTML文件, 将指定变量插入至目标 HTML文件的目标容器中; 利用浏览器内核对目标 容器中的指定变量中的内容进行分页渲染, 完成 电子书籍中目标章节内容的分页展示。 将电子书 籍的目标章节内容写入至目标HTML文件的指定 变量中, 利用浏览器内核进行加载、 分页渲染, 可 以保障电子书籍分页展示的准确性、 规范性, 可 以。
3、对不同的电子书籍均兼容处理, 提升电子书籍 的展示效果, 减少成本消耗。 权利要求书2页 说明书19页 附图5页 CN 111460345 A 2020.07.28 CN 111460345 A 1.一种电子书籍加载展示方法, 其包括: 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取所述目标章节对应的 目标HTML文件; 写入步骤, 从所述目标HTML文件中提取所述目标章节对应的目标章节内容, 将所述目 标章节内容以字符串形式写入至所述目标HTML文件的指定变量中; 载入步骤, 载入所述目标HTML文件, 将所述指定变量插入至所述目标HTML文件的目标 容器中; 分页步骤, 。
4、利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完成所 述电子书籍中目标章节内容的分页展示。 2.根据权利要求1所述的方法, 其中, 所述读取步骤进一步包括: 读取待加载的电子书籍及阅读标识信息; 根据所述阅读标识信息计算得到对应的待加载的目标章节。 3.根据权利要求1所述的方法, 其中, 所述载入步骤进一步包括: 利用浏览器内核载入所述目标HTML文件; 利用脚本文件, 将所述指定变量插入至所述目标HTML文件的目标容器中。 4.根据权利要求1-3中任一项所述的方法, 其中, 所述分页步骤进一步包括: 根据所述目标HTML文件的布局属性信息, 利用浏览器内核对目标容器中的指定变量。
5、中 的内容进行分页渲染; 监听目标容器中的指定变量中的内容的加载情况, 以完成所述电子书籍中目标章节内 容的分页展示; 所述监听包括对目标容器中的指定变量中的内容的图片元素的加载情况的 监听。 5.根据权利要求1-4中任一项所述的方法, 其中, 所述写入步骤还包括: 获取所述电子书籍的样式文件, 将所述样式文件插入至所述目标HTML文件的头部。 6.根据权利要求1-5中任一项所述的方法, 其中, 所述方法还包括: 接收用户触发的翻页请求, 根据所述翻页请求进行翻页处理。 7.根据权利要求6所述的方法, 其中, 所述接收用户触发的翻页请求, 根据所述翻页请 求进行翻页处理进一步包括: 根据所述翻。
6、页请求判断翻页所对应的章节内容是否位于所述目标HTML文件中; 若是, 根据所述翻页请求携带的翻页标识信息计算对应的页码, 跳转至所述页码完成 翻页处理; 若否, 则确定翻页对应的章节内容对应的待加载的目标章节, 执行所述写入步骤、 载入 步骤和分页步骤, 以完成所述翻页对应的章节内容的分页展示。 8.根据权利要求7所述的方法, 其中, 所述翻页标识信息包括阅读进度信息、 书签信息、 标注信息、 章节锚点信息、 超链接信息和/或页码信息。 9.一种电子设备, 包括: 处理器、 存储器、 通信接口和通信总线, 所述处理器、 所述存储 器和所述通信接口通过所述通信总线完成相互间的通信; 所述存储器。
7、用于存放至少一可执行指令, 所述可执行指令使所述处理器执行以下操 作: 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取所述目标章节对应的 权利要求书 1/2 页 2 CN 111460345 A 2 目标HTML文件; 写入步骤, 从所述目标HTML文件中提取所述目标章节对应的目标章节内容, 将所述目 标章节内容以字符串形式写入至所述目标HTML文件的指定变量中; 载入步骤, 载入所述目标HTML文件, 将所述指定变量插入至所述目标HTML文件的目标 容器中; 分页步骤, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完成所 述电子书籍中目标章节内容的分页展示。。
8、 10.一种计算机存储介质, 所述存储介质中存储有至少一可执行指令, 所述可执行指令 使处理器执行以下操作: 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取所述目标章节对应的 目标HTML文件; 写入步骤, 从所述目标HTML文件中提取所述目标章节对应的目标章节内容, 将所述目 标章节内容以字符串形式写入至所述目标HTML文件的指定变量中; 载入步骤, 载入所述目标HTML文件, 将所述指定变量插入至所述目标HTML文件的目标 容器中; 分页步骤, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完成所 述电子书籍中目标章节内容的分页展示。 权利要求书 2/2 页。
9、 3 CN 111460345 A 3 电子书籍加载展示方法、 电子设备及存储介质 技术领域 0001 本发明涉及电子书应用领域, 具体涉及一种电子书籍加载展示方法、 电子设备及 存储介质。 背景技术 0002 电子书籍可以方便用户随时随地阅读, 当用户阅读完成当前页面的内容后, 可以 通过手动翻页继续阅读下一页面的内容, 或者, 用户还可以通过目录跳转的方式, 跳转至指 定目录所在页面进行阅读等, 不同的阅读方式提供给用户多种多样的阅读便利。 随着电子 书籍的推广, 最初电子书籍基于自有开发软件或第三方插件进行解析、 渲染, 但这种技术已 经不能适用于现有的电子书籍, 且在技术和成本上存在较。
10、多问题, 无法提供给电子书籍较 好展示效果, 影响用户的阅读体验。 因此, 需要一种对电子书籍进行良好地分页的方法, 实 现对电子书籍精准的展示效果。 发明内容 0003 鉴于上述问题, 提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的电子书籍加载展示方法、 电子设备及存储介质。 0004 根据本发明的一个方面, 提供了一种电子书籍加载展示方法, 其包括: 0005 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件; 0006 写入步骤, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目。
11、标HTML文件的指定变量中; 0007 载入步骤, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中; 0008 分页步骤, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0009 根据本发明的另一方面, 提供了一种电子设备, 包括: 处理器、 存储器、 通信接口和 通信总线, 处理器、 存储器和通信接口通过通信总线完成相互间的通信; 0010 存储器用于存放至少一可执行指令, 可执行指令使处理器执行以下操作: 0011 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件;。
12、 0012 写入步骤, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目标HTML文件的指定变量中; 0013 载入步骤, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中; 0014 分页步骤, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0015 根据本发明的又一方面, 提供了一种计算机存储介质, 存储介质中存储有至少一 可执行指令, 可执行指令使处理器执行以下操作: 说明书 1/19 页 4 CN 111460345 A 4 0016 读取步骤, 读取待加载的电子书籍,。
13、 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件; 0017 写入步骤, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目标HTML文件的指定变量中; 0018 载入步骤, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中; 0019 分页步骤, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0020 根据本发明提供的电子书籍加载展示方法、 电子设备及存储介质, 读取待加载的 电子书籍, 确定待加载的目标章节, 获取目标章节对应的目标HTML文件; 从目标HTML。
14、文件中 提取目标章节对应的目标章节内容, 将目标章节内容以字符串形式写入至目标HTML文件的 指定变量中; 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中; 利用浏览 器内核对目标容器中的指定变量中的内容进行分页渲染, 完成电子书籍中目标章节内容的 分页展示。 将电子书籍的目标章节内容写入至目标HTML文件的指定变量中, 利用浏览器内 核进行加载、 分页渲染, 可以保障电子书籍分页展示的准确性、 规范性, 可以对不同的电子 书籍均兼容处理, 提升电子书籍的展示效果, 解决现有技术在展示电子书籍时的展示问题, 减少成本消耗。 0021 上述说明仅是本发明技术方案的概述, 为。
15、了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 0022 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。 附图仅用于示出优选实施方式的目的, 而并不认为是对本发明 的限制。 而且在整个附图中, 用相同的参考符号表示相同的部件。 在附图中: 0023 图1示出了根据本发明一个实施例的电子书籍加载展示方法的流程示意图; 0024 图2示出了根据本发明另一个实施例的电子书籍加载展示方法的流程示意图; 0025 图3示出了根。
16、据本发明另一个实施例的电子书籍加载展示方法的流程示意图; 0026 图4示出了根据本发明另一个实施例的电子书籍加载展示方法的流程示意图; 0027 图5示出了第二坐标轴的示意图; 0028 图6示出了根据本发明一个实施例的一种电子设备的结构示意图。 具体实施方式 0029 下面将参照附图更详细地描述本公开的示例性实施例。 虽然附图中显示了本公开 的示例性实施例, 然而应当理解, 可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。 相反, 提供这些实施例是为了能够更透彻地理解本公开, 并且能够将本公开的范围 完整的传达给本领域的技术人员。 0030 实施例一 0031 图1示出了根据本发。
17、明一个实施例的电子书籍加载展示方法的流程示意图, 如图1 所示, 该方法包括如下步骤: 说明书 2/19 页 5 CN 111460345 A 5 0032 步骤S101, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件。 0033 本实施例中可以执行于客户端, 方便用户在客户端阅读电子书籍时, 直接对待加 载的电子书籍进行分页渲染, 无需访问服务器端, 也提升了用户的阅读体验。 0034 在本实施例中电子书籍可以为如epub电子书籍, 也可以为其它格式电子书籍, 此 处不做具体限定。 从客户端读取待加载的电子书籍, 在读取电子书籍的同时, 从客户端获取 。
18、记录的用户对待加载的电子书籍的阅读标识信息。 阅读标识信息可以采用如百分比方式记 录用户的阅读进度、 记录阅读到的章节、 记录阅读到的文字标签、 记录阅读到的页码等。 根 据阅读标识信息计算确定待加载的电子书籍本次待加载的目标章节。 根据不同的阅读标识 信息, 可以采用不同的计算方式, 如根据阅读进度信息的百分比对整本电子书籍进行计算 得到对应的阅读到的章节, 作为待加载的目标章节; 或者, 直接根据记录的阅读到的章节确 定待加载的目标章节; 或者, 根据记录阅读到文字标签、 记录阅读到的页码确定对应的待加 载的目标章节。 0035 在确定待加载的目标章节后, 对于目标章节确定目标章节对应的目。
19、标HTML文件。 目标HTML文件可以通过预先建立的HTML文件模板来生成。 如根据待加载的目标章节, 为其 建立对应的目标HTML文件, 利用目标HTML文件来展示待加载的目标章节。 0036 进一步, 在建立目标HTML文件时, 目标章节可以包含一个章节, 也可以包含多个章 节。 即在一个目标HTML文件中可以包含一个章节, 也可以包含多个章节。 如目标章节包含第 一章节, 目标HTML文件中包含第一章节的目标章节内容; 目标章节包含第一、 二、 三章节, 目 标HTML文件中包含第一、 二、 三章节的目标章节内容。 在实施时可以根据实施情况具体设 置, 此处不做限定。 电子书籍可以由多个。
20、目标HTML文件组成, 每个目标HTML文件可以包含一 个章节的章节内容, 也可以包含多个章节的章节内容, 此处不做限定。 0037 步骤S102, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目标HTML文件的指定变量中。 0038 在确定目标章节后, 还需从电子书籍中提取目标章节所对应的目标章节内容, 如 提取目标章节下的文字、 图片等各元素。 提取到的目标章节内容可以以字符串形式写入至 目标章节所对应的目标HTML文件的指定变量中。 如预设设定目标HTML文件的指定变量为 CHAPTER_HTML变量, 对于文字、 图片(图片加载链接、 图片存。
21、储地址等信息)先将其利用 CHAPTER_HTML变量进行存储。 0039 进一步, 对于不同的电子书籍可能会有不同的显示方式, 如中文的电子书籍, 在显 示时一般采用从左往右的显示样式; 阿拉伯语的电子书籍, 其在显示时一般采用从右往左 的显示样式等。 不同语种的电子书籍因语种不同配置有不同的显示样式, 或者, 不同电子书 籍各自配置有不同的显示样式时, 可以获取电子书籍的样式文件, 将样式文件插入至目标 HTML文件的头部, 以保障目标HTML文件的显示与电子书籍。 样式文件包括如语种标识dir “rtl” (需从右往左显示的语种)等, 可以实现对电子书籍的多语种适配显示。 0040 步骤。
22、S103, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中。 0041 在对目标HTML文件进行载入时, 可以利用浏览器内核载入目标HTML文件, 浏览器 内核可以利用如终端设备内置浏览器内核进行载入。 在载入目标HTML文件的同时, 还需要 将指定变量插入至目标HTML文件的目标容器中, 以便完成在目标HTML文件中目标章节内容 说明书 3/19 页 6 CN 111460345 A 6 的显示。 将指定变量插入至目标HTML文件的目标容器中时, 可以利用如脚本文件, 如js文 件, 将指定变量插入至目标HTML文件的目标容器如div容器中, 目标容器如div容器可以设。
23、 置于目标HTML文件的正文中如body标签容器中等。 0042 步骤S104, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0043 现有技术在对电子书籍进行展示时, 一般采用自有开发软件或第三方插件进行渲 染, 一方面需要花费较多成本, 另一方面不适应电子书籍现有的发展趋势, 存在较多的展示 问题。 0044 本实施例中可以基于终端设备内置的浏览器内核对对目标容器中的指定变量中 的内容进行分页渲染。 在分页渲染时, 浏览器内核根据目标HTML文件的布局属性信息进行 分页渲染。 布局属性信息可以利用如css层叠样式表文件来记录, 利用。
24、浏览器内核根据css 文件中的布局属性信息, 如columns属性, 可以将对目标容器中的指定变量中的内容进行分 页渲染, 从而将目标章节内容进行分页展示。 0045 在分页展示时, 还可以对目标容器中的指定变量中的内容的加载情况进行监听, 监听包括对对目标容器中的指定变量中的内容的图片元素的加载情况进行监听, 根据对图 片元素的加载是否完成, 来通知客户端对目标章节内容的加载展示是否完成。 对图片元素 的加载情况监听包括如监听到图片元素加载成功或加载失败, 此时, 对图片元素的加载完 成, 可以反馈当前目标章节内容已经完成分页加载, 进行分页的页面展示。 0046 可选地, 在对电子书籍进行。
25、分页展示时, 还可以获取电子书籍中已标注信息。 已标 注信息包括如划线信息, 包含了对电子书籍中目标章节内容中的文字的划线信息。 电子书 籍中在分页展示时, 可以获取已标注信息, 将这些已标注信息标注在电子书籍中。 在标注 时, 需要根据已标注信息, 以及目标HTML文件的布局属性信息将对应的目标章节内容中的 元素进行标注处理。 如布局属性信息设置了从右往左显示时, 需要在标注时从右向左划线, 若布局属性信息设置了文字从上到下竖行显示时, 标注时, 在文字的相应位置如文字右侧 划线标注等。 具体标注根据实施情况设置, 此处不做限定。 0047 根据本发明提供的电子书籍加载展示方法, 读取待加载。
26、的电子书籍, 确定待加载 的目标章节, 获取目标章节对应的目标HTML文件; 从目标HTML文件中提取目标章节对应的 目标章节内容, 将目标章节内容以字符串形式写入至目标HTML文件的指定变量中; 载入目 标HTML文件, 将指定变量插入至目标HTML文件的目标容器中; 利用浏览器内核对目标容器 中的指定变量中的内容进行分页渲染, 完成电子书籍中目标章节内容的分页展示。 将电子 书籍的目标章节内容写入至目标HTML文件的指定变量中, 利用浏览器内核进行加载、 分页 渲染, 可以保障电子书籍分页展示的准确性、 规范性, 可以对不同的电子书籍均兼容处理, 提升电子书籍的展示效果, 解决现有技术在展。
27、示电子书籍时的展示问题, 减少成本消耗。 0048 实施例二 0049 图2示出了根据本发明另一个实施例的电子书籍加载展示方法的流程示意图, 如 图2所示, 该方法包括如下步骤: 0050 步骤S201, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件。 0051 步骤S202, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 说明书 4/19 页 7 CN 111460345 A 7 容以字符串形式写入至目标HTML文件的指定变量中。 0052 步骤S203, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中。 0。
28、053 步骤S204, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0054 以上步骤参照图1实施例一中步骤S101-S104的描述, 此处不再赘述。 0055 步骤S205, 接收用户触发的翻页请求, 根据翻页请求进行翻页处理。 0056 当用户阅读完当前页面, 向后或向前进行翻页时, 或者, 用户从目录页中直接点击 某章节的超链接, 或者, 用户根据电子书籍中的书签直接跳转至某页面等情况时, 可以接收 到用户触发的翻页请求, 针对翻页请求需进行对应的翻页处理。 0057 具体的, 需先根据翻页请求判断翻页所对应的章节内容是否位于目标。
29、HTML文件 中, 即翻页后所对应的章节内容是否已经在当前的目标HTML文件中。 此处, 根据当前的目标 HTML文件所包含的目标章节内容, 和翻页请求对应的章节内容进行比较, 确定翻页所对应 的章节内容是否位于目标HTML文件中。 如用户触发的翻页请求是对当前的目标HTML文件最 后一页触发的翻页请求, 可以确定翻页所对应的章节内容不是位于目标HTML文件中; 或者, 如当前目标HTML文件所包含的目标章节内容为第二章的目标章节内容, 翻页请求对应的章 节内容为第三章的目标章节内容, 则确定翻页所对应的章节内容不是位于目标HTML文件中 等。 0058 在判断翻页所对应的章节内容位于目标HT。
30、ML文件中后, 可以根据翻页请求携带的 翻页标识信息计算对应的页码, 直接跳转至页码完成翻页处理。 翻页标识信息包括如阅读 进度信息、 书签信息、 标注信息、 章节锚点信息、 超链接信息、 页码信息等。 对于阅读进度信 息, 可以根据阅读进度信息的百分比计算得到对应的页码; 对于书签信息和标注信息, 可以 根据书签信息本身包含的文字或标注信息包含的文字, 确定文字对应的位置计算得到对应 的页码, 也可以根据书签信息的位置或标注信息的位置确定对应的页码; 对于章节锚点信 息, 可以根据章节锚点所在位置直接确定对应的页码; 对于超链接信息, 可以确定超链接信 息翻页对应章节的页码; 对于页码信息,。
31、 可以直接确定对应的页码等。 以上均为举例说明, 具体在根据翻页标识信息计算页码时, 可以根据实际实施情况设置, 此处不做限定。 0059 在判断翻页所对应的章节内容不是位于目标HTML文件中后, 则需要根据翻页请求 确定翻页对应的章节内容对应的待加载的目标章节, 执行步骤S201-S204, 读取电子书籍中 翻页对应的待加载的目标章节, 对其进行加载、 分页渲染等, 完成翻页对应的章节内容的分 页展示。 同时, 在加载、 分页渲染后, 还根据翻页标识信息计算对应的页码进行定位, 翻页至 翻页请求对应的页码处。 0060 根据本发明提供的电子书籍加载展示方法, 在目标HTML文件分页展示后, 。
32、当接收 到用户触发的翻页请求时, 根据翻页请求判断翻页所对应的章节内容是否位于目标HTML文 件中, 若是, 根据翻页请求携带的翻页标识信息计算对应的页码, 跳转至页码完成翻页处 理; 若否, 则确定翻页对应的章节内容对应的待加载的目标章节, 对待加载的目标章节进行 处理, 完成翻页对应的章节内容的分页展示, 以便及时响应用户触发的翻页请求。 通过对翻 页请求的判断, 可以快速确定是否需要再加载新的待加载的目标章节, 在无需加载新的待 加载的目标章节时, 直接根据计算的页码进行定位, 可以快速翻页; 在需要加载新的待加载 的目标章节时, 利用浏览器内核进行加载、 分页渲染, 在保障电子书籍分页。
33、展示的准确性、 说明书 5/19 页 8 CN 111460345 A 8 规范性的同时, 也对章节内容进行快速定位, 响应完成对应的翻页请求。 0061 实施例三 0062 图3示出了根据本发明另一个实施例的电子书籍加载展示方法的流程示意图, 如 图3所示, 该方法包括如下步骤: 0063 步骤S301, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件。 0064 步骤S302, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目标HTML文件的指定变量中。 0065 步骤S303, 载入目标HTML文件, 将指定。
34、变量插入至目标HTML文件的目标容器中。 0066 步骤S304, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0067 以上步骤参照图1实施例一中步骤S101-S104的描述, 此处不再赘述。 0068 步骤S305, 当监测到目标HTML文件的布局属性信息改变后, 对重新加载的目标 HTML文件进行重分页处理。 0069 当用户调整了电子书籍的布局属性信息时, 如调整字体显示大小、 字体样式、 段落 显示样式、 布局格式等等布局属性信息, 会导致已经分页渲染后的目标HTML文件在重新加 载时, 需要进行重分页处理。 0070 当监测。
35、到目标HTML文件的布局属性信息改变后, 对于重新加载的目标HTML文件, 需要先根据对目标HTML文件的阅读进度信息确定目标HTML文件重加载前的页码, 获取目标 章节内容位于该页码对应页面的第一个元素。 元素包括文字、 图片等。 该页码第一个元素可 以为图片, 或者文字, 文字一般为该页码对应页面的第一个文字(若目标HTML文件从左向右 显示, 则为左上角第一个文字)。 0071 在确定第一个元素后, 需进一步确定第一个元素的位置数据。 位置数据为该元素 在第一坐标系的横向坐标的位置数据。 第一坐标系以终端所显示的目标HTML文件的第一页 面的首个元素位置为原点建立。 如目标HTML文件的。
36、第一页面最左上角的文字为原点(根据 目标HTML文件中第一个文字节点中的第一个文字为原点, 文字节点即目标HTML文件中容器 所包含的内容为文字的节点, 即文字节点, 如XXXX为文字节点), 横向坐标轴为 与电子书籍翻页方向一致的坐标轴, 若翻页方向为向右翻页, 则横向坐标轴为左右方向坐 标轴。 根据第一元素在第一坐标系的横向坐标轴上的横向坐标, 确定第一个元素的位置数 据。 对于第一个元素为图片的, 获取图片的位置数据, 图片的位置数据可以通过目标HTML文 件, 依据HTML文件的属性信息, 获取其在HTML文件中的位置数据。 或者, 也可以如上述方式 获取位置数据。 对于第一个元素为文。
37、字的, 可以通过上述方式获取文字的位置数据。 此处, 采用目标HTML文件方式展示电子书籍, 可以方便的获取到第一个元素的位置数据, 也方便 后续根据第一个元素的位置数据进行重分页处理。 0072 根据第一个元素的位置数据及布局属性信息, 重新进行分页渲染, 确定第一个元 素重加载后的页码。 具体的, 根据第一个元素的位置数据x, 布局属性信息包括如终端屏幕 对应可显示元素的宽度y, 确定第一个元素重加载后的页码向上取整(x/y), 从而得到第 一个元素重加载后的页码, 完成对目标HTML文件的重分页处理。 0073 根据本发明提供的电子书籍加载展示方法, 当监测到目标HTML文件的布局属性信。
38、 说明书 6/19 页 9 CN 111460345 A 9 息改变后, 根据目标HTML文件本身的属性, 对重新加载的目标HTML文件进行重分页处理。 由 于采用目标HTML文件展示电子书籍, 可以方便的获取到第一个元素的位置数据, 也方便后 续根据第一个元素的位置数据进行重分页处理, 实现快速、 准确地对目标HTML文件在重加 载时对其进行重分页。 0074 实施例四 0075 图4示出了根据本发明另一个实施例的电子书籍加载展示方法的流程示意图, 如 图4所示, 该方法包括如下步骤: 0076 步骤S401, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML。
39、文件。 0077 步骤S402, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章节内 容以字符串形式写入至目标HTML文件的指定变量中。 0078 步骤S403, 载入目标HTML文件, 将指定变量插入至目标HTML文件的目标容器中。 0079 步骤S404, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染, 完 成电子书籍中目标章节内容的分页展示。 0080 以上步骤参照图1实施例一中步骤S101-S104的描述, 此处不再赘述。 0081 步骤S405, 按顺序获取目标HTML文件包含的多个章节锚点。 0082 对于目标HTML文件中包含多个章节锚点, 存在的章节。
40、锚点嵌套的问题, 现有技术 无法准确对嵌套的章节锚点进行定位, 确定对应的章节锚点。 0083 在本实施例中, 可以应用于如下场景, 如当用户在阅读电子书籍时, 需要对应的将 用户阅读的章节在目录中进行标记。 而当目标HTML文件中包含了多个章节的目标章节内容 时, 由于目标HTML文件中包含多个章节锚点, 会导致无法确定用户当前阅读的章节。 因此, 需要对多个章节锚点进行位置数据的确定, 以判断章节内容是否处于终端屏幕的显示范 围。 此处, 对于已经阅读完成的章节内容, 可以认为其已经不处于终端屏幕的显示范围, 对 于正在阅读的章节内容或位于正在阅读的章节内容后的还未阅读的章节内容认为其处于。
41、 终端屏幕的显示范围。 0084 对于多个章节锚点, 先按照章节锚点的顺序, 依次获取目标HTML文件包含的多个 章节锚点。 其中, 每个章节锚点具有唯一的锚点id, 可以将锚点id按照顺序存储在预设数组 中。 0085 步骤S406, 计算多个章节锚点的锚点位置数据。 0086 对于多个章节锚点, 计算各个章节锚点的锚点位置数据。 锚点位置数据记录在第 二坐标系中。 第二坐标系以终端所显示的页面的首个元素位置为原点建立(如以当前终端 所显示的页面的第一个文字为原点), 横向坐标轴为与电子书籍翻页方向一致的坐标轴。 如 图5所示, 以终端所显示页面的首个元素为原点建立与电子书籍翻页方向一致的横。
42、向坐标 轴。 0087 锚点位置数据为章节锚点所属章节内容首个元素的位置数据与章节锚点所属章 节内容所有元素总宽度数据之和。 首个元素的位置数据为首个元素在第二坐标系的横向坐 标的位置数据。 如图5所示, 首个元素的位置数据位于原点左侧, 其值假设为-300。 总宽度数 据为章节锚点所属章节内容所有元素在第二坐标系的横向坐标所占坐标长度数据。 若如图 5所示, 若章节锚点所述章节内容中所有元素在第二坐标系的横向坐标轴中占据两个页面, 说明书 7/19 页 10 CN 111460345 A 10 从-300坐标至300坐标, 即总宽度数据为600。 计算锚点位置数据-300+600300。 此。
43、处, 锚 点位置数据可以表明该章节锚点所属章节的章节内容是否处于终端屏幕的显示范围。 如图 5, 该图中章节锚点的锚点位置数据为300, 其大于0, 正如图5所示, 该章节锚点所属章节的 部分内容正位于终端所显示页面, 即该章节锚点所属章节的章节内容处于终端屏幕的显示 范围。 根据上述方式计算多个章节锚点的锚点位置数据。 当锚点位置数据大于等于0时, 表 明该章节锚点所属章节的章节内容处于终端屏幕的显示范围, 当锚点位置数据小于0时, 即, 锚点位置数据为负值时, 认为该章节锚点所属章节的章节内容已经不处于终端屏幕的 显示范围。 0088 步骤S407, 按照章节锚点顺序对多个章节锚点的锚点位。
44、置数据进行倒序遍历, 直 至确定锚点位置数据为负值的第一个章节锚点。 0089 根据章节锚点顺序对多个章节锚点的锚点位置数据进行倒序遍历, 即从最后一个 章节锚点依次向前遍历, 判断每个章节锚点位置数据的值是否为负值, 即判断每个章节锚 点所属章节的章节内容是否已经不处于终端屏幕的显示范围, 查找到锚点位置数据为负值 的第一个章节锚点, 即查找到第一个章节内容已经不处于终端屏幕的显示范围的章节锚 点。 0090 步骤S408, 判断该章节锚点的下一章节锚点所属章节内容首个元素的位置数据是 否为负值。 0091 当确定锚点位置数据为负值的第一个章节锚点后, 如锚点位置数据为负值的第一 个章节锚点。
45、为第4章的章节锚点, 即第4章的章节内容已经不处于终端屏幕的显示范围, 第5 章的章节内容处于终端屏幕的显示范围, 还需要对该章节锚点的下一章节锚点所属章节内 容首个元素的位置数据是否为负值进行判断。 即对第5章的章节锚点的首个元素的位置数 据进行判断, 判断第5章的章节锚点的首个元素在第二坐标系的横向坐标是否为负值, 当判 断第5章的章节锚点的首个元素在第二坐标系的横向坐标为负值时, 说明第5章首个元素不 是在终端所显示的页面中, 但由于第5章处于终端屏幕的显示范围, 说明用户当前正在阅读 第5章, 则确定该第5章为目标章节, 执行步骤S409。 当判断第5章的章节锚点的首个元素在 第二坐标。
46、系的横向坐标不为负值时, 说明第4章的章节内容中某些元素还停留在终端所显 示的页面中, 即用户当前正在阅读第4章, 则确定该第4章为目标章节, 执行步骤S410。 0092 步骤S409, 将下一章节锚点所在章节作为目标章节。 0093 若判断该章节锚点的下一章节锚点所属章节内容首个元素的位置数据为负值, 则 将下一章节锚点所在章节作为目标章节。 0094 步骤S410, 将该章节锚点所在章节作为目标章节。 0095 若判断该章节锚点的下一章节锚点所属章节内容首个元素的位置数据不是负值, 则将该章节锚点所在章节作为目标章节。 0096 步骤S411, 对目标章节进行标记处理。 0097 对目标。
47、章节进行的标记处理包括如标红字体, 设置其为正在阅读状态等等。 0098 进一步, 在本实施例中, 若按照章节锚点顺序对多个章节锚点的锚点位置数据进 行倒序遍历, 没有找到锚点位置数据为负值章节锚点, 则将第一个章节锚点所在章节作为 目标章节, 进行标记处理, 即所有章节均处于终端屏幕的显示范围, 从第一章节开始阅读。 0099 在本实施例中, 可以应用于以下场景, 如当用户在阅读电子书籍时, 需要对应的将 说明书 8/19 页 11 CN 111460345 A 11 用户阅读的章节在目录中进行标记。 当判断用户当前阅读的章节为第4章节时, 即目标章节 为第4章时, 将目录中第4章节的信息标。
48、记为正在阅读中的状态。 0100 根据本发明提供的电子书籍加载展示方法, 可以有效的解决对于目标HTML文件中 包含多个章节锚点, 存在的章节锚点嵌套的问题, 通过计算多个章节锚点的锚点位置数据, 确定章节锚点所在章节内容处于终端屏幕的显示范围。 按照章节锚点顺序对多个章节锚点 的锚点位置数据进行倒序遍历, 可以确定已经不处于终端屏幕的显示范围的第一个章节锚 点, 在通过对该章节锚点的下一章节锚点的判断, 从而准确的得到目标章节锚点, 完成对目 标章节锚点的标记。 0101 实施例五 0102 本申请实施例五提供了一种非易失性计算机存储介质, 计算机存储介质存储有至 少一可执行指令, 该计算机。
49、可执行指令可执行上述任意方法实施例中的电子书籍加载展示 方法。 0103 可执行指令具体可以用于使得处理器执行以下操作: 0104 读取步骤, 读取待加载的电子书籍, 确定待加载的目标章节, 获取目标章节对应的 目标HTML文件; 写入步骤, 从目标HTML文件中提取目标章节对应的目标章节内容, 将目标章 节内容以字符串形式写入至目标HTML文件的指定变量中; 载入步骤, 载入目标HTML文件, 将 指定变量插入至目标HTML文件的目标容器中; 分页步骤, 利用浏览器内核对目标容器中的 指定变量中的内容进行分页渲染, 完成电子书籍中目标章节内容的分页展示。 0105 在一种可选的实施方式中, 。
50、可执行指令进一步使处理器执行以下操作: 读取待加 载的电子书籍及阅读标识信息; 根据阅读标识信息计算得到对应的待加载的目标章节。 0106 在一种可选的实施方式中, 可执行指令进一步使处理器执行以下操作: 利用浏览 器内核载入目标HTML文件; 利用脚本文件, 将指定变量插入至目标HTML文件的目标容器中。 0107 在一种可选的实施方式中, 可执行指令进一步使处理器执行以下操作: 根据目标 HTML文件的布局属性信息, 利用浏览器内核对目标容器中的指定变量中的内容进行分页渲 染; 监听目标容器中的指定变量中的内容的加载情况, 以完成电子书籍中目标章节内容的 分页展示; 监听包括对目标容器中的。
- 内容关键字: 电子书籍 加载 展示 方法 电子设备 存储 介质
印章弯曲文本行矫正方法、装置及系统.pdf
电缆切断装置.pdf
可调节板仓.pdf
骨料烘干装置.pdf
防停机落尘的分切机双通道吸尘机构.pdf
高精度垂直升降顶升设备.pdf
电池水冷散热器结构.pdf
手机视频采集器.pdf
不锈钢无缝管接头.pdf
棒料折弯装置.pdf
蔬菜温室大棚温湿度检测装置.pdf
铜合金电缆加工用电缆夹持装置.pdf
电路板检测用定位机构.pdf
具有高可靠性的调浆机输送装置.pdf
储能移动电源分体装置.pdf
药学西药碎药器.pdf
水循环喷淋式旋风分离除尘装置.pdf
龙虾扣检测机.pdf
管道连接的机械密封结构.pdf
多工位钻孔定位机构.pdf
圆筒混料机掘进式清料装置.pdf
低净空安装隔热保冷管托.pdf
PICC导管防压伤连接座.pdf
用于钾肥生产的筛分装置.pdf
基于JDE多任务网络模型的多目标跟踪方法.pdf
基于碳减排的多能源协调优化控制系统及方法.pdf
基于图像分析的工地大气污染物检测方法及相关装置.pdf
挤出机挤出稳定性测试装置.pdf
沉水植物群落生态系统构建方法.pdf
路网生成方法、可读存储介质及智能设备.pdf
路由表维护方法、路径选择方法、设备、系统及存储介质.pdf
照明模组、照明系统及车辆.pdf