一种文档在线演示方法及客户端与流程

文档序号:12747744阅读:334来源:国知局
一种文档在线演示方法及客户端与流程

本发明涉及数据处理技术领域,具体涉及一种文档在线演示方法及客户端。



背景技术:

文档在线演示是指利用具有在线演示功能的客户端,将一台设备的本地文档(如PPT、WORD等文档)通过网络分享至其他设备,使得其他设备能够通过具有在线演示功能的客户端放映所分享的文档;文档在线演示主要应用在网络会议,网络授课等需要进行文档分享的场景。

目前文档在线演示的方式主要为:用户选定需进行演示的文档,客户端将文档内容转换为图片,并通过网络发送至其他设备,实现文档的在线演示;如在线演示PPT(PowerPoint,演示文稿)时,用户可选定需进行演示的PPT文档,客户端可利用PPT组件将该PPT文档每页的内容转换为图片,然后通过网络将转换后的图片发送至其他设备,实现PPT文档的在线演示。

本发明的发明人在研究过程中发现,为便于形象的表达,文档中一般具有动画内容,现有将文档内容转换为图片的文档在线演示方式,将使得所演示的文档仅是静态的图片,丢失了文档中原有的动画内容,导致在线演示内容与文档的实际内容存在差异,影响在线演示效果。



技术实现要素:

有鉴于此,本发明实施例提供一种文档在线演示方法及客户端,以解决现有文档在线演示方式所存在的丢失文档原有动画内容,导致在线演示内容与文档的实际内容存在差异,影响在线演示效果的问题。

为实现上述目的,本发明实施例提供如下技术方案:

一种文档在线演示方法,包括:

确定需演示文档,并在放映窗口放映所述文档;

触发重绘所述放映窗口所放映的所述文档的内容;

获取重绘所述文档的内容的过程所对应的图片帧;

将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

本发明实施例还提供一种客户端,包括:

放映模块,用于确定需演示文档,并在放映窗口放映所述文档;

触发重绘模块,用于触发重绘所述放映窗口所放映的所述文档的内容;

图片帧获取模块,用于获取重绘所述文档的内容的过程所对应的图片帧;

分享演示模块,用于将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

基于上述技术方案,本发明实施例提供的文档在线演示方法,包括确定需演示文档,并在放映窗口放映所述文档;触发重绘所述放映窗口所放映的所述文档的内容;获取重绘所述文档的内容的过程所对应的图片帧;将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。本发明实施例在确定需演示文档后,可触发放映窗口重绘所述文档的内容,从而在重绘过程中可还原出文档内容的真实情况,通过获取重绘文档内容的过程所对应的图片帧,以该图片帧反映出文档内容的真实情况,进而将所述图片帧通过网络进行分享后,可实现与文档的实际内容相一致的在线演示,解决了文档原有动画内容丢失的问题,提升了在线演示对文档的实际内容的还原度,提升了在线演示效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的文档在线演示方法的流程图;

图2为本发明实施例提供的文档在线演示方法的另一流程图;

图3为本发明实施例提供的文档在线演示方法的再一流程图;

图4为本发明实施例提供的客户端的结构框图;

图5为本发明实施例提供的触发重绘模块的结构框图;

图6为本发明实施例提供的图片帧获取模块的结构框图;

图7为本发明实施例提供的客户端的另一结构框图;

图8为本发明实施例提供的图片帧获取模块的结构框图;

图9为本发明实施例提供的用户设备的硬件结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的文档在线演示方法的流程图,该方法可应用于具有在线演示功能的客户端,该客户端可装载于手机、平板电脑、笔记本电脑等用户设备上,以便用户使用;参照图1,该方法可以包括:

步骤S100、确定需演示文档,并在放映窗口放映所述文档;

文档可以为PPT、WORD等文档,用户可从本地文档中选择一个需演示文档进行分享;在选定需演示文档后,本发明实施例将以放映模式打开所述文档,从而在放映窗口中放映所述文档;

可选的,以PPT文档为例,用户选择了需演示的PPT文档后,客户端可加载PPT应用的COM组件,以放映模式打开该PPT文档,从而在放映窗口放映该PPT文档。

步骤S110、触发重绘所述放映窗口所放映的所述文档的内容;

本发明实施例可触发对所述放映窗口当前放映的文档内容进行重绘,重绘可以是指依据放映窗口放映的文档内容的像素信息,重新进行像素信息的绘制,还原出所放映的文档内容的真实情况;

可选的,放映窗口可以一次仅放映一页文档的内容,本发明实施例可触发对放映窗口当前所放映的文档页的内容进行重绘;而在文档翻页(上翻页或下翻页),放映窗口当前放映下一文档页或上一文档页的内容时,本发明 实施例可触发对放映窗口当前所放映的下一文档页或上一文档页的内容进行重绘;

