【技术实现步骤摘要】
一种基于浏览器的打印方法、系统、电子设备及存储介质
[0001]本专利技术涉及网页打印
,更具体地说,涉及一种基于浏览器的打印方法
、
系统
、
电子设备及存储介质
。
技术介绍
[0002]随着基于浏览器的网页技术的不断发展,利用基于浏览器的网页进行打印的应用也越来越广泛,人们对利用基于浏览器的网页进行打印的要求也越来越高
。
[0003]目前的网页打印技术才采用浏览器上预先设置的打印分页模式,但是这种打印分页模式是固定的,当打印的内容较多时,无法实现主动分页,导致网页打印的可读性和可用性差
。
技术实现思路
[0004]有鉴于此,本专利技术提供一种基于浏览器的打印方法
、
系统
、
电子设备及存储介质,以解决现有技术中无法实现主动分页,导致网页打印的可读性和可用性差的问题
。
[0005]本申请第一方面提供一种基于浏览器的打印方法,所述方法包括:
[0006]当检测到用户在浏览器中 ...
【技术保护点】
【技术特征摘要】
1.
一种基于浏览器的打印方法,其特征在于,所述方法包括:当检测到用户在浏览器中进行网页打印时,获取预先设置的打印模板和待打印内容;其中,所述待打印内容包括多个依序排列的内容块;基于所述打印模板携带的打印样式,对每个所述内容块进行标记;逐一对每一所述内容块进行渲染处理,得到待打印文件;其中,对所述内容块进行渲染处理的过程包括:若所述内容块无法内所述打印模板的当前页容纳,且所述内容块为可拆分内容块,基于所述当前页的可用高度对所述内容块进行拆分,得到多个依序排列的子内容块,并创建至少一个下一页;依次将各个所述子内容块渲染至所述当前页和至少一个所述下一页中,并将渲染有最后一个所述子内容块的下一页更新为当前页;所述子内容块的数量与所述下一页的数量的差值为1;根据每个所述内容块上标记的打印样式对所述待打印文本进行页面处理,得到相应的打印文本,并打印所述打印文本
。2.
根据权利要求1所述的方法,其特征在于,若所述内容块无法内所述打印模板的当前页容纳,且所述内容块为可拆分内容块,基于所述当前页的可用高度对所述内容块进行拆分,得到多个依序排列的子内容块,创建至少一个下一页,包括:判断所述内容块是否能被所述当前页容纳,以及所述内容块是否为可拆分内容块;若所述内容块无法被所述打印模板的当前页容纳,且所述内容块为可拆分内容块,从上至下遍历所述内容块,将所述内容块中与所述当前页的可用高度相等或高度差位于预设高度范围内的内容作为第一个子内容块;根据所述打印模板的页面高度对剩余内容块进行拆分,得到依序排列在第一个子内容块之后的至少一个子内容块,并创建与依序排列在第一个子内容块之后的每个子内容块对应的下一页;其中,所述剩余内容块为所述内容块中的除第一个子内容块以外的内容块
。3.
根据权利要求2所述的方法,其特征在于,判断所述内容块是否能被所述当前页容纳,以及所述内容块是否为可拆分内容块,包括:判断内容块的高度是否不大于所述当前页的可用高度;其中,所述可用高度为所述当前页内未渲染有所述内容块或所述子内容块的高度;若所述内容块的高度不大于所述当前页的可用高度,确定所述内容块能被所述当前页容纳;若所述内容块的高度大于所述当前页的高度,确定所述内容块无法被所述当前页容纳;判断所述内容块的内容类型是否为图片类型;若所述内容块的内容类型为所述图片类型,确定所述内容块为不可拆分内容块;若所述内容块的内容类型不为所述图片类型,确定所述内容块为可拆分内容块
。4.
根据权利要求1所述的方法,其特征在于,对所述内容块进行渲染处理的过程,还包括:若所述内容块能够被所述当前页容纳,直接将所述内容块渲染至所述当前页
。5.
根据权利要求1所述的方法,其特征在于...
【专利技术属性】
技术研发人员:吕竞轩,张俊贤,邓玉林,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。