本公开实施例公开了文档渲染方法、装置和电子设备。该方法的一具体实施方式包括:当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对目标队列的第一处理任务,其中,目标队列通过以下方式建立:对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务,以及以多个渲染子任务作为队列元素建立目标队列;响应于确定继续执行对目标队列的第一处理任务,从目标队列中,获取目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。该实施方式在待显示文档的渲染任务划分成多个渲染子任务的基础上,实现待显示文档的渲染。
Document rendering methods, devices, and electronic devices
【技术实现步骤摘要】
文档渲染方法、装置和电子设备
本公开涉及互联网
,尤其涉及一种文档渲染方法、装置和电子设备。
技术介绍
在一些场合中,用户需要查看电子文档。实践中,电子文档可以具有各种各样的文档格式。例如,电子文档可以是可移植文档格式(PortableDocumentFormat,PDF)。为了满足用户的需求,相关的客户端应用支持电子文档的渲染。在电子文档渲染之后,用户可以对该电子文档进行查看。在相关技术中,当PDF文件较大时,渲染会造成页面的卡顿,影响用户对文件的查看效率。
技术实现思路
提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。本公开实施例提供了一种文档渲染方法、装置和电子设备,在待显示文档的渲染任务划分成多个渲染子任务的基础上,实现待显示文档的渲染。第一方面,本公开实施例提供了一种文档渲染方法,该方法包括:当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对目标队列的第一处理任务,其中,目标队列通过以下方式建立:对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务,以及以多个渲染子任务作为队列元素建立目标队列;响应于确定继续执行对目标队列的第一处理任务,从目标队列中,获取目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。第二方面,本公开实施例提供了一种文档渲染装置,该装置包括:确定单元,用于当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对目标队列的第一处理任务,其中,目标队列通过以下方式建立:对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务,以及以多个渲染子任务作为队列元素建立目标队列;执行单元,用于响应于确定继续执行对目标队列的第一处理任务,从目标队列中,获取目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。第三方面,本公开实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的文档渲染方法。第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的文档渲染方法的步骤。本公开实施例提供的文档渲染方法、装置和电子设备,当目标队列中的目标渲染子任务执行结束时,可以确定是否继续执行对目标队列的第一处理任务,进一步,若确定继续执行对目标队列的第一处理任务,可以从目标队列中,获取目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。由此,可以在待显示文档的渲染任务划分成多个渲染子任务的基础上,实现待显示文档的渲染。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1是根据本公开的文档渲染方法的一个实施例的流程图;图2是根据本公开的文档渲染方法的一个应用场景的示意图;图3是根据本公开的文档渲染方法的又一个实施例的流程图;图4是根据本公开的文档渲染装置的一个实施例的结构示意图;图5是本公开的一个实施例的文档渲染方法可以应用于其中的示例性系统架构;图6是根据本公开实施例提供的电子设备的基本结构的示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。请参考图1,其示出了根据本公开的文档渲染方法的一个实施例的流程。如图1所示该文档渲染方法,包括以下步骤:步骤101,当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对目标队列的第一处理任务。在本实施例中,执行文档渲染方法的电子设备可以执行目标队列中的目标渲染子任务。上述目标队列可以通过以下方式建立。首先,可以对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务。然后,可以将所得到的多个渲染子任务作为队列元素建立目标队列。需要说明的是,目标队列可以由执行文档渲染方法的电子设备预先建立,也可以由与执行文档渲染方法的电子设备通信连接的服务器预先建立。待显示文档的渲染任务可以是对待显示文档进行渲染的任务。渲染子任务可以与待显示文档中的多个页面的渲染任务对应,也即,渲染子任务可以是对待显示文档中的多个页面进行渲染的任务。此时,通过执行某一个渲染子任务,可以实现对待显示文档中的多个页面的渲染。可选地,渲染子任务可以与渲染待显示文档中的单个页面的任务对应,也即,渲染子任务可以是对待显示文档中的单个页面进行渲染的任务。此时,通过执行某一个渲染子任务,可以实现对待显示文档中的单个页面的渲染。上述目标渲染子任务可以是目标队列中预先指定的渲染子任务,也可以是目标队列中任意的渲染子任务。可以理解,通过执行目标渲染子任务,执行文档渲染方法的电子设备可以完成对目标渲染子任务指示的页面的渲染。在本实施例中,当执行目标渲染子任务结束时,执行文档渲染方法的电子设备可以确定是否继续执行目标队列的第一处理任务。上述第一处理任务可以是对目标队列中的渲染子任务进行处理的任务。在一些应用场景中,若目标队列中存在未执行过的渲染子任务,当执行目标渲染子任务结束时,执行文档渲染方法的电子设备可以确定继续执行目标队列的第一处理任务。若目标队列中不存在未执行过的渲染子任务本文档来自技高网...
【技术保护点】
1.一种文档渲染方法,其特征在于,包括:/n当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对所述目标队列的第一处理任务,其中,所述目标队列通过以下方式建立:对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务,以及以所述多个渲染子任务作为队列元素建立所述目标队列;/n响应于确定继续执行对所述目标队列的第一处理任务,从所述目标队列中,获取所述目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。/n
【技术特征摘要】
1.一种文档渲染方法,其特征在于,包括:
当执行目标队列中的目标渲染子任务结束时,确定是否继续执行对所述目标队列的第一处理任务,其中,所述目标队列通过以下方式建立:对可移植文档格式的待显示文档的渲染任务进行划分,得到多个渲染子任务,以及以所述多个渲染子任务作为队列元素建立所述目标队列;
响应于确定继续执行对所述目标队列的第一处理任务,从所述目标队列中,获取所述目标渲染子任务下一位次的渲染子任务,以及执行所获取的渲染子任务。
2.根据权利要求1所述的方法,其特征在于,所述目标队列的第一处理任务为目标优先级;以及
所述确定是否继续执行对所述目标队列的第一处理任务,包括:
确定是否存在第二处理任务,其中,所述第二处理任务的优先级高于所述目标优先级;
响应于确定存在所述第二处理任务,确定中止执行对所述目标队列的第一处理任务,以及执行所述第二处理任务。
3.根据权利要求2所述的方法,其特征在于,所述第二处理任务响应于检测到预定义操作而建立。
4.根据权利要求3所述的方法,其特征在于,所述预定义操作包括以下至少一项:复制操作、页面缩放操作和翻页操作。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
根据页面缩放操作的缩放系数,对所述目标队...
【专利技术属性】
技术研发人员:宋易现,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。