可选的,若用户设备装载的文档应用中具有重绘文档内容的进程,则具有在线演示功能的客户端可通过触发该文档程序中重绘文档内容的进程,实现在放映窗口中重绘所放映的文档的内容;其中,文档应用用于管理文档,如打开、修改文档等,如word文档的文档应用为word应用,PPT文档的文档应用为PPT应用;

以PPT应用为例,如果PPT应用中具有重绘PPT页面内容的进程,则具有在线演示功能的客户端可通过触发PPT应用中的重绘PPT页面内容的进程,实现在放映窗口中重绘所放映的PPT页面的内容;

可选的,本发明实施例也可在具有在线演示功能的客户端中设置用于重绘文档内容的进程,通过触发所设置的用于重绘文档内容的进程,实现在放映窗口中重绘所放映的文档的内容。

步骤S120、获取重绘所述文档的内容的过程所对应的图片帧;

图片帧表示重绘所述文档的内容的过程中,各重绘阶段的重绘内容;通过获取表示各重绘阶段的重绘内容的图片帧,可反映出文档内容的真实情况;显然,如果文档内容中存在动画内容时,也可通过所述图片帧表示出。

步骤S130、将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

通过分享所述图片帧,可使得在线演示内容与文档的实际内容相一致,解决在线演示内容与文档的实际内容存在差异的问题,提升在线演示对文档的实际内容的还原度;

可选的,客户端可具有演示界面,该演示界面中的内容为进行在线演示的内容;基于此,本发明实施例可将所述图片帧导入演示界面中,并将所述图片帧表示的绘制结果绘制在该演示界面中,通过分享演示界面的绘制内容,实现文档的在线演示。

本发明实施例提供的文档在线演示方法,包括确定需演示文档,并在放映窗口放映所述文档;触发重绘所述放映窗口所放映的所述文档的内容;获取重绘所述文档的内容的过程所对应的图片帧;将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。本发明实施例在确定需演示文档后, 可触发放映窗口重绘所述文档的内容,从而在重绘过程中可还原出文档内容的真实情况,通过获取重绘文档内容的过程所对应的图片帧,以该图片帧反映出文档内容的真实情况,进而将所述图片帧通过网络进行分享后,可实现与文档的实际内容相一致的在线演示,解决了文档原有动画内容丢失的问题,提升了在线演示对文档的实际内容的还原度,提升了在线演示效果。

可选的,本发明实施例可仅在放映窗口放映的文档内容中存在动画内容时,触发重绘所述放映窗口所放映的文档内容,并通过重绘过程的图片帧反映动画内容;显然,本发明实施例也可对放映的任一页文档内容均触发重绘。

可选的,在触发重绘放映窗口所放映的文档内容时,本发明实施例可通过触发具有重绘文档内容的进程,进行设备上下文(device context)的调用,从而实现文档内容的重绘;设备上下文是一种包含有某个设备的绘制属性信息的windows数据结构;

对应的,在触发放映窗口重绘所放映的文档的内容时,本发明实施例可触发调用设备上下文的绘图函数(具体可通过具有重绘文档内容的进程,实现设备上下文的绘图函数的调用),以通过所述设备上下文的绘图函数,重绘放映窗口所放映的文档的内容,同时,在设备上下文中可保存重绘结果对应的图片绘制信息(设备上下文可在重绘过程的各阶段进行图片绘制信息的保存,如在重绘过程定时保存图片绘制信息,从而保存到重绘结果对应的图片绘制信息);进而通过该图片绘制信息可得到所述图片帧;

图2示出了本发明实施例提供的文档在线演示方法的另一流程图,参照图2,该方法可以包括:

步骤S200、确定需演示文档,并在放映窗口放映所述文档;

步骤S210、触发调用设备上下文的绘图函数,以通过所述设备上下文的绘图函数,重绘所述放映窗口所放映的所述文档的内容;其中,设备上下文中保存有重绘结果对应的图片绘制信息;

可选的,图片绘制信息可以是某一重绘阶段的图片,也可以是某一重绘阶段的图片绘制策略,图片绘制策略可以表示某一重绘阶段是以什么方式、逻辑进行内容重绘的;

步骤S220、定时从所述设备上下文中获取重绘所述文档的内容的过程,所保存的图片绘制信息,根据定时获取的所述图片绘制信息生成所述图片帧;

由于放映窗口重绘文档内容是通过设备上下文进行的,重绘结果涉及的图片绘制信息将保存在设备上下文中;本发明实施例可在重绘过程中,定时从该设备上下文中获取各重绘阶段的图片绘制信息,从而通过重绘过程中所获取到的多个图片绘制信息生成所述图片帧;

