CN107908608B - 文稿的转换及在三维空间中展现的方法、存储介质和设备 - Google Patents
文稿的转换及在三维空间中展现的方法、存储介质和设备 Download PDFInfo
- Publication number
- CN107908608B CN107908608B CN201711114317.8A CN201711114317A CN107908608B CN 107908608 B CN107908608 B CN 107908608B CN 201711114317 A CN201711114317 A CN 201711114317A CN 107908608 B CN107908608 B CN 107908608B
- Authority
- CN
- China
- Prior art keywords
- presentation
- image
- demonstration
- content
- text
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供一种文稿的转换及在三维空间中展现的方法、存储介质和设备,涉及计算机科学技术领域。其中,演示文稿的转换方法包括:对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据;根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称;按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。通过本发明实施例转换得到的中间文件,适用于在三维空间中展现演示文稿内容。
Description
技术领域
本发明实施例涉及计算机科学技术领域,尤其涉及一种演示文稿的转换方法、存储介质和电子设备,以及,一种演示文稿在三维空间中的展现方法、存储介质和电子设备。
背景技术
目前,在工作汇报,会议,教育培训,企业宣传等各种信息交流传播活动中,人们采取的最常用的交流方式就是播放演示文稿。因此,演示文稿在工作汇报,企业宣传,教育培训等领域占着举足轻重的地位。
目前最常用的演示文稿制作***主要是美国微软公司提供的MS PowerPoint***,以及金山公司提供的WPS。现有的演示文稿的制作是在一个平面的二维空间内考虑布局,也就是上下左右四个方向。这样的制作方式是直接将演示文稿内容中涉及的产品实体通过二维展示方式呈现给用户,但对于如工业领域规模庞大或结构复杂的产品来说,难以通过二维展示方式将产品的全部亮点呈现给用户。平面图像和文字介绍等二维展示方式可以在一定程度上展示产品的构造等情况,但是静止的二维展示无法充分展现产品的具体细节。此外,在二维空间中展现演示文稿比较平面呆板,不够立体,视觉强的冲击力也不强烈,并且演讲者就只能在讲台平铺直述了。
现在的电影和动画在追求着三维的视觉体验。当然,演示文稿也可以追求三维的表现手法,因此,研究在三维空间中展现演示文稿的方法是非常有必要的。
发明内容
本发明实施例的目的在于,提供一种文稿转换的技术方案和文稿在三维空间中展现的技术方案。
根据本发明实施例的第一方面,提供了一种演示文稿的转换方法。所述方法包括:对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据;根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称;按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。
可选地,所述演示元素包括背景以及至少一个以下内容元素:文本、表格、图像、音频和视频帧序列。
可选地,所述演示配置数据包括演示次序的数据和演示位置的数据。
可选地,所述根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称,包括:为所述演示文稿内容中页面的背景生成第一中间展示图像,并将所述第一中间展示图像的文件名称确定为与所述页面的首个演示次序相应的文件名称。
可选地,所述根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称,包括:获取所述演示文稿内容中的音频或视频帧序列的数据,并根据所述音频或所述视频帧序列的演示次序确定所述音频或所述视频帧序列分别对应的数据的文件名称。
可选地,所述根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称,包括:根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,所述文本、所述表格或所述图像在所述第二中间展示图像中的位置与所述文本、所述表格或所述图像的演示位置对应;根据所述文本、所述表格或所述图像的演示次序确定所述文本、所述表格或所述图像对应的第二中间展示图像的文件名称。
可选地,所述根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,包括:为所述演示文稿内容添加透明画布,将所述文本、所述表格或所述图像粘贴在所述透明画布中与所述文本、所述表格或所述图像的演示位置对应的位置;将所述透明画布与所述文本、所述表格或所述图像保存为图片格式,来生成所述文本、所述表格或所述图像对应的第二中间展示图像。
可选地,所述方法还包括:将各个所述中间文件设置为三维展现引擎的处理对象,并将各个所述中间文件和三维展现引擎程序打包为可执行文件,以用于三维展现。
可选地,通过在运行演示文稿的***中的插件执行所述演示文稿的转换方法。
根据本发明实施例的第二方面,提供了一种演示文稿在三维空间中的展现方法。所述方法包括:获取用于在三维空间中展现演示文稿内容中各个演示元素的中间文件,所述中间文件是根据本发明实施例的第一方面所述的方法对所述演示文稿的内容进行转换获得的;根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑;根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素。
可选地,所述根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素,包括:根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素。
可选地,所述根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素,包括:根据所述演示文稿内容的页面中的背景与文本、表格、图像、音频或视频帧序列之间的演示次序,通过三维展现引擎将所述背景对应的中间文件与所述文本、所述表格、所述图像、所述音频或所述视频帧序列对应的中间文件进行叠加来展现所述演示文稿内容的页面。
可选地,所述根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素,包括:响应于用户在三维空间中展现所述演示文稿内容中的上一个演示元素或下一个演示元素的操作,根据所述演示文稿内容中演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示文稿内容中的上一个演示元素或下一个演示元素。
可选地,当所述演示配置数据包括动画效果时,所述方法还包括:根据所述演示元素之间的演示控制逻辑和所述演示元素对应的动画效果,以三维形式展现所述演示元素。
根据本发明实施例的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,其中,所述程序指令被处理器执行时实现本发明实施例的第一方面所述的演示文稿的转换方法的步骤。
根据本发明实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,其中,所述程序指令被处理器执行时实现本发明实施例的第二方面所述的演示文稿在三维空间中的展现方法的步骤。
根据本发明实施例的第五方面,提供了一种电子设备,包括:第一处理器、第一存储器、第一通信元件和第一通信总线,所述第一处理器、所述第一存储器和所述第一通信元件通过所述第一通信总线完成相互间的通信;所述第一存储器用于存放至少一可执行指令,所述可执行指令使所述第一处理器执行如本发明实施例的第一方面所述的演示文稿的转换方法的步骤。
根据本发明实施例的第六方面,提供了一种电子设备,包括:第二处理器、第二存储器、第二通信元件和第二通信总线,所述第二处理器、所述第二存储器和所述第二通信元件通过所述第二通信总线完成相互间的通信;所述第二存储器用于存放至少一可执行指令,所述可执行指令使所述第二处理器执行如本发明实施例的第二方面所述的演示文稿在三维空间中的展现方法的步骤。
根据本发明实施例提供的技术方案,对演示文稿内容进行解析,获取演示文稿内容中的各个演示元素的演示配置数据;再根据演示配置数据为各个演示元素生成中间展示数据,并且确定中间展示数据的文件名称;再按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现演示文稿内容的中间文件,与现有技术相比,使得转换得到的中间文件适用于在三维空间中展现演示文稿内容。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1是根据本发明实施例一的一种演示文稿的转换方法的流程图;
图2是根据本发明实施例二的一种演示文稿在三维空间中的展现方法的流程图;
图3是根据本发明实施例三的一种电子设备的结构示意图;
图4是根据本发明实施例四的一种电子设备的结构示意图。
具体实施方式
下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明实施例的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
实施例一
图1是根据本发明实施例一的一种演示文稿的转换方法的流程图。如图1所示,本发明实施例提供的演示文稿的转换方法包括以下步骤:
在步骤S101中,对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据。
在本实施例中,所述演示文稿的内容包括至少一页演示文稿的内容。其中,每一页演示文稿的内容包括单纯的背景,或者文本、表格、图像、音频和视频帧序列中的至少一者和背景。所述演示元素包括背景以及至少一个以下内容元素:文本、表格、图像、音频和视频帧序列。所述演示配置数据可包括演示元素的演示次序的数据和演示位置的数据。进一步地,所述演示配置数据还可包括演示元素的动画效果。例如,演示文稿上的文字的淡入淡出效果,演示文稿上的文字的飞入效果等。
在具体的实施方式中,可通过在运行演示文稿的***中的插件对演示文稿内容的源程序代码进行解析,获取演示文稿内容中的各个演示元素的演示配置数据。
在步骤S102中,根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称。
在具体的实施方式中,可通过在运行演示文稿的***中的插件根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称。
在本发明一可选实施方式中,当演示元素具体为背景时,该步骤S102包括:为所述演示文稿内容中页面的背景生成第一中间展示图像,并将所述第一中间展示图像的文件名称确定为与所述页面的首个演示次序相应的文件名称。例如,当该背景为演示文稿内容中的第一页演示文稿的背景时,该背景对应的第一中间展示图像的文件名称可为P1-B1,该文件名称与第一页演示文稿的首个演示次序是相对应的。再例如,当该背景为演示文稿内容中的第二页演示文稿的背景时,该背景对应的第一中间展示图像的文件名称可为P2-B1,该文件名称与第二页演示文稿的首个演示次序是相对应的。具体地,可通过在运行演示文稿的***中的插件为所述演示文稿内容中页面的背景生成第一中间展示图像,并将所述第一中间展示图像的文件名称确定为与所述页面的首个演示次序相应的文件名称。
在本发明一可选实施方式中,当演示元素具体为音频或视频帧序列时,该步骤S102包括:获取所述演示文稿内容中的音频或视频帧序列的数据,并根据所述音频或所述视频帧序列的演示次序确定所述音频或所述视频帧序列分别对应的数据的文件名称。例如,当该视频帧序列为演示文稿内容的第一页演示文稿中第三个演示的演示元素时,该视频帧序列对应的数据的文件名称可为P1-V3,该文件名称与第一页演示文稿中第三个演示的演示次序是相对应的。再例如,当该视频帧序列为演示文稿内容的第三页演示文稿中第三个演示的演示元素时,该视频帧序列对应的数据的文件名称可为P3-V3,该文件名称与第三页演示文稿中第三个演示的演示次序是相对应的。具体地,可通过在运行演示文稿的***中的插件获取所述演示文稿内容中的音频或视频帧序列的数据,并根据所述音频或所述视频帧序列的演示次序确定所述音频或所述视频帧序列分别对应的数据的文件名称。
在本发明一可选实施方式中,当演示元素具体为文本、表格或图像时,该步骤S102包括:根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,所述文本、所述表格或所述图像在所述第二中间展示图像中的位置与所述文本、所述表格或所述图像的演示位置对应;根据所述文本、所述表格或所述图像的演示次序确定所述文本、所述表格或所述图像对应的第二中间展示图像的文件名称。例如,当该文本为演示文稿内容的第二页演示文稿中第三个演示的演示元素时,该文本对应的第二中间展示图像的文件名称可为P2-T3,该文件名称与第二页演示文稿中第三个演示的演示次序是相对应的。再例如,当该表格为演示文稿内容的第四页演示文稿中第三个演示的演示元素时,该表格对应的第二中间展示图像的文件名称可为P4-F3,该文件名称与第四页演示文稿中第三个演示的演示次序是相对应的。具体地,可通过在运行演示文稿的***中的插件根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,所述文本、所述表格或所述图像在所述第二中间展示图像中的位置与所述文本、所述表格或所述图像的演示位置对应;以及根据所述文本、所述表格或所述图像的演示次序确定所述文本、所述表格或所述图像对应的第二中间展示图像的文件名称。
在本发明一可选实施方式中,所述根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,包括:为所述演示文稿内容添加透明画布,将所述文本、所述表格或所述图像粘贴在所述透明画布中与所述文本、所述表格或所述图像的演示位置对应的位置;将所述透明画布与所述文本、所述表格或所述图像保存为图片格式,来生成所述文本、所述表格或所述图像对应的第二中间展示图像。具体地,可通过在运行演示文稿的***中的插件为所述演示文稿内容添加透明画布,并将所述文本、所述表格或所述图像粘贴在所述透明画布中与所述文本、所述表格或所述图像的演示位置对应的位置;再将所述透明画布与所述文本、所述表格或所述图像保存为图片格式,来生成所述文本、所述表格或所述图像对应的第二中间展示图像。
总的来说,根据预设的命名规则对每一页演示文稿中的每一个演示元素分别进行命名。具体地,按照每一页演示文稿的演示次序和每一页演示文稿中的每一个演示元素的演示次序对每一页演示文稿中的每一个演示元素分别进行命名。
在步骤S103中,按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。
在具体的实施方式中,可通过在运行演示文稿的***中的插件按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。具体地,所述相应的中间展示数据可为上述的第一中间展示图像、第二中间展示图像或者所述音频或所述视频帧序列分别对应的数据。
在本发明一可选实施方式中,所述方法还包括:将各个所述中间文件设置为三维展现引擎的处理对象,并将各个所述中间文件和三维展现引擎程序打包为可执行文件,以用于三维展现。籍此,能够方便于用户在三维空间中展现演示文稿的内容。
需要说明的是,运行演示文稿的***中的插件并非为运行演示文稿的***自带的程序功能模块,而是本申请发明人根据本发明实施例的实际需要独立编写的与运行演示文稿的***兼容的程序功能模块(插件)。在具体的实施方式中,本申请发明人将编写好的插件封装到运行演示文稿的***中,并通过在运行演示文稿的***中调取所述插件,便可实现本发明实施例提供的演示文稿的转换方法。
根据本发明实施例提供的演示文稿的转换方法,对演示文稿内容进行解析,获取演示文稿内容中的各个演示元素的演示配置数据;再根据演示配置数据为各个演示元素生成中间展示数据,并且确定中间展示数据的文件名称;再按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现演示文稿内容的中间文件,与现有技术相比,使得转换得到的中间文件适用于在三维空间中展现演示文稿内容。
本实施例的演示文稿的转换方法可以由任意适当的具有图像或数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备(如Google Glass、Oculus Rift、Hololens、GearVR)等。
实施例二
图2是根据本发明实施例二的一种演示文稿在三维空间中的展现方法的流程图。如图2所示,本发明实施例提供的演示文稿在三维空间中的展现方法包括以下步骤:
在步骤S201中,获取用于在三维空间中展现演示文稿内容中各个演示元素的中间文件。
在本实施例中,三维展现引擎获取用于在三维空间中展现演示文稿内容中各个演示元素的中间文件。其中,所述中间文件是根据本发明实施例一所述的方法对所述演示文稿的内容进行转换获得的。所述三维展现引擎可为Unity或者Unreal等三维虚拟展现引擎。
在步骤S202中,根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑。
在具体的实施方式中,三维展现引擎根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑。具体地,三维展现引擎根据各个所述中间文件的文件名称建立与各个所述中间文件相应的演示元素的映射关系。
在步骤S203中,根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素。
在具体的实施方式中,所述根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素,包括:根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素。在本发明一可选实施方式中,所述根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素,包括:根据所述演示文稿内容的页面中的背景与文本、表格、图像、音频或视频帧序列之间的演示次序,通过三维展现引擎将所述背景对应的中间文件与所述文本、所述表格、所述图像、所述音频或所述视频帧序列对应的中间文件进行叠加来展现所述演示文稿内容的页面。其中,演示控制逻辑具体为所述演示文稿内容的页面中的背景与文本、表格、图像、音频或视频帧序列之间在三维空间中的演示次序。
在本发明一可选实施方式中,所述根据所述演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示元素,包括:响应于用户在三维空间中展现所述演示文稿内容中的上一个演示元素或下一个演示元素的操作,根据所述演示文稿内容中演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示文稿内容中的上一个演示元素或下一个演示元素。籍此,能够使得用户与三维展现引擎进行交互,从而实现演示文稿内容的演示。
优选地,当所述演示配置数据包括动画效果时,所述方法还包括:根据所述演示元素之间的演示控制逻辑和所述演示元素对应的动画效果,以三维形式展现所述演示元素。籍此,能够更加逼真地在三维空间中展现演示文稿的内容。
在具体的实施方式中,当所述演示配置数据包括动画效果时,根据所述演示元素之间的演示控制逻辑和所述演示元素对应的动画效果,通过三维展现引擎展现所述演示元素。例如,当演示文稿内容中的演示元素在二维空间中的动画效果为淡入淡出,相应地,所述演示文稿内容中的演示元素在三维空间中的动画效果也为淡入淡出。
在实际的应用中,本发明实施例提供的演示文稿在三维空间中的展现方法可应用于虚拟现实领域、增强现实领域、混合现实领域等可与三维发生交互的技术领域。
根据本发明实施例提供的演示文稿在三维空间中的展现方法,获取用于在三维空间中展现演示文稿内容中各个演示元素的中间文件;再根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑;再根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素,与现有技术相比,能够在三维空间中展现演示文稿的内容。
本实施例的演示文稿在三维空间中的展现方法可以由任意适当的具有图像或数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备(如Google Glass、Oculus Rift、Hololens、Gear VR)等。
实施例三
本发明实施例还提供了一种电子设备,例如可以是移动终端、个人计算机(PC)、平板电脑、服务器等。下面参考图3,其示出了适于用来实现本发明实施例的终端设备或服务器的电子设备300的结构示意图。如图3所示,电子设备300包括一个或多个第一处理器、第一通信元件等,所述一个或多个第一处理器例如:一个或多个中央处理单元(CPU)301,和/或一个或多个图像处理器(GPU)313等,第一处理器可以根据存储在只读存储器(ROM)302中的可执行指令或者从存储部分308加载到随机访问存储器(RAM)303中的可执行指令而执行各种适当的动作和处理。本实施例中,第一只读存储器302和随机访问存储器303统称为第一存储器。第一通信元件包括通信组件312和/或通信接口309。其中,通信组件312可包括但不限于网卡,所述网卡可包括但不限于IB(Infiniband)网卡,通信接口309包括诸如LAN卡、调制解调器等的网络接口卡的通信接口,通信接口309经由诸如因特网的网络执行通信处理。
第一处理器可与只读存储器302和/或随机访问存储器303中通信以执行可执行指令,通过第一通信总线304与通信组件312相连、并经通信组件312与其他目标设备通信,从而完成本发明实施例提供的任一项演示文稿的转换方法对应的操作,例如,对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据;根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称;按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。
此外,在RAM 303中,还可存储有装置操作所需的各种程序和数据。CPU301或GPU313、ROM302以及RAM303通过第一通信总线304彼此相连。在有RAM303的情况下,ROM302为可选模块。RAM303存储可执行指令,或在运行时向ROM302中写入可执行指令,可执行指令使第一处理器执行上述通信方法对应的操作。输入/输出(I/O)接口305也连接至第一通信总线304。通信组件312可以集成设置,也可以设置为具有多个子模块(例如多个IB网卡),并在通信总线链接上。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信接口309。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
需要说明的,如图3所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图3的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如GPU和CPU可分离设置或者可将GPU集成在CPU上,通信元件可分离设置,也可集成设置在CPU或GPU上,等等。这些可替换的实施方式均落入本发明的保护范围。
特别地,根据本发明实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本发明实施例提供的方法步骤对应的指令,例如,对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据;根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称;按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。在这样的实施例中,该计算机程序可以通过通信元件从网络上被下载和安装,和/或从可拆卸介质311被安装。在该计算机程序被第一处理器执行时,执行本发明实施例的方法中限定的上述功能。
实施例四
本发明实施例还提供了一种电子设备,例如可以是移动终端、个人计算机(PC)、平板电脑、服务器等。下面参考图4,其示出了适于用来实现本发明实施例的终端设备或服务器的电子设备400的结构示意图。如图4所示,电子设备400包括一个或多个第二处理器、第二通信元件等,所述一个或多个第二处理器例如:一个或多个中央处理单元(CPU)401,和/或一个或多个图像处理器(GPU)413等,第二处理器可以根据存储在只读存储器(ROM)402中的可执行指令或者从存储部分408加载到随机访问存储器(RAM)403中的可执行指令而执行各种适当的动作和处理。本实施例中,第二只读存储器402和随机访问存储器403统称为第二存储器。第二通信元件包括通信组件412和/或通信接口409。其中,通信组件412可包括但不限于网卡,所述网卡可包括但不限于IB(Infiniband)网卡,通信接口409包括诸如LAN卡、调制解调器等的网络接口卡的通信接口,通信接口409经由诸如因特网的网络执行通信处理。
第二处理器可与只读存储器402和/或随机访问存储器403中通信以执行可执行指令,通过第二通信总线404与通信组件412相连、并经通信组件412与其他目标设备通信,从而完成本发明实施例提供的任一项演示文稿在三维空间中的展现方法对应的操作,例如,获取用于展现演示文稿内容中各个演示元素的中间文件,所述中间文件是根据本发明实施例一所述的方法对所述演示文稿的内容进行转换获得的;根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑;根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素。
此外,在RAM 403中,还可存储有装置操作所需的各种程序和数据。CPU401或GPU413、ROM402以及RAM403通过第二通信总线404彼此相连。在有RAM403的情况下,ROM402为可选模块。RAM403存储可执行指令,或在运行时向ROM402中写入可执行指令,可执行指令使第二处理器执行上述通信方法对应的操作。输入/输出(I/O)接口405也连接至第二通信总线404。通信组件412可以集成设置,也可以设置为具有多个子模块(例如多个IB网卡),并在通信总线链接上。
以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信接口409。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。
需要说明的,如图4所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图4的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如GPU和CPU可分离设置或者可将GPU集成在CPU上,通信元件可分离设置,也可集成设置在CPU或GPU上,等等。这些可替换的实施方式均落入本发明的保护范围。
特别地,根据本发明实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本发明实施例提供的方法步骤对应的指令,例如,获取用于展现演示文稿内容中各个演示元素的中间文件,所述中间文件是根据本发明实施例一所述的方法对所述演示文稿的内容进行转换获得的;根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑;根据所述演示元素之间的演示控制逻辑,以三维形式展现所述演示元素。在这样的实施例中,该计算机程序可以通过通信元件从网络上被下载和安装,和/或从可拆卸介质411被安装。在该计算机程序被第二处理器执行时,执行本发明实施例的方法中限定的上述功能。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
Claims (10)
1.一种演示文稿的转换方法,其特征在于,所述方法包括:
对演示文稿内容进行解析,获取所述演示文稿内容中的各个演示元素的演示配置数据;
根据所述演示配置数据为各个所述演示元素生成中间展示数据,并且确定所述中间展示数据的文件名称,包括:为所述演示文稿内容中页面的背景生成第一中间展示图像,并将所述第一中间展示图像的文件名称确定为与所述页面的首个演示次序相应的文件名称;获取所述演示文稿内容中的音频或视频帧序列的数据,并根据所述音频或所述视频帧序列的演示次序确定所述音频或所述视频帧序列分别对应的数据的文件名称;根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,所述文本、所述表格或所述图像在所述第二中间展示图像中的位置与所述文本、所述表格或所述图像的演示位置对应;根据所述文本、所述表格或所述图像的演示次序确定所述文本、所述表格或所述图像对应的第二中间展示图像的文件名称;
所述根据文本、表格或图像的演示位置,为所述文本、所述表格或所述图像生成第二中间展示图像,包括:
为所述演示文稿内容添加透明画布,将所述文本、所述表格或所述图像粘贴在所述透明画布中与所述文本、所述表格或所述图像的演示位置对应的位置;
将所述透明画布与所述文本、所述表格或所述图像保存为图片格式,来生成所述文本、所述表格或所述图像对应的第二中间展示图像;
按照确定的文件名称,分别将相应的中间展示数据存储为用于在三维空间中展现所述演示文稿内容的中间文件。
2.根据权利要求1所述的方法,其特征在于,所述演示配置数据包括演示次序的数据和演示位置的数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将各个所述中间文件设置为三维展现引擎的处理对象,并将各个所述中间文件和三维展现引擎程序打包为可执行文件,以用于三维展现。
4.根据权利要求3所述的方法,其特征在于,通过在运行演示文稿的***中的插件执行所述演示文稿的转换方法。
5.一种演示文稿在三维空间中的展现方法,其特征在于,所述方法包括:
获取用于在三维空间中展现演示文稿内容中各个演示元素的中间文件,所述中间文件是根据权利要求1~4中任意一项权利要求所述的方法对所述演示文稿的内容进行转换获得的;
根据各个所述中间文件的文件名称设置各个所述中间文件相应的演示元素之间的演示控制逻辑,以三维形式展现所述演示元素,包括:根据所述演示文稿内容的页面中的背景与文本、表格、图像、音频或视频帧序列之间的演示次序,通过三维展现引擎将所述背景对应的中间文件与所述文本、所述表格、所述图像、所述音频或所述视频帧序列对应的中间文件进行叠加来展现所述演示文稿内容的页面;响应于用户在三维空间中展现所述演示文稿内容中的上一个演示元素或下一个演示元素的操作,根据所述演示文稿内容中演示元素之间的演示控制逻辑,通过三维展现引擎展现所述演示文稿内容中的上一个演示元素或下一个演示元素。
6.根据权利要求5所述的方法,其特征在于,当所述演示配置数据包括动画效果时,所述方法还包括:
根据所述演示元素之间的演示控制逻辑和所述演示元素对应的动画效果,以三维形式展现所述演示元素。
7.一种计算机可读存储介质,其上存储有计算机程序指令,其中,所述程序指令被处理器执行时实现权利要求1~4中任意一项权利要求所述的演示文稿的转换方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序指令,其中,所述程序指令被处理器执行时实现权利要求5~6中任意一项权利要求所述的演示文稿在三维空间中的展现方法的步骤。
9.一种电子设备,包括:第一处理器、第一存储器、第一通信元件和第一通信总线,所述第一处理器、所述第一存储器和所述第一通信元件通过所述第一通信总线完成相互间的通信;
所述第一存储器用于存放至少一可执行指令,所述可执行指令使所述第一处理器执行如权利要求1~4中任意一项权利要求所述的演示文稿的转换方法的步骤。
10.一种电子设备,包括:第二处理器、第二存储器、第二通信元件和第二通信总线,所述第二处理器、所述第二存储器和所述第二通信元件通过所述第二通信总线完成相互间的通信;
所述第二存储器用于存放至少一可执行指令,所述可执行指令使所述第二处理器执行如权利要求5~6中任意一项权利要求所述的演示文稿在三维空间中的展现方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711114317.8A CN107908608B (zh) | 2017-11-13 | 2017-11-13 | 文稿的转换及在三维空间中展现的方法、存储介质和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711114317.8A CN107908608B (zh) | 2017-11-13 | 2017-11-13 | 文稿的转换及在三维空间中展现的方法、存储介质和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107908608A CN107908608A (zh) | 2018-04-13 |
CN107908608B true CN107908608B (zh) | 2022-01-21 |
Family
ID=61845021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711114317.8A Active CN107908608B (zh) | 2017-11-13 | 2017-11-13 | 文稿的转换及在三维空间中展现的方法、存储介质和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107908608B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109493401B (zh) * | 2018-10-23 | 2019-11-22 | 北京字节跳动网络技术有限公司 | 演示文稿生成方法、装置以及电子设备 |
CN110083419B (zh) * | 2019-04-09 | 2020-12-08 | 北京点众科技股份有限公司 | 一种节电式的页面呈现方法及设备 |
CN110059199B (zh) * | 2019-04-11 | 2023-08-18 | 深圳迪乐普智能科技有限公司 | 一种3d演示文稿的实现方法及3d演示文稿 |
CN110837569A (zh) * | 2019-11-04 | 2020-02-25 | 同辉佳视(北京)信息技术股份有限公司 | 一种信息处理方法、装置、存储介质和电子设备 |
CN113129436B (zh) * | 2021-05-17 | 2023-12-15 | 洛阳众智软件科技股份有限公司 | 一种生成三维演示文稿的方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060102402A (ko) * | 2005-03-23 | 2006-09-27 | 김민수 | 멀린 템플릿 폼 |
CN101178817B (zh) * | 2007-12-25 | 2010-06-02 | 王鹏勃 | 一种在三维场景内实现三维信息演示文档的方法 |
CN102819393A (zh) * | 2012-07-26 | 2012-12-12 | 珠海金山办公软件有限公司 | 演示文档中对象层次的调整方法及其装置 |
CN105303603A (zh) * | 2015-10-16 | 2016-02-03 | 深圳市天华数字电视有限公司 | 用于演示文档的三维制作***及其制作方法 |
-
2017
- 2017-11-13 CN CN201711114317.8A patent/CN107908608B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107908608A (zh) | 2018-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107908608B (zh) | 文稿的转换及在三维空间中展现的方法、存储介质和设备 | |
CN109597617B (zh) | 基于模板快速生成业务页面的方法和装置 | |
CN110989878B (zh) | 小程序中的动画展示方法、装置、电子设备及存储介质 | |
US9772978B2 (en) | Touch input visualizations based on user interface context | |
US20150188990A1 (en) | Associating network-hosted files with network-hosted applications | |
CN110766772A (zh) | 基于Flutter跨平台海报制作方法装置介质和设备 | |
CN109558323B (zh) | 用于调试页面的***、方法和装置 | |
US10664980B2 (en) | Vector graphics handling processes for user applications | |
CN112074872A (zh) | 以中间格式生成并提供平台无关的场景文件 | |
US20220353587A1 (en) | Method and apparatus for generating music poster, electronic device, and medium | |
WO2022033131A1 (zh) | 基于json数据格式的动画渲染方法 | |
US8854368B1 (en) | Point sprite rendering in a cross platform environment | |
CN103034710B (zh) | 用于浏览器的页面呈现方法和装置 | |
CN111459501A (zh) | 基于SVG的Web组态画面存储与展示***和方法及介质 | |
CN113031946A (zh) | 一种渲染页面组件的方法和装置 | |
CN103049430A (zh) | 一种基于idf格式文件的页面显示方法 | |
WO2024131621A1 (zh) | 特效生成方法、装置、电子设备及存储介质 | |
CN112492399B (zh) | 信息显示方法、装置及电子设备 | |
WO2015103249A2 (en) | Associating network-hosted files with network-hosted applications | |
CN109582580B (zh) | 用于调试页面的***、方法和装置 | |
US10846061B2 (en) | Development environment for real-time application development | |
CN115098092A (zh) | 一种页面生成方法、装置、设备和存储介质 | |
CN108536715B (zh) | 一种预览页面生成方法、装置、设备以及存储介质 | |
CN111506841A (zh) | 网页展示方法、装置、设备及可读存储介质 | |
JP2010282200A (ja) | アニメーションフォントファイルの構造及び携帯用端末のテキスト出力方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |