[发明专利]一种文档展示方法、装置、设备及存储介质在审
申请号: | 202211134319.4 | 申请日: | 2022-09-16 |
公开(公告)号: | CN115329720A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 王素燕;王同龙 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F40/106 | 分类号: | G06F40/106;G06F40/109;G06T11/60 |
代理公司: | 北京乐知新创知识产权代理事务所(普通合伙) 11734 | 代理人: | 王曌寅 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文档 展示 方法 装置 设备 存储 介质 | ||
本公开提供了一种文档展示方法、装置、设备及存储介质,涉及数据处理领域,尤其涉及文本处理领域。具体实现方案为:响应于文档的展示请求,通过动态库创建用于展示文档的画布;获取文档对应的目标数据,目标数据包括文档的字体信息;在确定字体库中不存在字体信息中的字体时,调用动态库创建字体信息对应的隐藏的标签;调用标签使用字体信息中的字体,以使字体信息中的字体加载至字体库;按照字体信息中的字体将文档渲染至画布。通过实施本公开,向用户展示文档时,可以保留原文档的排版,且使得字体也保持一致,可以还原原文档的全貌。
技术领域
本公开涉及数据处理技术领域,尤其涉及文本处理技术领域。
背景技术
文库拥有几亿文档,包括word、excel、pdf、ppt等不同类型文档。对于word、pdf、ppt和excel文档展示,目前文库小程序使用的流式排版,流式排版是把文档内容提取出来,然后前端进行渲染。这种方式最大的缺点是无法还原文档的真实样貌,丢失了文档原有的排版。
发明内容
本公开提供了一种文档展示方法、装置、设备及存储介质。
根据本公开的一方面,提供了一种文档展示方法,包括:响应于文档的展示请求,通过动态库创建用于展示文档的画布;获取文档对应的目标数据,目标数据包括文档的字体信息;在确定字体库中不存在字体信息中的字体时,调用动态库创建字体信息对应的隐藏的标签;调用标签使用字体信息中的字体,以使字体信息中的字体加载至字体库;按照字体信息中的字体将文档渲染至画布。
根据本公开的另一方面,提供了一种文档展示装置,包括:创建单元,用于响应于文档的展示请求,通过动态库创建用于展示文档的画布;获取单元,用于获取文档对应的目标数据,目标数据包括文档的字体信息;第一调用单元,用于在确定字体库中不存在字体信息中的字体时,调用动态库创建字体对应的隐藏的标签;第二调用单元,用于调用标签使用字体信息中的字体,以使字体信息中的字体加载至字体库;渲染单元,用于按照字体信息中的字体将文档渲染至画布。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行第一方面或第一方面任意实施方式中的方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行根据第一方面或第一方面任意实施方式中的方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面或第一方面任意实施方式中的方法。
本公开实施例提供的文档展示方法、装置、设备、存储介质及计算机程序产品,通过采用动态库创建画布的能力,创建用于展示文档的画布,在确定字体库中不存在字体信息中的字体时,继续采用动态库创建隐藏的标签的能力,创建一个隐藏的标签,调用该隐藏的标签去使用字体信息中的字体,使得字体信息中的字体加载至字体库,从而可以被画布所使用,然后再按照文档对应的字体信息中的字体将文档渲染至画布,从而将文档渲染至画布,向用户展示文档时,不仅可以保留原文档的排版,且使得字体也保持一致,可以还原原文档的全貌,从而当用户需要下载文档时,可以使得下载下来的文档的版式与字体与用户实际看到的一致,可以提高用户体验。同时,通过在画布上绘制文档内容的形式还能够对文档进行功能的扩充,比如,提供画笔,对文档进行标记、涂鸦;Wap文档导出长图可以从原来的6秒缩短到100毫秒;反作弊,可以防止用户通过干扰源码执行进行复制文档内容,比如禁用操作文档对象模型获取文本内容等。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211134319.4/2.html,转载请声明来源钻瓜专利网。