如图片绘制信息为某一重绘阶段的图片,则在重绘过程中,通过定时从设备上下文中获取图片绘制信息;可在重绘结束时,得到多个重绘阶段的图片,将该多个图片进行组合,则可得到动态的图片,还原出文档的动画内容;

如图片绘制信息为某一重绘阶段的图片绘制策略,则在重绘过程中,通过定时从设备上下文中获取图片绘制信息;可在重绘结束时,得到多个重绘阶段的图片绘制策略,依据各重绘阶段的图片绘制策略,依序绘制出各重绘阶段的图片,组合绘制出的各重绘阶段的图片,可得到动态的图片,还原出文档的动画内容。

步骤S230、将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

可选的,为使得文档在线演示过程中,用户仅可通过具有在线演示功能的客户端进行文档的演示操作,减少对文档的误操作;本发明实施例可通过创建放映窗口的父窗口,在放映窗口重绘文档内容时,同步在父窗口中更新绘制内容,通过演示父窗口的绘制内容,实现文档的在线演示。

图3示出了本发明实施例提供的文档在线演示方法的再一流程图,参照图3,该方法可以包括:

步骤S300、确定需演示文档,并在放映窗口放映所述文档;

步骤S310、以所述放映窗口为子窗口,创建所述放映窗口的父窗口;

步骤S320、触发调用设备上下文的绘图函数,以通过所述设备上下文的绘图函数,重绘所述放映窗口所放映的所述文档的内容;其中,设备上下文中保存有重绘结果对应的图片绘制信息;

步骤S330、在触发重绘所述放映窗口所放映的所述文档的内容时,定时以所述放映窗口的重绘结果更新所述父窗口的绘制内容;

可选的,基于父窗口为放映窗口的上级窗口,放映窗口为父窗口的根窗口,本发明实施例可设置父窗口可调取根窗口的设备上下文内容,从而以放映窗口的重绘结果更新父窗口的绘制内容;

可选的,在触发重绘放映窗口所放映的文档的内容时,本发明实施例可定时从所述设备上下文中获取图片绘制信息,以定时所获取的图片绘制信息更新所述父窗口的绘制内容,使得父窗口中更新的绘制内容可与重绘内容相同步;

步骤S340、根据定时更新的父窗口的绘制内容生成所述图片帧;

可选的,本发明实施例可定时对所述父窗口的绘制内容进行视频编码,得到表示文档内容真实情况的视频图片帧,将所编码的多帧视频图片帧通过网络分享,可使得被分享用户可观看到与文档实际内容相一致的演示内容;

可选的,步骤S330和步骤S340可认为是图1步骤S120的一种可选实现。

步骤S350、将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

可选的,本发明实施例还可在创建放映窗口的父窗口后,将放映窗口移动至显示屏幕的非显示区域(屏幕外面),使得显示屏幕不进行放映窗口的显示,进一步降低在线演示过程中,放映窗口被误操作的可能性。

可选的,由于文档在线演示时,用户可能会使用到虚拟指示笔(如画笔)等工具,因此本发明实施例可在将所述图片帧通过网络进行分享时,将所述图片帧与虚拟指示笔相结合为画面后,再通过网络进行分享;

具体的,若以演示界面的内容作为分享内容,则本发明实施例可将所述图片帧结合虚拟指示笔导入演示界面,在演示界面绘制所述图片帧结合指示笔的画面,然后分享演示界面的内容。

可选的,若放映窗口一次仅放映一页文档的内容,则在客户端通过调用文档翻页接口实现文档翻页后(如PPT场景下,客户端可通过调用PPT组件的翻页接口,从而通过客户端实现PPT的翻页控制),放映窗口翻页后所放映的文档内容也可以图1所示方法进行处理,实现与文档实际内容相一致的在线演示。

以教师采用PPT在线授课为例,若采用现有PPT在线授课方式,则PPT的每页内容均将转换为图片后,在在线授课客户端进行演示,这将使得PPT中的动画内容丢失,降低课程讲解的生动性,学生了解课程的难度也将提高;基于此情况,本发明实施例可提供基于PPT在线授课的应用例:

教师和学生的设备可安装在线授课客户端;当教师采用PPT在线授课时,教师可在教师设备(如教师的笔记本电脑等)上开启在线授课客户端;

教师选择教师设备上的一个本地PPT文档作为本次授课文档进行演示后,在线授课客户端可加载PPT应用的COM组件,以放映模式打开该PPT,该PPT将在放映窗口中进行放映;

在线授课客户端创建该放映模式的父窗口,并将放映模式移动至显示屏幕外面;

对于放映模式当前显示的PPT页面,在线授课客户端可触发PPT应用的重绘进程重绘放映窗口所放映的PPT页面内容;具体实现上,重绘进程可调用调用设备上下文,实现放映窗口所放映的PPT页面内容的重绘;

