一种演示文稿的存储方法、装置、电子设备及存储介质与流程

文档序号:31367841发布日期:2022-08-31 16:33阅读:46来源:国知局
一种演示文稿的存储方法、装置、电子设备及存储介质与流程

1.本发明涉及存储技术领域,特别是涉及一种演示文稿的存储方法、装置、电子设备及存储介质。


背景技术:

2.在工作汇报、企业宣传等很多领域中,用户需要制作演示文稿,为了制作具有吸引力的演示文稿,用户通常在演示文稿中添加网页、动效等,例如,学校老师授课时,为了更加生动的展示授课文案,在演示文稿中添加h5网页、h5游戏等内容,由此导致演示文稿变得较大,占用很大存储空间。
3.目前,常采用压缩的方式减小文件大小,并通过优化压缩、解压缩的方式提高解压缩的速度和效率,但是,对于添加网页、动效等内容的演示文稿,仅通过压缩的方式不能有效减小演示文稿的大小,演示文稿仍占用大量存储空间。


技术实现要素:

4.本发明实施例的目的在于提供一种演示文稿的存储方法、装置、电子设备及存储介质,用以减少演示文稿占用的存储空间。具体技术方案如下:
5.第一方面,本发明实施例提供了一种演示文稿的存储方法,所述方法包括:
6.针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据;其中,所述预设模板为基于目标类别的添加对象的共性部分设置的模板;
7.存储所述描述文件以及所述差异数据至所述演示文稿对应的文件包。
8.可选的,所述针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据的步骤,包括:
9.识别演示文稿中各种预设模板对应的页面;
10.针对每种预设模板对应的页面,生成用于描述该种预设模板部分的描述文件;
11.生成用于描述目标页面与该种预设模板之间的差异数据的数据文件,其中,所述目标页面为基于该种预设模板生成的各个页面;
12.保存所述描述文件和所述数据文件。
13.可选的,所述目标类别的添加对象包括网页、游戏、动效中的至少一种。
14.可选的,所述方法还包括:
15.针对各个目标类别的添加对象,识别该目标类别的添加对象在演示文稿中的共性部分;
16.基于所述共性部分,按照演示文稿的组织结构标准,生成该目标类别的添加对象对应的预设模板。
17.可选的,所述方法还包括:
18.接收到用户针对所述目标类别的添加对象的预设模板的添加指令时,调用自定义控件,添加以所述目标类别的添加对象的预设模板为模板的页面;
19.获取所述用户提供的目标类别的添加对象,并将所述添加对象添加至所述页面中,以生成所述预设模板对应的页面。
20.可选的,所述方法还包括:
21.接收到针对所述预设模板对应的页面的展示指令时,加载该预设模板对应的描述文件,并调用该页面对应的差异数据,生成待展示页面;
22.展示所述待展示页面。
23.第二方面,本发明实施例提供了一种演示文稿的存储装置,所述装置包括:
24.第一数据存储模块,用于针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据;其中,所述预设模板为基于目标类别的添加对象的共性部分设置的模板;
25.第二数据存储模块,用于存储所述描述文件以及所述差异数据至所述演示文稿对应的文件包。
26.可选的,所述第一数据存储模块包括:
27.页面识别子模块,用于识别演示文稿中各种预设模板对应的页面;
28.描述文件生成子模块,用于针对每种预设模板对应的页面,生成用于描述该种预设模板部分的描述文件;
29.数据文件生成子模块,用于生成用于描述目标页面与该种预设模板之间的差异数据的数据文件,其中,所述目标页面为基于该种预设模板生成的各个页面;
30.文件保存子模块,用于保存所述描述文件和所述数据文件;
31.所述目标类别的添加对象包括网页、游戏、动效中的至少一种;
32.所述装置还包括:
33.共性部分识别模块,用于针对各个目标类别的添加对象,识别该目标类别的添加对象在演示文稿中的共性部分;
34.预设模板生成模块,用于基于所述共性部分,按照演示文稿的组织结构标准,生成该目标类别的添加对象对应的预设模板;
35.所述装置还包括:
36.页面添加模块,用于接收到用户针对所述目标类别的添加对象的预设模板的添加指令时,调用自定义控件,添加以所述目标类别的添加对象的预设模板为模板的页面;
37.页面生成模块,用于获取所述用户提供的目标类别的添加对象,并将所述添加对象添加至所述页面中,以生成所述预设模板对应的页面;
38.所述装置还包括:
39.待展示页面生成模块,用于接收到针对所述预设模板对应的页面的展示指令时,加载该预设模板对应的描述文件,并调用该页面对应的差异数据,生成待展示页面;
40.展示模块,用于展示所述待展示页面。
41.第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
42.存储器,用于存放计算机程序;
43.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
44.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
45.本发明实施例有益效果:
46.本发明实施例提供的方案中,电子设备可以针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据,其中,预设模板为基于目标类别的添加对象的共性部分设置的模板,然后存储该描述文件以及该差异数据至该演示文稿对应的文件包。由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用该预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
48.图1为本发明实施例所提供的一种演示文稿的存储方法的流程图;
49.图2(a)为本发明实施例所提供的演示文稿界面的一种示意图;
50.图2(b)为本发明实施例所提供的演示文稿界面的另一种示意图;
51.图3为图1所示实施例中步骤s101的一种具体流程图;
52.图4(a)为本发明实施例所提供的自定义文件的一种示意图;
53.图4(b)为本发明实施例所提供的演示文稿对应的文件包的一种示意图;
54.图5为基于图1实施例的预设模板生成方式的一种具体流程图;
55.图6为本发明实施例所提供的演示文稿对应的文件包的另一种示意图;
56.图7为基于图5实施例的预设模板对应页面生成方式的一种具体流程图;
57.图8为基于图1所示实施例的待展示页面的生成方式的一种流程图;
58.图9为本发明实施例所提供的一种演示文稿的存储装置的结构示意图;
59.图10为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
60.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本
发明保护的范围。
61.为了减少演示文稿占用的存储空间,本发明实施例提供了一种演示文稿的存储方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,下面首先对本发明实施例所提供的一种演示文稿的存储方法进行介绍。
62.本发明实施例所提供的一种演示文稿的存储方法,可以应用于任意需要存储演示文稿的电子设备,例如,可以为电脑、平板电脑、手机等,在此不做具体限定,为了描述清楚,以下称为电子设备。
63.如图1所示,一种演示文稿的存储方法,所述方法包括:
64.s101,针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据;其中,所述预设模板为基于目标类别的添加对象的共性部分设置的模板;
65.s102,存储所述描述文件以及所述差异数据至所述演示文稿对应的文件包。
66.可见,本发明实施例提供的方案中,电子设备可以针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据,其中,预设模板为基于目标类别的添加对象的共性部分设置的模板,然后存储该描述文件以及该差异数据至该演示文稿对应的文件包。由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。
67.在参加演讲比赛、毕业答辩,或者进行工作汇报、产品发布等众多情况下,用户都可能需要制作演示文稿。例如,在一场产品发布会上,用户可以制作演示文稿向客户展示和介绍新产品。
68.用户使用电子设备制作演示文稿后需要将演示文稿保存下来,使得电子设备可以获取用户制作的演示文稿。在一种实施方式中,用户制作完成演示文稿后,可以点击保存按钮等发出存储指令,进而,电子设备便可以获取该演示文稿。
69.其中,演示文稿可以是使用ppt(powerpoint,文稿演示软件)制作的演示文稿,也可以是使用wps(word processing system,文字处理系统)制作的演示文稿,在此不做具体限定。
70.用户为了制作具有吸引力的演示文稿,可以在演示文稿中添加网页、游戏或者动效等内容,但是添加了这些内容的演示文稿在存储时需要占用非常大的存储空间,不利用演示文稿的存储、传输等操作。所以,为了减小演示文稿大小,可以预先设置通用模板,即预设模板,预设模板为基于目标类别的添加对象的共性部分设置的模板,其中,添加对象可以包括网页、游戏、动效、小程序等中的至少一种,例如,可以为h5游戏、h5网页等。
71.用户在对需要添加目标类别的添加对象的演示文稿进行制作时,可以选择该目标类别的添加对象对应的预设模板。具体的,用户在制作演示文稿时,需要在演示文稿中插入多张添加网页的页面,其中,添加网页的样式相同,每张页面中的网页具体内容可以不同,那么,用户可以使用网页类别的添加对象对应的演示文稿的预设模板,该预设模板为基于
网页的共性部分设置的模板。
72.当用户选择该预设模板制作演示文稿时,该演示文稿中包括用户使用预设模板制作的页面,即包括添加了网页的页面。
73.例如,用户在教学过程中,为了增加与学生的互动,需要在演示文稿中增加一些互动游戏,此时,用户可以选择互动游戏对应的预设模板进行页面的制作。如图2(a)所示的演示文稿制作界面中,用户点击界面上方的互动游戏按钮,可以展示互动游戏的预设模板弹窗,其中,互动游戏的预设模板可以包括趣味分类、分组竞争和翻翻卡三种。
74.当用户想要使用趣味分类的预设模板时,可以点击趣味分类的预设模板,该趣味分类的预设模板对应的页面可以展示在界面中,用户可以使用该预设模板制作多张趣味分类游戏的页面,该多张页面中包括有相同的共性部分,例如,页面的布局、分类游戏名称等。也包括差异数据,例如,趣味分类游戏中的具体分类词汇。
75.如图2(b)所示,在界面左侧的页面列表中,第二张演示文稿页面与第三张演示文稿页面为基于同一预设模板制作的,第三张演示文稿页面与第二张演示文稿页面存在相同的游戏框架部分,即两张演示文稿页面中的游戏的样式相同,用户可以根据实际情况,对游戏的具体内容进行制作。
76.电子设备获取演示文稿后,针对演示文稿中每种预设模板对应的页面,可以保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据。在一种实施方式中,电子设备可以对演示文稿中使用预设模板制作的页面进行分类,识别到一种或者多种预设模板对应的页面,针对每种预设模板对应的页面,电子设备可以根据其共性部分生成该种预设模板对应的描述文件。并获得该种预设模板对应的每个页面与该种预设模板之间的差异数据。
77.其中,该种预设模板对应的描述文件即为可以用于描述该种预设模板对应页面中共性部分的文件,该种预设模板对应的每个页面与该种预设模板之间的差异数据即为该种预设模板对应的每个页面与该种预设模板之间的具有差异的数据。电子设备可以保存获取到的该种预设模板对应的描述文件和该种预设模板对应的每个页面与该种预设模板之间的差异数据。
78.例如,电子设备获取演示文稿,该演示文稿包括使用趣味分类对应的预设模板制作的页面。电子设备可以对该演示文稿中使用趣味分类预设模板制作的页面进行归档分类,如图2(b)所示,在界面左侧的页面列表中,第二张演示文稿页面与第三张演示文稿页面存在相同的游戏框架部分,即两张演示文稿页面中的游戏的样式相同,那么,电子设备可以根据第二张演示文稿页面和第三张演示文稿页面的共性部分,生成两张演示文稿页面共性部分的描述文件,即可以作为该种预设模板对应的描述文件。第二张演示文稿页面和第三张演示文稿页面中的具体游戏数据与趣味分类预设模板存在差异,即为该种预设模板对应的每个页面与该种预设模板之间的差异数据。电子设备保存该描述文件和该差异数据。
79.电子设备保存描述文件和差异数据后,在上述步骤s102中,可以存储该描述文件和该差异数据至该演示文稿对应的文件包。存储每个演示文稿时,可以生成其对应的文件包,该文件包中包括该演示文稿中的一些必要的信息、多媒体文件等内容。当然,演示文稿对应的文件包中也可以包括用户采用已有的演示文稿模板制作的页面的相关文件,在此不做具体限定。
80.在一种实施方式下,演示文稿对应的文件包可以包括一系列的组成部分,不同类别的文件可以存储在不同的文件夹下,例如,音频数据存储在媒体文件夹下,演示文稿中基于已有模板生成的页面数据存储在页面内容文件夹下等。电子设备可以将上述描述文件和差异数据作为自定义部分存储在该演示文稿对应的文件包中,成为该文件包的一部分。
81.在本实施例的方案中,由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。
82.作为本发明实施例的一种实施方式,如图3所示,上述针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异的步骤,可以包括:
83.s301,识别演示文稿中各种预设模板对应的页面;
84.电子设备获取到演示文稿后,可以识别演示文稿中各种预设模板对应的页面,以对该演示文稿中预设模板对应的页面进行归档分类,确定该演示文稿中每种预设模板对应的页面。
85.例如,演示文稿中包括采用预设模板a制作的3个页面,采用预设模板b制作的5个页面以及采用预设模板c制作的2个页面,那么电子设备可以识别该演示文稿中各种预设模板对应的页面,确定预设模板a对应的3个页面为页面3、页面4和页面7;预设模板b对应的5个页面为页面1、页面6、页面8、页面9和页面10;预设模板c对应的2个页面为页面2和页面5。
86.s302,针对每种预设模板对应的页面,生成用于描述该种预设模板部分的描述文件;
87.电子设备识别出每种预设模板对应的页面后,针对每种预设模板对应的页面,可以生成用于描述该种预设模板部分的描述文件。例如,承接上述步骤s301中的例子,针对预设模板b对应的页面1、页面6、页面8、页面9和页面10而言,电子设备可以生成一个描述文件,该描述文件用于描述这些页面中的预设模板b对应的部分。
88.作为一种实施方式,描述文件可以是xml格式的文件。如图4(a)所示,每种预设模板对应的页面所对应的描述文件为一个xml格式的文件,例如,activex1.xml可以为采用预设模板a制作的页面所对应的描述文件,activex2.xml可以为采用预设模板b制作的页面所对应描述文件。
89.s303,生成用于描述目标页面与该种预设模板之间的差异数据的数据文件;
90.针对每种预设模板对应的页面,电子设备可以生成用于描述目标页面与该种预设模板之间的差异数据的数据文件,其中,目标页面即为基于该种预设模板生成的各个页面。具体来说,针对目标页面,电子设备可以确定目标页面与该种预设模板之间的差异数据,进而,生成用于描述目标页面与该种预设模板之间的差异数据的数据文件。
91.例如,针对上述预设模板a对应的页面3、页面4和页面7,电子设备可以确定页面3、页面4和页面7与预设模板a之间的差异数据,进而生成用于该差异数据的数据文件1;针对上述预设模板b对应的页面1、页面6、页面8、页面9和页面10,电子设备可以确定页面1、页面
6、页面8、页面9和页面10与预设模板b之间的差异数据,进而生成用于该差异数据的数据文件2;针对上述预设模板c对应的页面2和页面5,电子设备可以确定页面2和页面5与预设模板c之间的差异数据,进而生成用于该差异数据的数据文件3。
92.作为一种实施方式,数据文件可以是bin格式的文件。如图4(a)所示,每种预设模板对应的目标页面所对应的数据文件为一个bin格式的文件,例如,activex1.bin可以为预设模板a对应的目标页面所对应的数据文件,activex2.bin可以为预设模板b对应的目标页面所对应的数据文件,activex3.bin可以为预设模板c对应的目标页面所对应的数据文件。
93.s304,保存所述描述文件和所述数据文件。
94.电子设备可以保存上述描述文件和数据文件,并添加至该演示文稿对应的文件包中。
95.在一种实施方式下,电子设备可以基于演示文稿的结构组织标准,将上述描述文件和数据文件保存至自定义文件夹。如图4(b)所示,将描述文件和数据文件保存在自定义文件夹activex下。
96.可见,在本实施例中,电子设备可以识别演示文稿中各种预设模板对应的页面,针对每种预设模板对应的页面,生成用于描述该种预设模板部分的描述文件和描述目标页面与该种预设模板之间的差异数据的数据文件,并保存描述文件和数据文件。由于电子设备对演示文稿各种预设模板对应的页面进行识别,并且保存描述文件和数据文件,从而可以保证顺利存储各种预设模板对应的页面,减少存储演示文稿所需的存储空间。
97.作为本发明实施例的一种实施方式,如图5所示,上述方法还可以包括:
98.s501,针对各个目标类别的添加对象,识别该目标类别的添加对象在演示文稿中的共性部分;
99.用户制作一类演示文稿页面时,需要在页面中插入目标类别的添加对象,针对各个目标类别的添加对象,电子设备可以识别该目标类别的添加对象在演示文稿中的共性部分。其中,添加对象可以包括网页、游戏、动效中的至少一种。
100.例如,目标类别的添加对象为游戏,如图2(b)所示,在该演示文稿页面中,该目标类别的添加对象在演示文稿中的共性部分包括:页面结构为下方具有多个椭圆形按钮,上方为两个矩形游戏内容显示窗口等,所以,电子设备可以识别以上信息,作为游戏在演示文稿中的共性部分,差异数据则为游戏内容显示窗口填充的具体内容。
101.又例如,在界面左侧的页面列表中,第二张演示文稿页面和第三张演示文稿的页面结构为上方具有两个矩形游戏内容显示窗口,下方具有椭圆形按钮,所以,电子设备可以识别以上信息,作为游戏在演示文稿中的共性部分。
102.s502,基于所述共性部分,按照演示文稿的组织结构标准,生成该目标类别的添加对象对应的预设模板。
103.演示文稿是由多张演示文稿页面组成的文件,该文件可以包括文字、图片、音频、视频等内容,存储演示文稿时,这些内容需要存储在演示文稿对应的文件包中,该文件包的结构符合组织结构标准。
104.例如,针对采用ppt制作的演示文稿,存储的该演示文稿是一个压缩包,该压缩包中包括一系列的组成部分,通常是utf-8编码、utf-16编码或者为xml(extensible markup language,可扩展标记语言)文件,这些组成部分可以包括媒体文件,例如,图片、音频等。
105.如图6所示,该压缩包的结构是根据ooxml(office open xml)标准ecma-376第2部分中概述的开放打包约定组织的。不同演示文稿对应的压缩包中,包括文件的类型或者数目根据演示文稿中演示文稿页面的内容可以有所不同,但是,至少包括一个[content_types].xml、至少一个_rels和一个presentation.xml。而且演示文稿至少具有一张演示文稿页面,相应的就会存在slidemaster文件和slidelayout文件。演示文稿对应的压缩包中主要文件所包含的内容如下表所示:
[0106][0107]
由于预设模板需要符合演示文稿的上述组织结构标准,以便用户能够顺利使用预设模板,所以电子设备获取目标类别的添加对象的共性部分后,可以基于演示文稿的结构组织标准,生成该目标类别的添加对象对应的预设模板。
[0108]
例如,针对网页这一目标类别的添加对象,电子设备可以识别网页在演示文稿中的共性部分,进而按照该演示文稿的组织结构标准,基于该共性部分生成目标类别为网页的添加对象所对应的预设模板。
[0109]
可见,在本实施例中,电子设备针对各个目标类别的添加对象,可以识别该目标类别的添加对象在演示文稿中的共性部分,进而基于该共性部分,按照演示文稿的组织结构标准,生成该目标类别的添加对象对应的预设模板。由于该预设模板按照演示文稿的组织结构标准生成,符合演示文稿的组织结构标准,从而保证后续该预设模板的有效使用。
[0110]
作为本发明实施例的一种实施方式,如图7所示,上述方法还可以包括:
[0111]
s701,接收到用户针对所述目标类别的添加对象的预设模板的添加指令时,调用自定义控件,添加以所述目标类别的添加对象的预设模板为模板的页面;
[0112]
用户在制作演示文稿时,可以根据不同需要选择不同的预设模板,然后调用自定义控件,添加以该预设模板为模板的页面。用户可以通过点击等操作针对目标类别的添加对象的预设模板发出添加指令,电子设备接收到该添加指令时,便可以在当前演示文稿中添加以该预设模板为模板的页面。其中,自定义控件为自定义的用于调用预设模板,生成以目标类别的添加对象的预设模板为模板的页面的控件。
[0113]
例如,当用户制作演示文稿时,如果需要制作一个添加趣味分类游戏的页面,如图2(a)所示,用户可以在界面上方的工具栏中点击互动游戏按钮,在互动游戏包括的预设模板中,点击趣味分类对应的预设模板,当用户点击该预设模板时即发出添加指令。进而,电子设备接收到该添加指令,便可以调用自定义控件,在当前的演示文稿中添加以该趣味分类对应的预设模板为模板的页面。
[0114]
s702,获取所述用户提供的目标类别的添加对象,并将所述添加对象添加至所述页面中,以生成所述预设模板对应的页面。
[0115]
电子设备在演示文稿中添加以预设模板为模板的页面后,可以获取用户提供的目标类别的添加对象,并将该添加对象添加至用户添加至该页面中,以生成预设模板对应的页面。其中,添加对象可以为网页、游戏、动效中的至少一种,用户可以提供网页、游戏、动效等具体内容,电子设备可以获取用户提供的具体内容,并将其添加至页面中,生成一页完整的演示文稿页面。
[0116]
例如,电子设备在接收到用户针对趣味分类的预设模板的添加指令后,可以在该演示文稿中以趣味分类的预设模板为模板的页面,进而,用户可以提供趣味分类游戏的具体内容,电子设备便可以获取到用户提供的趣味分类游戏的具体内容,将游戏的具体内容添加到该页面中,以生成趣味分类的预设模板对应的页面。
[0117]
可见,在本实施例中,电子设备接收到用户针对所述目标类别的添加对象的预设模板的添加指令时,通过调用自定义控件,添加以该目标类别的添加对象的预设模板为模板的页面,并可以获取该用户提供的目标类别的添加对象,将该添加对象添加至该页面中,以生成该预设模板对应的页面。用户可以方便地在演示文稿中添加该预设模板为模板的页面,从而完成演示文稿的制作。
[0118]
作为本发明实施例的一种实施方式,如图8所示,上述方法还可以包括:
[0119]
s801,接收到针对所述预设模板对应的页面的展示指令时,加载该预设模板对应的描述文件,并调用该页面对应的差异数据,生成待展示页面;
[0120]
在需要对预设模板对应的页面进行展示时,用户可以发出针对预设模板对应的页面的展示指令,进而电子设备便可以接收到针对所述预设模板对应的页面的展示指令。例如,用户可以点击演示文稿放映按钮以发出针对预设模板对应的页面的展示指令。
[0121]
电子设备接收到针对该预设模板对应的页面的展示指令时,电子设备可以加载该预设模板对应的描述文件,并调用该页面的差异数据,由于描述文件可以描述该预设模板对应的页面的共性部分,差异数据可以表征该预设模板对应的各个页面与该种预设模板之间的内容的差异,所以电子设备可以基于描述文件和差异数据,生成待展示的页面。
[0122]
例如,用户使用图2(a)所示的互动游戏对应的预设模板制作了页面a和页面b,页面a和页面b对应的描述文件为activex2.xml,页面a和页面b对应的数据文件为activex2.bin。那么,电子设备接收到对页面a和页面b的展示指令时,可以加载描述文件activex2.xml,并调用数据文件activex2.bin,从而生成待展示页面。
[0123]
s802,展示所述待展示页面。
[0124]
生成待展示页面后,电子设备便可以展示待展示页面,进而用户便可以观看到待展示页面。例如,承接上述步骤s801中的例子,电子设备生成待展示页面后,便可以按照顺序展示上述页面a和页面b。用户也就可以看到互动游戏界面即页面a和页面b。
[0125]
可见,在本实施例中,电子设备可以在接收到针对预设模板对应的页面的展示指令时,加载该预设模板对应的描述文件,并调用该页面对应的差异数据,生成待展示页面,进而展示该待展示页面。由于针对每种预设模板对应的页面,电子设备只需要加载一次该预设模板对应的描述文件,调用差异数据的数据文件,便可以生成待展示页面,因此,可以加快演示文稿的记载速度,提升用户体验。
[0126]
本发明实施例提供的上述演示文稿的存储方法中,在每增加一种目标类别的添加对象对应的页面时,可以在演示文稿中插入差异数据,并调用预设模板进行保存,并将预设模板的描述文件和差异数据作为整个演示文稿对应的文件包的一部分,可以在不同终端设备上转移、传输、保存。在打开演示文稿进行演示时,可以加载预设模板即通用模板,进而调用的差异数据,可以快速打开一个完整的演示文稿。相比于目前的演示文稿的存储方式,本发明实施例提供的上述演示文稿的存储方法可以大大减少演示文稿的整体文件大小,在加载演示文稿时,文件的大小越小,加载的速度和效率都大大提高,占用的系统资源也会大大减少。
[0127]
相应于上述演示文稿的存储方法,本发明实施例还提供了一种演示文稿的存储装置。下面对本发明实施例所提供的一种演示文稿的存储装置进行介绍。
[0128]
如图9所示,一种演示文稿的存储装置,所述装置包括:
[0129]
第一数据存储模块910,用于针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据;其中,所述预设模板为基于目标类别的添加对象的共性部分设置的模板;
[0130]
第二数据存储模块920,用于存储所述描述文件以及所述差异数据至所述演示文稿对应的文件包。
[0131]
可见,本发明实施例提供的方案中,电子设备可以针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据,其中,预设模板为基于目标类别的添加对象的共性部分设置的模板,然后存储该描述文件以及该差异数据至该演示文稿对应的文件包。由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。
[0132]
作为本发明实施例的一种实施方式,上述第一数据存储模块910,可以包括:
[0133]
页面识别子模块,用于识别演示文稿中各种预设模板对应的页面;
[0134]
描述文件生成子模块,用于针对每种预设模板对应的页面,生成用于描述该种预设模板部分的描述文件;
[0135]
数据文件生成子模块,用于生成用于描述目标页面与该种预设模板之间的差异数据的数据文件,其中,所述目标页面为基于该种预设模板生成的各个页面;
[0136]
文件保存子模块,用于保存所述描述文件和所述数据文件;
[0137]
作为本发明实施例的一种实施方式,上述目标类别的添加对象包括网页、游戏、动效中的至少一种;
processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0155]
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一实施例所述的演示文稿的存储方法的步骤。
[0156]
可见,本发明实施例提供的方案中,计算机程序被处理器执行时可以针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据,其中,预设模板为基于目标类别的添加对象的共性部分设置的模板,然后存储该描述文件以及该差异数据至该演示文稿对应的文件包。由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。
[0157]
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一实施例所述的演示文稿的存储方法的步骤。
[0158]
可见,本发明实施例提供的方案中,包含指令的计算机程序产品在计算机上运行时可以针对演示文稿中每种预设模板对应的页面,保存该种预设模板对应的描述文件以及该种预设模板对应的每个页面与该种预设模板之间的差异数据,其中,预设模板为基于目标类别的添加对象的共性部分设置的模板,然后存储该描述文件以及该差异数据至该演示文稿对应的文件包。由于预设模板为基于目标类别的添加对象的共性部分设置的模板,所以当用户使用预设模板制作的页面时,这些页面的共性部分由该种预设模板对应的描述文件来描述,存储演示文稿时,只需存储该描述文件以及该种预设模板对应的各个页面与该种预设模板之间的差异数据,而无需将每个页面中的共性部分均存储下来,因此,可以大大减少演示文稿占用的存储空间,减小演示文稿的大小,并且可以加快演示文稿的打开速度,提高用户体验。
[0159]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘
solid state disk(ssd))等。
[0160]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0161]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0162]
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1