首页 / 专利库 / 软件 / 交互式应用程序 / 一种生成演示文稿的方法、系统、计算设备及存储介质

一种生成演示文稿的方法、系统、计算设备及存储介质

阅读:385发布:2020-05-12

专利汇可以提供一种生成演示文稿的方法、系统、计算设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种生成演示文稿的方法、系统、计算设备及存储介质,该方法适于在计算设备的浏览器中执行,浏览器与 服务器 连接,适于加载从服务器返回的演示文稿的配置页面。该方法包括:基于用户在配置页面的设置生成配置数据,并将配置数据发送给服务器,以便所述服务器基于业务场景对配置数据进行计算,返回HTML格式的数据;将HTML格式的数据转换为图片,并将图片发送给服务器,以便于服务器将图片转换为演示文稿页面,其中演示文稿页面中包括生成的图表。该方案能够基于网页等符合HTML格式的数据实时生成图表,能够提高演示文稿制作的灵活性和效率,提升用户体验。,下面是一种生成演示文稿的方法、系统、计算设备及存储介质专利的具体信息内容。

1.一种生成演示文稿的方法,适于在计算设备的浏览器中执行,所述浏览器与服务器连接,适于加载从服务器返回的演示文稿的配置页面,所述方法包括:
基于用户在配置页面的设置,生成配置数据并将配置数据发送给服务器,以便所述服务器基于业务场景对所述配置数据进行计算,生成并返回HTML格式的数据;
将HTML格式的数据转换为图片,并将图片发送给服务器,以便所述服务器将图片转换为演示文稿页面,其中演示文稿页面中包括生成的图表。
2.如权利要求1所述的方法,其中,
当所述配置数据发生变化时,通过异步加载方式与服务器通信,以实时更新所述演示文稿页面。
3.如权利要求1所述的方法,其中,所述方法包括:
基于HTML富文本编辑器设置演示文稿的内容和展示方式。
4.如权利要求1所述的方法,其中,所述服务器基于业务场景对所述配置数据进行计算,返回HTML格式的数据的步骤包括:
基于大数据计算引擎,对配置数据计算处理得到HTML格式的数据,所述大数据计算引擎包括批处理、流计算、交互式中任意一种。
5.如权利要求1所述的方法,其中,所述将HTML格式的数据转换为图片的步骤包括:
将HTML格式的数据写入可缩放矢量图中,以将HTML格式的数据转换为图片;以及将图片转化为base64格式的字符串,以便发送给服务器。
6.如权利要求1所述的方法,其中,所述服务器将图片转换为演示文稿页面的步骤包括:
基于演示文稿读写框架提供的应用程序接口,将图片转换为演示文稿页面。
7.如权利要求1所述的方法,其中,所述图表的类型包括饼图、环形图、折线图、柱状图、条形图、面积图、散点图、雷达图、列表图、仪表图、气泡图。
8.一种计算设备,其中,包括:
存储器
至少一个处理器;
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个程序包括用于执行根据权利要求1-7所述的任一方法的指令。
9.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当计算设备执行时,使得所述计算设备执行根据权利要求1-7所述的方法中的任一方法。
10.一种生成演示文稿的系统,其中,包括浏览器和服务器,
所述浏览器适于向服务器发送生成演示文稿的请求,以便加载服务器返回的演示文稿的配置页面,并基于用户对配置页面的设置,将生成的配置数据发送给服务器;
所述服务器适于基于业务场景对所述配置数据进行计算,以便向浏览器返回HTML格式的数据;
所述浏览器将HTML格式的数据转换为图片,并将图片发送给服务器;
所述服务器基于演示文稿读写接口,将图片转换为演示文稿页面,以供浏览器下载。

说明书全文

一种生成演示文稿的方法、系统、计算设备及存储介质

技术领域

[0001] 本发明涉及大数据处理技术领域,尤其涉及一种生成演示文稿的方法、系统、计算设备及存储介质。

背景技术