在重绘过程中,可定时获取设备上下文中保存的绘制图片,并根据定时获取的绘制图片更新父窗口,使得放映模式的重绘触发父窗口绘制内容的更新;

对父窗口的绘制内容进行视频录制和编码,可得到反映PPT页面真实情况(包括动画内容)的多帧图片;

将该多帧图片导入在线授课客户端的演示界面(可结合虚拟指示笔工具导入演示界面),通过该演示界面分享至学生的设备,可使得学生的设备在观看PPT时,能够通过该多帧图片观看到与PPT页面实际内容一致的演示内容,包括动画内容;

可以看出,采用本发明提供的文档在线演示方法,可使得教师在进行在线授课时,能够清楚的还原出PPT中包括原有动画在内的真实内容,使得在线演示的PPT内容与教师实际准备的PPT相一致;提升课程讲解的生动性。

本发明实施例提供的文档在线演示方法,实现了与文档的实际内容相一致的在线演示,解决了文档原有动画内容丢失的问题,提升了在线演示对文档的实际内容的还原度,提升了在线演示效果。

下面对本发明实施例提供的客户端进行介绍,该客户端具有文档在线演示功能;下文描述的客户端可与上文描述的文档在线演示方法相互对应参照。图4为本发明实施例提供的客户端的结构框图,参照图4,该客户端可以包括:

放映模块100,用于确定需演示文档,并在放映窗口放映所述文档;

触发重绘模块200,用于触发重绘所述放映窗口所放映的所述文档的内容;

图片帧获取模块300,用于获取重绘所述文档的内容的过程所对应的图片帧;

分享演示模块400,用于将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

可选的,本发明实施例可通过设备上下文实现文档内容的重绘;对应的,图5示出了本发明实施例提供的触发重绘模块200的一种可选结构,参照图5,触发重绘模块200可以包括:

上下文调用单元210,用于触发调用设备上下文的绘图函数,以通过所述设备上下文的绘图函数,重绘所述放映窗口所放映的所述文档的内容;其中,设备上下文中保存有重绘结果对应的图片绘制信息。

可选的,图6示出了本发明实施例提供的图片帧获取模块300的一种可选结构,参照图6,图片帧获取模块300可以包括:

定时获取单元310,用于定时从所述设备上下文中获取重绘所述文档的内容的过程,所保存的图片绘制信息;

第一图片帧生成单元311,用于根据定时获取的所述图片绘制信息生成所述图片帧。

可选的,本发明实施例可通过创建父窗口的方式,实现图片帧的获取;图7示出了本发明实施例提供的客户端的另一结构框图,结合图4和图7所示,该客户端可以包括:

窗口创建模块500,用于以所述放映窗口为子窗口,创建所述放映窗口的父窗口。

可选的,窗口创建模块500可在放映窗口放映所述文档之后,触发重绘所述放映窗口所放映的所述文档的内容之前,以所述放映窗口为子窗口,创建所述放映窗口的父窗口。

基于图7所示客户端,图8示出了本发明实施例提供的图片帧获取模块300的另一种可选结构,参照图8,图片帧获取模块300可以包括:

定时更新单元320,用于在触发重绘所述放映窗口所放映的所述文档的内容时,定时以所述放映窗口的重绘结果更新所述父窗口的绘制内容;

第二图片帧生成单元321,用于根据定时更新的父窗口的绘制内容生成所述图片帧。

可选的,本发明实施例可采用对父窗口的绘制内容进行视频编码的方式,实现所述图片帧的生成;对应的,第二图片帧生成单元321具体可用于,定时对所述父窗口的绘制内容进行视频编码,得到所述图片帧。

可选的,本发明实施例可通过设备上下文定时更新父窗口的绘制内容;对应的,定时更新单元320具体可用于,在触发重绘所述放映窗口所放映的所述文档的内容时,定时从所述设备上下文中获取图片绘制信息,以定时所获取的图片绘制信息更新所述父窗口的绘制内容。

本发明实施例提供的具有文档在线演示功能的客户端,实现了与文档的实际内容相一致的在线演示,解决了文档原有动画内容丢失的问题,提升了在线演示对文档的实际内容的还原度,提升了在线演示效果。

本发明实施例提供的客户端可应用于用户设备上,如手机、平板电脑、笔记本电脑等;图9示出了用户设备的硬件结构框图,参照图9,该用户设备可以包括:处理器1,通信接口2,存储器3和通信总线4;

其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;

可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;

处理器1,用于执行程序;

存储器3,用于存放程序;

程序可以包括程序代码,所述程序代码包括计算机操作指令。

处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

确定需演示文档,并在放映窗口放映所述文档;

触发重绘所述放映窗口所放映的所述文档的内容;

获取重绘所述文档的内容的过程所对应的图片帧;

将所述图片帧通过网络进行分享,实现所述文档的内容的在线演示。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1