欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

javascript - epub电子书阅读器是如何得到总页数和当前页数的?

程序员文章站 2022-05-20 23:41:53
...
单位需要实现一个基于web的epub阅读器,功能已经初步实现,但是总页数和当前页数的计算比较为难。因为epub相当于是一个html文档的合集,包含文字、图片、表格、列表等多种表现形式;同时客户端方面,手机和电脑的浏览器有多种不同的分辨率,用户也会选择自己喜欢的字号,所以在不同客户端打开,页数是不一样的,每次重新计算,执行效率会很差,而且很难算得精准。
请问有没有什么好的实现方法?

回复内容:

单位需要实现一个基于web的epub阅读器,功能已经初步实现,但是总页数和当前页数的计算比较为难。因为epub相当于是一个html文档的合集,包含文字、图片、表格、列表等多种表现形式;同时客户端方面,手机和电脑的浏览器有多种不同的分辨率,用户也会选择自己喜欢的字号,所以在不同客户端打开,页数是不一样的,每次重新计算,执行效率会很差,而且很难算得精准。
请问有没有什么好的实现方法?

这种事儿无解,最好换思路。知道当前页和总页数无非就是想知道阅读进度,所以显示个百分比的条就是不错的替代方案。

直接记录一下读的进度,百分比,然后展示出来