[0002] 演示文稿(例如PPT)能够将内容直观清晰的展示出来,在教育培训、工作汇报、产品推介、企业宣传、演讲等活动中有着广泛的应用。随着互联网技术的不断发展,演示文档的制作平也越来越高。
[0003] 图表是演示文稿常用的内容展示方式,目前常用的图表制作方法有利用图表软件(如Edraw)制作、利用在线图表生成网站(如图表秀)制作。基于图表软件制作图表的方案,需要用户下载不同操作系统对应的版本,将软件安装在本地,对系统硬件配置有一定的要求;学习成本较高,需要基于要生成的图表查找相应的文档,按照文档描述进行调整。基于在线图表生成网站制作图表的方案,需要将用户导入的数据整理成符合预设模板格式的XML或JSON数据,服务器通过计算生成相应的图表,最后将图表放到模板相应的位置。这种方法需要预定义模板,生成的图表样式有限,对服务器的计算能有较高的依赖性。
[0004] 因此,需要一种生成演示文稿的方法,能够结合具体的业务场景实时生成相应的图表,进而提高演示文稿制作的效率。

发明内容

[0005] 为此,本发明提供了一种生成演示文稿的方法、系统、计算设备及存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
[0006] 根据本发明的一个方面,提供了一种生成演示文稿的方法,适于在计算设备中的浏览器中执行,浏览器与服务器连接,适于加载从服务器返回的演示文稿的配置页面。在该方法中,首先,基于用户在配置页面的设置,生成配置数据并将配置数据发送给服务器,以便服务器基于业务场景对配置数据进行计算,生成并返回HTML格式的数据。然后,将HTML格式的数据转换为图片,并将图片发送给服务器,以便服务器将图片转换为演示文稿页面,其中演示文稿页面中包括生成的图表。
[0007] 可选地,在上述方法中,当配置数据发生变化时,通过异步加载方式与服务器通信,以实时更新演示文稿页面。
[0008] 可选地,在上述方法中,基于HTML富文本编辑器设置演示文稿的内容和展示方式。
[0009] 可选地,在上述方法中,服务器基于大数据计算引擎,对配置数据计算处理得到HTML格式的数据,大数据计算引擎包括包括批处理、流计算、交互式中任意一种。
[0010] 可选地,在上述方法中,将HTML格式的数据写入可缩放矢量图中,以将HTML格式的数据转换为图片,然后将图片转化为base64格式的字符串,以便传输给服务器。
[0011] 可选地,在上述方法中,服务器基于演示文稿读写框架提供的应用程序接口,将图片格式的字符串转换为演示文稿页面。
[0012] 可选地,在上述方法中,图表的类型包括饼图、环形图、折线图、柱状图、条形图、面积图、散点图、雷达图、列表图、仪表图、气泡图。
[0013] 根据本发明又一个方面,提供了一种计算设备,包括存储器以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由处理器执行。
[0014] 根据本发明另一个方面,提供一种存储一个或多个程序的计算机可读存储介质。这里的一个或多个程序包括指令,当这些指令由计算设备执行时,使得该计算设备执行上述方法。
[0015] 根据本发明的再一个方面,提供一种生成演示文稿的系统,其中,包括浏览器和服务器,浏览器可以向服务器发送生成演示文稿的请求,以便加载服务器返回的演示文稿的配置页面,并基于用户对配置页面的设置,将生成的配置数据发送给服务器;接着,服务器可以基于业务场景对所述配置数据进行计算,以便向浏览器返回HTML格式的数据。浏览器将HTML格式的数据转换为图片,并将图片发送给服务器。最后,服务器基于演示文稿读写接口,将图片转换为演示文稿页面,以供浏览器下载。
[0016] 根据本发明方案,通过将业务数据转换为符合HTML语言规范的页面,以便浏览器生成各种类型的图表,其中使用大数据计算引擎对数据进行筛选和计算,减少了人为操作,提高了演示文稿制作的灵活性和效率。附图说明
[0017] 为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018] 图1示出了根据本发明的一个实施例的计算设备100的构造示意图;
[0019] 图2示出了根据本发明的一个实施例的生成演示文稿的方法200的流程图
[0020] 图3示出了根据本发明的另一个实施例的生成演示文稿的方法的示意图。

