发明内容
为解决上述问题,本发明实施例公开了一种演示文稿模板更换方法及装置。技术方案如下:
一种演示文稿模板更换方法,包括:
接收用户针对待处理演示文稿文档的模板更换指令;
根据所述模板更换指令,确定目标演示文稿模板;
针对所述待处理演示文稿文档的每一张待处理幻灯片,执行以下操作:
根据预设匹配算法,计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度;
将所述目标演示文稿模板中与所述待处理幻灯片的对象匹配度最高的幻灯片确定为模板幻灯片;
根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片;
利用所得到的已处理幻灯片替换所述待处理幻灯片。
具体的,所述根据所述模板更换指令,确定目标演示文稿模板,包括:
根据所述模板更换指令,提取所述待处理演示文稿文档包含的对象类型信息;
从预设模板库中选择一个包含有所提取的对象类型信息的演示文稿模板作为目标演示文稿模板。
具体的,所述根据预设第一匹配算法,计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度,包括:
根据不同幻灯片中相同类型对象的个数,计算所述目标演示文稿模板中每张幻灯片与所述待处理幻灯片的对象匹配度。
具体的,所述根据预设第一匹配算法,计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度,包括:
根据不同幻灯片中对象特征的相似程度,计算所述目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度,所述对象特征包含文本框尺寸大小、图片尺寸大小、图表尺寸大小。
具体的,所述根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片,包括:
提取所述待处理幻灯片中的对象内容;
确定所述对象内容对应的对象类型;
将所述对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片。
一种演示文稿模板更换装置,包括:
更换指令接收模块,用于接收用户针对待处理演示文稿文档的模板更换指令;
目标模板确定模块,用于根据所述模板更换指令,确定目标演示文稿模板;
幻灯片更换模块,用于针对所述待处理演示文稿文档的每一张待处理幻灯片,执行幻灯片更换操作,其中,所述幻灯片更换模块包括:
匹配度计算子模块,用于计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度;
模板幻灯片确定子模块,用于将所述目标演示文稿模板中与所述待处理幻灯片的对象匹配度最高的幻灯片确定为模板幻灯片;
已处理幻灯片获得子模块,用于根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片;
幻灯片替换子模块,用于利用所得到的已处理幻灯片替换所述待处理幻灯片。
具体的,所述目标模板确定模块,包括:
对象类型信息提取子模块,用于根据所述模板更换指令,提取所述待处理演示文稿文档包含的对象类型信息;
目标模板确定子模块,用于从预设模板库中选择一个包含有所提取的对象类型信息的演示文稿模板作为目标演示文稿模板。
具体的,所述匹配度计算子模块,具体用于:
根据不同幻灯片中相同类型对象的个数,计算所述目标演示文稿模板中每张幻灯片与所述待处理幻灯片的对象匹配度。
具体的,所述匹配度计算子模块,具体用于:
根据不同幻灯片中对象特征的相似程度,计算所述目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度,所述对象特征包含文本框尺寸大小、图片尺寸大小、图表尺寸大小。
具体的,所述已处理幻灯片获得子模块,包括:
对象内容提取单元,用于提取所述待处理幻灯片中的对象内容;
对象类型确定单元,用于确定所述对象内容对应的对象类型;
已处理幻灯片获得单元,用于将所述对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片。
应用本发明实施例所提供的技术方案,针对演示文稿文档的每张待处理幻灯片,将待处理幻灯片中的对象内容填充到确定的模板幻灯片相应类型的对象框架中,得到已处理幻灯片,并利用已处理幻灯片替换待处理幻灯片,这样不仅更换了演示文稿文档的背景图、主题色,同时还更换了演示文稿文档幻灯片中的版式结构,使得整个演示文稿文档的版式结构、背景图、主题色等比较匹配,达到更佳展示效果,提升了用户体验。
具体实施方式
首先对本发明实施例所提供的一种演示文稿模板更换方法进行说明,该方法可以包括以下步骤:
接收用户针对待处理演示文稿文档的模板更换指令;
根据所述模板更换指令,确定目标演示文稿模板;
针对所述待处理演示文稿文档的每一张待处理幻灯片,执行以下操作:
根据预设匹配算法,计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度;
将所述目标演示文稿模板中与所述待处理幻灯片的对象匹配度最高的幻灯片确定为模板幻灯片;
根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片;
利用所得到的已处理幻灯片替换所述待处理幻灯片。
应用本发明实施例所提供的技术方案,针对演示文稿文档的每张待处理幻灯片,将待处理幻灯片中的对象内容填充到确定的模板幻灯片相应类型的对象框架中,得到已处理幻灯片,并利用已处理幻灯片替换待处理幻灯片,这样不仅更换了演示文稿文档的背景图、主题色,同时还更换了演示文稿文档幻灯片中的版式结构,使得整个演示文稿文档的版式结构、背景图、主题色等比较匹配,达到更佳展示效果,提升了用户体验。
为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1所示,为本发明实施例所提供的一种演示文稿模板更换方法的实施流程图,该方法可以包括以下步骤:
S110:接收用户针对待处理演示文稿文档的模板更换指令;
待处理演示文稿文档,为用户制作的,需要进行更换模板处理的文档。当用户不满意当前演示文稿文档的展示效果时,需要对该演示文稿文档进行更换模板处理,可以发出模板更换指令。在实际应用中,可以在演示文稿的菜单中提供一个快捷按钮,用户点击该按钮,即可发出模板更换指令。接收到用户针对待处理演示文稿文档的模板更换指令后,继续执行步骤S120的操作。
S120:根据所述模板更换指令,确定目标演示文稿模板;
可以理解的是,对于演示文稿模板的更换,需要在演示文稿***中,预先设置一个模板库,该模板库可以在安装演示文稿软件时同时保存到本地终端上,还可以存储于演示文稿服务器端,当客户端接收到模板更换指令后,通过与服务器端的交互获得相应的演示文稿模板,或者模板更换操作可以直接在服务器端完成。模板库可以包含多种类型、多种样式的演示文稿模板,当然,这些模板可以是***运营人员预设设置的,还可以是用户自己创建的。
在实际应用中,确定目标演示文稿模板的方法可以包括但不限于以下三种:
第一种:当用户有针对演示文稿文档的更换模板的需求时,可以从模板库中指定一个演示文稿模板,在这种情况下,模板更换指令中携带了演示文稿模板信息,本发明实施例的执行主体接收到模板更换指令后,可以直接将用户所指定的演示文稿模板确定为目标演示文稿模板。
第二种:用户对于模板库中的众多演示文稿模板无从选择,可以根据一定的匹配方法,如对象特征相似、对象类型相同等,从模板库中查找出与待处理演示文稿文档相匹配的多个演示文稿模板,并将这些演示文稿模板以预设的一种方式(如缩略图方式)展示给用户,以由用户选择,再根据用户的选择指令,确定目标演示文稿模板。
第三种:不需要用户选择,接收到用户的模板更换指令之后,通过一定匹配方法,查找出与待处理演示文稿文档最相匹配的一个演示文稿模板,并将其作为目标演示文稿模板。
在本发明的一种具体实施方式中,该步骤可以包括以下步骤:
步骤一:根据所述模板更换指令,提取所述待处理演示文稿文档包含的对象类型信息;
步骤二:从预设模板库中选择一个包含有所提取的对象类型信息的演示文稿模板作为目标演示文稿模板。
为描述方便,将上述两个步骤结合起来进行说明。
可以理解的是,演示文稿文档至少包含一张幻灯片,每张幻灯片由特定的对象构成,对象类型可以有文本框、图片、图表等类型。根据模板更换指令,提取出待处理演示文稿文档所包含的所有对象类型信息,并将提取到的对象类型信息与预设模板库中的演示文稿模板包含的对象类型信息进行比对,确定出至少包含所提取的对象类型信息的演示文稿模板,并从这些符合条件的演示文稿模板中选择一个作为目标演示文稿模板。可以随机选择,还可以将这些符合条件的演示文稿模板展示给用户,由用户指定后,将用户所指定的演示文稿模板作为目标演示文稿模板。根据对象类型信息确定的目标演示文稿模板,可以与待处理演示文稿文档具有较强的匹配性。
比如,从待处理演示文稿文档中提取的对象类型信息有三种,文本框、图片和图表类型,在这种情况下,确定的目标演示文稿模板也需要至少包含这三种对象类型。在实际应用中,可以对演示文稿文档的对象类型进行更为细致的划分,如将文本框分为横排文本框、竖排文本框等,这样可以确定出更加匹配的目标演示文稿模板。
当然,本领域技术人员还可以根据演示文稿文档的其他特征,如相同类型对象的个数等,确定目标演示文稿模板,本发明对此不做限制。
通过步骤S110和步骤S120,获得了待处理演示文稿文档和目标演示文稿模板,继续执行步骤S130的操作。
S130:针对待处理演示文稿文档的每一张待处理幻灯片,执行幻灯片更换操作;
具体的,针对每一张待处理幻灯片更换操作可以包括以下步骤,参见图2所示:
S131:根据预设匹配算法,计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度;
可以理解的是,所确定的目标演示文稿模板中包含多张幻灯片,每张幻灯片包含的对象可能不同,具有不同的版式结构。对于待处理幻灯片而言,需要在目标演示文稿模板中确定出与其相匹配的幻灯片。可以通过预设的匹配算法,计算出目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度。
在本发明的一种具体实施方式中,可以根据不同幻灯片中相同类型对象的个数,计算所述目标演示文稿模板中每张幻灯片与所述待处理幻灯片的对象匹配度。
对于任意两张幻灯片来说,如果这两张幻灯片具有相同的对象类型,则相同类型对象的个数越多,表明这两张幻灯片的对象匹配度越高。比如,幻灯片1分别与幻灯片2、幻灯片3进行对比,幻灯片1中有图片3张、文本框4个,幻灯片2中有图片1张、文本框2个,幻灯片3中有图片3张、文本框3个,则幻灯片1与幻灯片2相同类型对象的个数为3,幻灯片1与幻灯片3相同类型对象的个数为6,幻灯片1与幻灯片3的对象匹配度高于与幻灯片2的对象匹配度。
具体的,目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度可以利用公式:相同类型对象的个数之和/待处理幻灯片中对象总个数计算得到。即将待处理幻灯片与目标演示文稿模板中每张幻灯片的对象进行比较,得到待处理幻灯片相对于目标演示文稿模板中每张幻灯片的相同类型对象的个数,通过与待处理幻灯片中对象总个数相除,得到目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度。
在本发明的另一种具体实施方式中,还可以根据不同幻灯片中对象特征的相似程度,计算所述目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度,所述对象特征包含文本框尺寸大小、图片尺寸大小、图表尺寸大小。
对于任意两张幻灯片来说,可以提取这两张幻灯片中的对象特征,如文本框尺寸大小、图片尺寸大小、图表尺寸大小等,将相同类型对象的对象特征所表征的数值相比,得到每种类型对象的对象特征的相似度,将不同类型对象的对象特征相似度加权求和或加权相乘即可得到对象匹配度。
当然,本领域技术人员还可以通过本发明实施例所提供的方案得到其他计算公式,从而计算得到目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度。
S132:将所述目标演示文稿模板中与所述待处理幻灯片的对象匹配度最高的幻灯片确定为模板幻灯片;
通过步骤S131,计算得到目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度,将匹配度最高的幻灯片确定为模板幻灯片,继续执行步骤S133的操作。
S133:根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片;
模板幻灯片为演示文稿模板中与待处理幻灯片最为匹配的一张幻灯片,其中包含的对象以对象框架形式存在,待处理幻灯片和已处理幻灯片中各对象之间的逻辑关系可以通过提取对象特征获得。根据待处理幻灯片中的对象类型,将待处理幻灯片中的对象内容填充到模板幻灯片相应类型的对象框架中,得到已处理幻灯片,当然,已处理幻灯片包含了模板幻灯片中的背景图和主题色。
为方便理解,以图3a待处理幻灯片示意图和图3b已处理幻灯片示意图为例进行说明。
图3a待处理幻灯片示意图中包含的对象分别为:两张图片、两个包含文字的文本框,提取对象特征,可以得到图片和文本框中文字之间的逻辑关系,根据待处理幻灯片中的对象类型,将两张图片分别填充到模板幻灯片的图片类型的框架中,并根据图片和文本框中文字之间的逻辑关系,将两个文本框中的文字内容分别填充到模板幻灯片的文本框类型的框架中,得到图3b已处理幻灯片示意图所示的幻灯片。从中可见,待处理幻灯片背景比较单调,布局凌乱,已处理幻灯片背景精美,布局比较合理。
在本发明的一种具体实施方式中,本步骤可以包括以下步骤:
提取所述待处理幻灯片中的对象内容;
确定所述对象内容对应的对象类型;
将所述对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片。
对象内容,即为对象中具体包含的内容,如文本框中的文字。将待处理幻灯片中的对象内容提取出来,并确定与该对象内容相对应的对象类型,将对象内容填充到模板幻灯片中相应类型的对象框架中,获得已处理幻灯片。
S134:利用所得到的已处理幻灯片替换所述待处理幻灯片。
当演示文稿文档所有待处理幻灯片替换为相对应的已处理幻灯片,即完成了演示文稿模板的更换。
应用本发明实施例所提供的技术方案,针对演示文稿文档的每张待处理幻灯片,将待处理幻灯片中的对象内容填充到确定的模板幻灯片相应类型的对象框架中,得到已处理幻灯片,并利用已处理幻灯片替换待处理幻灯片,这样不仅更换了演示文稿文档的背景图、主题色,同时还更换了演示文稿文档幻灯片中的版式结构,使得整个演示文稿文档的版式结构、背景图、主题色等比较匹配,达到更佳展示效果,提升了用户体验。
相应于上面的方法实施例,本发明实施例还提供了一种演示文稿模板更换装置,参见图4所述,该装置可以包括以下模块:
更换指令接收模块210,用于接收用户针对待处理演示文稿文档的模板更换指令;
目标模板确定模块220,用于根据所述模板更换指令,确定目标演示文稿模板;
幻灯片更换模块230,用于针对所述待处理演示文稿文档的每一张待处理幻灯片,执行幻灯片更换操作。
其中,所述幻灯片更换模块230还可以包括以下子模块,参见图5所示:
匹配度计算子模块231,用于计算所述目标演示文稿模板中每张幻灯片与待处理幻灯片的对象匹配度;
模板幻灯片确定子模块232,用于将所述目标演示文稿模板中与所述待处理幻灯片的对象匹配度最高的幻灯片确定为模板幻灯片;
已处理幻灯片获得子模块233,用于根据所述待处理幻灯片中的对象类型,将所述待处理幻灯片中的对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片;
幻灯片替换子模块234,用于利用所得到的已处理幻灯片替换所述待处理幻灯片。
应用本发明实施例所提供的装置,针对演示文稿文档的每张待处理幻灯片,将待处理幻灯片中的对象内容填充到确定的模板幻灯片相应类型的对象框架中,得到已处理幻灯片,并利用已处理幻灯片替换待处理幻灯片,这样不仅更换了演示文稿文档的背景图、主题色,同时还更换了演示文稿文档幻灯片中的版式结构,使得整个演示文稿文档的版式结构、背景图、主题色等比较匹配,达到更佳展示效果,提升了用户体验。
在本发明的一种具体实施方式中,所述目标模板确定模块220,可以包括以下子模块:
对象类型信息提取子模块,用于根据所述模板更换指令,提取所述待处理演示文稿文档包含的对象类型信息;
目标模板确定子模块,用于从预设模板库中选择一个包含有所提取的对象类型信息的演示文稿模板作为目标演示文稿模板。
在本发明的一种具体实施方式中,所述匹配度计算子模块231,具体用于:
根据不同幻灯片中相同类型对象的个数,计算所述目标演示文稿模板中每张幻灯片与所述待处理幻灯片的对象匹配度。
在本发明的一种具体实施方式中,所述匹配度计算子模块231,具体用于:
根据不同幻灯片中对象特征的相似程度,计算所述目标演示文稿模板中每张幻灯片和待处理幻灯片的对象匹配度,所述对象特征包含文本框尺寸大小、图片尺寸大小、图表尺寸大小。
在本发明的一种具体实施方式中,所述已处理幻灯片获得子模块233,可以包括以下单元:
对象内容提取单元,用于提取所述待处理幻灯片中的对象内容;
对象类型确定单元,用于确定所述对象内容对应的对象类型;
已处理幻灯片获得单元,用于将所述对象内容填充到所述模板幻灯片中相应类型的对象框架中,得到已处理幻灯片。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。