一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种PPT在线转换生成HTML文档的方法、装置、设备及介质与流程

2022-02-20 20:12:43 来源:中国专利 TAG:

一种ppt在线转换生成html文档的方法、装置、设备及介质
技术领域
1.本发明涉及电子文档转换技术领域,特别涉及一种在线文档生成方法、装置、设备及介质。


背景技术:

2.随着移动互联网日渐普及,通过不同移动端设备查看工作相关文档的需求十分普遍。目前市面上,针对ppt文档在线预览这一功能需求,已具有一定的开发和应用基础,如wps公司向在线办公软件厂商(例如飞书、企业微信等)提供wps在线文档插件,由厂商集成到saas化的在线办公软件中,面向c端用户,实现在不同型号、配置的终端设备上在线浏览ppt文档的功能。但插件化的能力存在如下问题:插件对于整个办公软件系统而言属于黑盒,此块能力无法进行二次开发和优化;插件服务需在公网环境下访问,不支持私有化部署;具有一定技术垄断性故当前成本高昂。


技术实现要素:

3.本发明提供了一种ppt在线转换生成html文档的方法,通过解析ppt文件并将幻灯片内容转为golang压缩文件,再将golang的压缩文件的结构体转换为json文件,进而渲染至html文档中供前端展示,实现了ppt所有组件的在线渲染,支持所有动态的视频、动画的展示。
4.本发明的技术方案为:
5.一种ppt在线转换生成html文档的方法,包括:
6.步骤一、获取待转换的ppt文件,并将ppt文件转换成golang压缩文件;
7.步骤二、将golang压缩文件中的所有结构体分别转换成json格式,得到中间状态文件夹;
8.步骤三、将json格式的中间状态文件渲染到html文档中,遍历中间状态文件夹,生成html在线文档。
9.优选的是,步骤一包括:
10.步骤a、将待转换的ppt文件压缩成原压缩文件夹;
11.步骤b、将原压缩文件夹中的xml文件进行解析;
12.步骤c、将解析后的文件转化成为对应的golang压缩文件;
13.其中,每一个文件对应一页幻灯片。
14.优选的是,步骤c包括:
15.匹配原压缩文件夹和/或待转换的ppt文件夹和/或幻灯片和/或链接文件下的媒体资源,并将emf图片通过inkscape转为png格式;
16.将媒体资源载入golang压缩文件。
17.优选的是,中间状态文件夹包括json格式的模板、图片、文字、视频、音频中的一种或多种。
18.优选的是,步骤三包括:
19.根据json格式的模板的属性,将背景图渲染至html的模板页;
20.根据json格式的图片的属性,渲染至htmld的图片组件;
21.根据json格式的文字的属性渲染至html的文字组件;
22.根据json格式的视频的属性渲染至html的视频组件;
23.根据json格式的音频的属性渲染至html的音频组件。
24.优选的是,模板的属性包括背景图宽度和高度;
25.图片的属性包括图片的宽度、高度、透明度和资源地址;
26.文字的属性包括字体、大小、颜色、背景色、是否粗体、是否斜体;
27.视频的属性包括宽度、高度和资源地址;
28.音频的属性包括资源地址。
29.一种ppt在线转换生成html文档的装置,包括:
30.转换模块,其能够将待转换的ppt文件转换成golang压缩文件;
31.格式化模块,其能够将golang压缩文件中的结构体转换成json格式;
32.渲染模块,其能够将json格式的结构体渲染至html文档中;
33.访问模块,其能够预览生成的html文档。
34.优选的是,渲染模块包括:
35.模板渲染单元,其根据json格式的模板的属性,将背景图渲染至html的模板页;
36.图片渲染单元,其能够根据json格式的文字的属性渲染至html的图片组件;
37.文字渲染单元,其能够根据json格式的图片的属性,渲染至html的文字组件;
38.视频渲染单元,其能够根据json格式的视频的属性渲染至html的视频组件;
39.音频渲染单元,其能够根据json格式的音频的属性渲染至html的音频组件。
40.一种ppt在线转换生成html文档的设备,包括处理器和存储器,存储器用于存储能够被所述处理器读取的计算机指令,当计算机指令被读取时,处理器执行如上述的ppt在线转换生成html文档的方法。
41.一种计算机存储介质,用于存储计算机可读指令,计算机可读指令用于使计算机执行上述的ppt在线转换生成html文档的方法。
42.本发明的有益效果是:
43.1、本发明提供的ppt在线转换生成html文档的方法,解析ppt文件并将幻灯片内容转为golang压缩文件,再将golang的压缩文件的结构体转换为json文件,进而渲染至html文档中供前端展示,实现了ppt所有组件的在线渲染,支持所有动态的视频、动画的展示。
44.2、本发明提供的在线文档生成方法,用户可以在线浏览ppt内容,而不用本地存储再打开,节省用户本地存储空间的同时,保证了ppt不会被二次编排、传播,确保内容安全。ppt内容转化为html后不会被损坏、丢失,原始文件中的图片、视频、超链接等组件都能以html的形式二次展现。相比于传统插件形式,方便服务的管理和部署。支持私有化部署,满足不同企业对服务安全、服务部署方式的差异化需求。
附图说明
45.图1为本发明提供的一种ppt在线转换生成html文档的方法流程图。
46.图2为本发明提供的一个实施例中ppt在线转换生成html文档的方法流程图。
47.图3为本发明的另一个实施例中ppt在线转换生成html文档的装置示意图。
具体实施方式
48.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]“内”等指示的方向或位置关系的术语是基于附图所述的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0050]
此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
[0051]
如图1所示,一种ppt在线转换生成html文档的方法,包括:
[0052]
s110、获取待转换的ppt文件,并将ppt文件转换成golang压缩文件。
[0053]
首先,将待转换的ppt文件压缩成原压缩文件夹。
[0054]
然后,将原压缩文件夹中的xml文件进行解析。
[0055]
最后,将解析后的文件转化成为对应的golang压缩文件。首先,匹配原压缩文件夹和/或待转换的ppt文件夹和/或幻灯片和/或链接文件下的媒体资源,并将emf图片通过inkscape转为png格式,然后,将媒体资源载入golang压缩文件。
[0056]
其中,每一个文件对应一页幻灯片。
[0057]
具体的,将emf图片转为在线可视化预览的技术手段,通过inkscape工具将emf文件转为png格式,达到可以在线访问emf文件资源的结果。
[0058]
s120、将golang压缩文件中的所有结构体分别转换成json格式,得到中间状态文件夹;
[0059]
具体的,中间状态文件夹包括json格式的模板、图片、文字、视频、音频中的一种或多种。
[0060]
s130、将json格式的中间状态文件渲染到html文档中,遍历中间状态文件夹,生成html在线文档。
[0061]
根据json格式的模板的属性,将背景图渲染至html的模板页,模板的属性具体可以为背景图宽度和高度。
[0062]
根据json格式的图片的属性,渲染至htmld的图片组件,图片的属性具体可以为图片的宽度、高度、透明度和资源地址。
[0063]
根据json格式的文字的属性渲染至html的文字组件,文字的属性可以为字体、大小、颜色、背景色、是否粗体、是否斜体等。
[0064]
根据json格式的视频的属性渲染至html的视频组件,视频的属性可以为视频的宽度、高度和资源地址。
[0065]
根据json格式的音频的属性渲染至html的音频组件,音频的属性包括音频资源地址。
[0066]
本发明实现了一种将ppt文件转为json文件的转换器,该转换器将ppt解压后的xml文件进行了精简,只保留了每页幻灯片内的文本、图片、音视频以及对应组件的属性,实现了一种根据json文件在前端展示ppt的技术手段,通过json在线复原了ppt的所有组件及其布局和排版并且保留了ppt动态展示的特性,支持所有动态的视频、动画的展示。
[0067]
在一个具体实施例中,ppt在线转换生成html文档的方法如图2所示,包括:
[0068]
s111、读取待识别的ppt文件;
[0069]
s112、将待识别的ppt进行压缩,并重命名为zip文件;
[0070]
s113、解压zip文件;
[0071]
s113、读取解压后的ppt文件/幻灯片下的所有文件;
[0072]
s120、将s113输出的文件转换成golang语言压缩文件,此处,每一个文件代表一页幻灯片,将文件逐一转换成golang语言的结构体(struct),并判断是否所有的文件都转换完成。
[0073]
具体的转换过程包括:
[0074]
s121、将文件转换成struct;
[0075]
s122、匹配媒体资源;
[0076]
s123、将emf图片通过inkscape转为png格式;
[0077]
s124、将媒体资源载入struct。
[0078]
当所有文件都转换成struct后,进行html文档的渲染,具体过程为:
[0079]
s141、模板渲染,根据json格式的模板的宽高、,将背景图渲染至html的模板页。
[0080]
s142、图片渲染,根据json格式的模板的宽高、透明度、资源地址,将图片渲染html的图片组件。
[0081]
s143、文字渲染,根据json格式的文字的字体、大小、颜色、背景色、是否粗体、是否斜体渲染html的文字组件。
[0082]
s144、视频渲染,根据json格式的视频的宽高、资源地址渲染html的视频组件。
[0083]
s145、音频渲染,根据json格式的音频的资源地址渲染html的音频组件。
[0084]
ppt在线转换生成html文档完成,用户可以在线浏览ppt内容,而不用本地存储再打开,节省用户本地存储空间的同时,同时保证了ppt不会被二次编排、传播,确保内容安全。ppt内容转化为html后不会被损坏、丢失,原始文件中的图片、视频、超链接等组件都能以html的形式二次展现。相比于传统插件形式,方便服务的管理和部署。支持私有化部署,满足不同企业对服务安全、服务部署方式的差异化需求。
[0085]
基于与方法同样的发明构思,本发明实施例还提供了一种ppt在线转换生成html文档的装置,如图3所示,包括转换模块110、格式化模块120、渲染模块130、访问模块140。
[0086]
具体的,转换模块110能够将待转换的ppt文件转换成golang压缩文件,格式化模块120能够将golang压缩文件中的结构体转换成json格式,渲染模块130能够将json格式的结构体渲染至html文档中,访问模块140能够预览生成的html文档。
[0087]
具体的,渲染模块130包括模板渲染单元131、图片渲染单元132、文字渲染单元133、视频渲染单元134和音频渲染单元135。模板渲染单元131能够根据json格式的模板的属性,将背景图渲染至html的模板页,图片渲染单元132能够根据json格式的文字的属性渲染至html的文字组件,文字渲染单元133能够根据json格式的图片的属性,渲染至html的图片组件,视频渲染单元134能够根据json格式的视频的属性渲染至html的视频组件,音频渲染单元135能够根据json格式的音频的属性渲染至html的音频组件。
[0088]
基于与方法同样的发明构思,本发明实施例还提供了一种ppt在线转换生成html文档的设备,包括处理器和存储器,存储器用于存储能够被所述处理器读取的计算机指令,当计算机指令被读取时,处理器执行如上述的ppt在线转换生成html文档的方法。
[0089]
基于与方法同样的发明构思,本发明实施例还提供了一种计算机存储介质,用于存储计算机可读指令,计算机可读指令用于使计算机执行上述的ppt在线转换生成html文档的方法。
[0090]
本发明利用golang语言,实现一种将ppt高效、安全、扩展性好地转化为html的生成方法、装置、设备及存储介质,属于电子文档转换技术领域。用户可以在生成的html网页上,查看原始ppt文件中的文字、图片、视频等内容,在转化过程中,原始ppt的排版布局及相关内容均不会被改变。
[0091]
本发明实施例中提供的技术方案,至少具有如下技术效果或优点:
[0092]
本发明提供的ppt在线转换生成html文档的方法,解析ppt文件并将幻灯片内容转为golang压缩文件,再将golang的压缩文件的结构体转换为json文件,进而渲染至html文档中供前端展示,实现了ppt所有组件的在线渲染,支持所有动态的视频、动画的展示。本发明提供的在线文档生成方法,用户可以在线浏览ppt内容,而不用本地存储再打开,节省用户本地存储空间的同时,保证了ppt不会被二次编排、传播,确保内容安全。ppt内容转化为html后不会被损坏、丢失,原始文件中的图片、视频、超链接等组件都能以html的形式二次展现。相比于传统插件形式,方便服务的管理和部署。支持私有化部署,满足不同企业对服务安全、服务部署方式的差异化需求。
[0093]
以上内容仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不脱离本发明的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献