具体实施方式

[0021] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022] 图1示出了根据本发明一个实施例的计算设备100的构造示意图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0023] 取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器
104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0024] 取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个程序122以及程序数据124。在一些实施方式中,程序122可以布置为在操作系统上利用程序数据124进行操作。
[0025] 计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口158和诸如输入设备(例如,键盘鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。
[0026] 在一些实施例中,计算设备100可以包括浏览器,可被配置为执行根据本发明的生成演示文稿的方法200。其中,计算设备100的一个或多个程序122包括用于执行根据本发明的生成演示文稿的方法200的指令。根据本发明的一个实施例,浏览器与服务器通信连接,可以向服务器发送生成演示文稿的请求以便加载服务器返回的演示文稿的配置页面,并基于用户对配置页面的设置,将生成的配置数据发送给服务器。服务器可以将接收到的配置数据转换为HTML格式的数据,并返回给浏览器。接着,浏览器可以将HTML格式的数据转换为图片,并将图片发送给服务器。最后,服务器可以基于演示文稿读写框架提供的应用程序接口,将图片转换为演示文稿页面,以供浏览器下载。
[0027] 图2示出了根据本发明的一个实施例的生成演示文稿的方法200的示意性流程图。该方法可以在计算设备的浏览器中执行,如图1所示,该方法始于步骤S210。在步骤S210中,浏览器基于用户在配置页面的设置,生成配置数据并将配置数据发送给服务器,以便于服务器基于业务场景对配置数据进行计算,生成并返回HTML格式的数据。
[0028] 其中,浏览器可以向服务器请求加载演示文稿的配置页面,以使用户能够在配置页面上基于具体的业务场景填写配置项。配置项可以是每页具体业务数据生成的快捷键,可罗列该业务所需的相关配置。用户既可以依赖配置页面提供的配置项填写配置数据,也可以依赖于内嵌于浏览器中的HTML富文本编辑器配置演示文稿的内容和展示方式,比如字体和段落设置、页面布局设置等信息都可以存在富文本文件中。其中HTML是用来描述网页的一种超文本标记语言,超文本是一种组织信息的方式,它通过超链接方法将文本中的文字、图表与其他信息媒体相关联。而HTML文档是由HTML命令组成的描述性文本,用于说明文字、图形、动画、声音、表格、链接等。浏览器可以读取HTML文档,并以网页的形式显示。根据本发明的一个实施例,用户配置完成后可以点击预览在配置页面设置的数据,以便根据实际需要修改相应的配置。例如,数据分析人员需要展示某城市下不同品牌销售额度的不同,可通过配置页选择要分析的品牌,预览品牌相关数据,在预览的过程中发现某些品牌的数据无意义,可进行调整选择更有意义的数据展示。当配置数据发生变化时,浏览器可以通过异步加载的方式实时更新HTML文档,进而动态更新生成的演示文稿。例如,通过浏览器中的ajax异步加载组件与服务器通信,在不重新加载整合网页的情况下,更新部分网页的内容。这样可以把减轻服务器的一些负担。
[0029] 服务器在接收到浏览器发送的配置数据后,可以基于业务场景对配置数据进行计算,生成HTML格式的数据。根据本发明的一个实施例,可以通过大数据计算引擎对配置数据进行计算、加工、整理,生成HTML格式的数据。目前开源的大数据计算引擎有很多的选择,可以包括批处理、流计算、交互式中任意一种例如基于流处理的Storm、Samza、Flink、Spark等,批处理有Spark、Hive、Pig、Flink等。既支持流处理又支持批处理的计算引擎有ApacheFlink和Apache Spark。例如,可以使用Spark进行数据的批量计算,Spark是一种基于内存的计算引擎,将迭代过程中的中间数据缓存到内存中,从而不再需要读写HDFS分布式文件系统,根据需要多次重复使用,可以减少硬盘的读写,将多个操作合并后计算,因此可以提升计算速度,实现实时计算。因此Spark能更好地适用于数据挖掘机器学习等需要迭代的MapReduce的算法
[0030] 随后在步骤S220中,浏览器将服务器返回的HTML格式的数据转换为图片,并将图片发送给服务器,以便服务器将图片转换为演示文稿页面,其中演示文稿页面中包括生成的图表。
[0031] 其中,浏览器可以基于echartjs图形库直接引用JavaScript文件将HTML数据动态转换为table表格、canvas画布、div等格式的数据,进而将HTML格式的数据渲染出来。其中table标签定义HTML表格,简单的HTML表格由table元素以及一个或多个tr、th或td元素组成。tr元素定义表格行,th元素定义表头,td元素定义表格单元。canvas标签定义图形,比如图表和其他图像。canvas标签只是图形容器,必须使用脚本来绘制图形。例如html2canvas能够实现在用户浏览器端直接对整个或部分页面进行截屏。这个html2canvas脚本将当页面渲染成一个canvas图片,通过读取DOM并将不同的样式应用到这些元素上实现。它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。根据本发明的一个实施例,浏览器可以通过JavaScript文件可以将HTML片段放入SVG可缩放矢量图中,再将SVG可缩放矢量图转化为图片,最后将图片对象转化为base64格式的字符串传递给服务器。例如,首先通过js创建svg对象(var imgObj=new Blob([html片段],{type:’image/svg+xml’}))。然后通过var url=window.URL.createObjectURL(imgObj)创建图片URL。最后通过var img=new Image();img.src=url的方式生成图片,提交给服务器生成演示文稿。上述将图片转化为base64格式的字符串是为了数据传输方便,也可以直接传输图片到服务器,本方案对此不作限定。
[0032] 随后,服务器可以基于POI框架提供的应用程序接口读取和操作演示文稿,将图片或图片格式的字符串转化为演示文稿页面。最后将制作好的演示文稿推送到浏览器供用户下载。其中演示文稿中包含的图表类型可以包括折线图、柱状图、散点图、饼图、雷达图、和弦图、力导向布局图、地图、仪表盘、漏斗图、事件河流图等任意一种HTML规范所支持的各种图表。
[0033] 图3示出了根据本发明的另一个实施例的生成演示文稿的方法的示意图。在该实施例中,演示文稿为PPT。如图3所示,首先在浏览器端打开PPT配置页;然后,初始化N=1,并加载第N页数据;然后,将加载的数据转化为符合HTML规范的数据;然后,用户可以选择是否将转化得到的数据包含至PPT,若否,则删除该页,并令N=N+1后,再次执行上述的加载数据的步骤,若是,则判断是否替换数据;若替换数据,则再次执行上述的加载数据的步骤,若否,判断是否预览完毕;若预览完毕,则将HTML转化为BASE64,并提交至服务器,由服务器生成PPT,如果没有预览完毕,令N=N+1后,再次执行上述的加载数据的步骤。
[0034] 可见,在该实施例中,用户可以实时预览生成的演示文稿页面,可以将第N页数据转换为符合HTML规范的数据,浏览器可以直接渲染出生成的图表或其他页面信息,用户可以根据业务需要选择是否将生成的图表包含至演示文稿中,如果最终想要的展示效果和生成的结果不一致,则可以修改配置数据后重新生成图表。当所有的演示文稿页面都配置完成后,浏览器可以将HTML格式的数据转化为图片,并将图片转化为base64格式的字符串传递给服务器,以便服务器生成最终的演示文稿。
[0035] 通过本发明方案,可以直接将HTML格式的数据实时生成实际所需的各种图表,而不依赖于固定模板生成,大大提高的制作图表的灵活性;通过大数据平台基于业务场景对数据进行批量化实时计算,能够提高演示文稿制作的效率;基于浏览器进行可视化配置和图表渲染,减轻了服务器的负担。
[0036] 应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0037] 本领域那些技术人员应当理解在本文所公开的示例中的设备的模或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0038] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0039] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0040] 这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、CD-ROM、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
[0041] 在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明所述的方法。
[0042] 以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
[0043] 此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0044] 如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0045] 尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