本发明实施例涉及通信技术领域,尤其涉及一种文件生成方法、装置、设备及计算机可读存储介质。
背景技术:
随着电脑办公的普及和电子设备日益增多,人们传递信息的方式已不在局限于纸制文件,各类电子文档被大量使用。日常工作中无论是邮件、开会、总结、汇报等都需要各式各样电子文档,往往相同的信息需要同时在种类繁多的电子文档中展示,如:网页、ppt、word、excel、pdf等,彼此之间转换困难,或转换结果不尽如人意。
现有技术中,在对电子文档进行转换时,一般是采用各电子文档官方软件提供的转换工具或者第三方的转换工具来实现文档格式之间的转换,然而,在利用官方软件进行文档转换时,由于软件自身的利益关系,提供的转换功能有限;而在利用第三方软件进行文档转换时,只能支持某几种相近的文档格式转换,当用户需要对不同文档进行转换时,使得用户不得不用多个软件,转换多次才能得到最终需要的文档类型,然而,此过程转换繁琐,增加了文档转换的复杂程度。
技术实现要素:
本发明实施例提供了一种文件生成方法、装置、设备及计算机可读存储介质,可以就文件内容进行一次编写,可生成多种形态的电子文档,以满足不同场景、不同设备上展示,以满足使用的多样性。
本发明实施例的第一方面提供了一种文件生成方法,包括:
获取由预设的规范标记语言书写的待转换文件;
利用预设的解析算法对所述待转换文件中的规范标记语言进行解析,获得与所述待转换文件相对应的解析内容;
获取用户输入的目标文件格式;
确定与所述目标文件格式相对应的文件模板;
将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件。
本发明实施例的第二方面提供了一种文件生成装置,包括:
获取模块,用于获取由预设的规范标记语言书写的待转换文件;
解析模块,用于利用预设的解析算法对所述待转换文件中的规范标记语言进行解析,获得与所述待转换文件相对应的解析内容;
所述获取模块,还用于获取用户输入的目标文件格式;
确定模块,用于确定与所述目标文件格式相对应的文件模板;
生成模块,用于将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件。
本发明实施例的第三方面提供了一种文件生成设备,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
所述处理器运行所述计算机程序时实现如上述第一方面所述的文件生成方法。
本发明实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,
所述计算机程序被处理器执行时实现如上述第一方面所述的文件生成方法。
本发明实施例提供的文件生成方法、装置、设备及计算机可读存储介质,有效地克服了现有技术中存在的提供的转换功能有限、转换过程繁琐、增加了文档转换的复杂程度的缺陷,具体的,通过获取由预设的规范标记语言书写的待转换文件,获得与待转换文件相对应的解析内容,确定与目标文件格式相对应的文件模板,而后将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件;有效地实现了通过统一的规范标记语言规范待转换文件的编写,并可以套用所确定的文件模版,从而可以生产不同格式的文件,适用于不同的场景、不同设备,可以满足使用的多样性,进而提高了该方法的实用性,有利于市场的推广与应用。
附图说明
图1为本发明实施例提供的一种文件生成方法的流程示意图;
图2为本发明实施例提供的利用预设的解析算法对所述待转换文件中的规范标记语言进行解析的流程示意图;
图3为本发明实施例提供的确定与所述目标文件格式相对应的文件模板的流程示意图;
图4为本发明实施例提供的将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件的流程示意图;
图5为本发明实施例提供的根据所述解析内容对所述文件模板的内容进行编译处理的流程示意图;
图6为本发明实施例提供的另一种文件生成方法的流程示意图;
图7为本发明实施例提供的又一种文件生成方法的流程示意图;
图8为本发明实施例提供的一种文件生成方法的流程示意图;
图9为本发明实施例提供的一种文件生成装置的结构示意图;
图10为本发明实施例提供的一种文件生成设备的结构示意图。
通过上述附图,已示出本发明实施例明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明实施例构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明实施例的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明实施例的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
图1为本发明实施例提供的一种文件生成方法的流程示意图;参考附图1所示,本实施例提供了一种文件生成方法,包括:
s101:获取由预设的规范标记语言书写的待转换文件;
其中,预设的规范标记语言包括以下至少之一:markdown、html、xml、wxml、xslt、xhtml、用户自定义的标记语言;该规范标记语言可以约束每种信息类型的书写格式;具体应用时,由于markdown、html等被人们所熟知和使用,所以预设的规范标记语言可以兼容它们部分的写法,或者,还可以做扩展,举例来说:
(1)对于图片img(基础标签)而言:包括图片地址、宽、高、文章描述等,可以采用如下的规范标记语言进行书写:
[imgsrc="xxx/xxx/xx.jpeg"width=""height=""alt="xxxx"]
(2)对于图片轮播slider(扩展标签)而言:包括动画类型、速度等设置、图片列表等,可以采用如下的规范标记语言进行书写:
[slideranimation="fadeout"speed=1""][imgsrc="xxx"width=""height=""alt="xxxx"],[img],[img],..[/slider>
(3)对于视频video(基础标签)而言:包括视频地址、宽、高、文章描述等,可以采用如下的规范标记语言进行书写:
[videosrc="xx"width=""height=""alt="不支持视频的替代文案""]
(4)对于音频audio(基础标签)而言:包括音频地址、宽、高、文章描述等,可以采用如下的规范标记语言进行书写:
[audiosrc="song.ogg"alt="不支持音频播放的格式文件上的替代文案"]
(5)对于折线图line(扩展标签)而言:配置信息、数据源等,可以采用如下的规范标记语言进行书写:
[lineops="配置参数"data="数据源"...]
(6)对于饼状图pie(扩展标签)而言:配置信息、数据源等,可以采用如下的规范标记语言进行书写:
[pieops="配置参数"data="数据源"...]
(7)对于柱状图bar(扩展标签)而言:配置信息、数据源等,可以采用如下的规范标记语言进行书写:
[barops="配置参数"data="数据源"...]
(8)对于树状图tree(扩展标签)而言:配置信息、数据源等,可以采用如下的规范标记语言进行书写:
[barops="配置参数"data="数据源"...]
(9)对于其它标签而言,地图[map]、点图[scatter]、雷达图[rader]等等不做限定。
由于待转换文件是由预设的规范标记语言进行统一书写的,因此,可以形成统一的书写规范,尤其是待转换文件的个数包括多个文件时,这样便于对待转换文件进行格式转换操作,另外,这里的待转换文件可以是指一个文件,或者,待转换文件也可以是指多个文件的集合。
s102:利用预设的解析算法对待转换文件中的规范标记语言进行解析,获得与待转换文件相对应的解析内容;
其中,利用不同规范标记语言所书写的待转换文件需要采用不同的解析算法进行解析处理;具体的,参考附图2可知,本实施例中的利用预设的解析算法对待转换文件中的规范标记语言进行解析可以包括:
s1021:获取待转换文件的文件脚本;
其中,文件脚本就是待转换文件中含有bind和alias等命令的集合,对于待转换文件而言,可以把文件脚本存为一个独立的文件,并将该文件存储在预设的位置处;在需要获取文件脚本时,可以通过预设的获取指令查找到文件脚本的存储位置,例如:文件脚本所分配的具体键位等等,从而可以获取到文件脚本。
s1022:通过文件脚本、利用解析算法对规范标记语言进行解析,获得与待转换文件相对应的解析内容。
在获取到文件脚本之后,可以通过文件脚本(如:nodejs)来解析规范标记语言,从而可以获取到与待转换文件相对应的解析内容,解析内容中可以包括多种类型的数据信息,例如:文字类型的数据信息、图像类型的数据信息、声像类型的数据信息等等。
s103:获取用户输入的目标文件格式;
其中,目标文件格式可以包括以下至少之一:ppt、pdf、epub、网页、word、excel等等;具体的,在获取用户输入的目标文件格式时,可以向用户显示输入目标文件格式的交互界面,用户通过该交互界面输入相应的目标文件格式;当然的,本领域技术人员还可以采用其他的方式来获取用户输入的目标文件格式,例如:接收用户发送的目标文件格式输入信息,通过对目标文件格式输入信息的分析处理来获取用户输入的目标文件格式等等,只要能够保证目标文件格式获取的准确可靠性即可。
s104:确定与目标文件格式相对应的文件模板;
由于目标文件格式可以为任意一种文件的格式,而每种格式均可以对应有不同格式的文件模板;在对待转换文件进行转换操作时,需要以目标文件格式为基准、将待转换文件的格式转换为与目标文件格式相一致,以满足用户的使用需求,因此,在获取目标文件格式之后,需要确定与目标文件格式相对应的文件模板;具体的,参考附图3可知,确定与目标文件格式相对应的文件模板可以包括:
s1041:获取与目标文件格式相对应的目标标签;
为了提高文件转换的质量和效率,不同格式的文件均可以对应有不同的文件标签,举例来说:word格式文件的文件标签为第一标签,pdf格式文件的文件标签为第二标签,excel格式文件的文件标签为第三标签等等;需要注意的是,该文件标签可以包括普通标签和插件扩展标签,其中,普通标签对应的格式文件为常规格式文件,例如:word格式文件、excel格式文件、pdf格式文件等等;而插件扩展标签所对应的格式文件为扩展格式文件,例如:用户自定义的格式文件等等。因此,在获取到目标文件格式之后,可以利用预先存储的文件格式与文件标签的映射关系确定与目标文件格式相对应的目标标签。
s1042:在预设的标签库中搜索与目标标签相匹配的标准文件标签,标签库中存储有标准模板以及与标准模板相对应的标准文件标签;
在获取到目标标签之后,可以在预设的标签库中搜索与目标标签相匹配的标准文件标签,此处的相匹配是指完全相同,也即:标准文件标签与目标标签完全相同。
s1043:将搜索到的标准文件标签所对应的标准模板确定为与目标文件格式相对应的文件模板。
在获取到标准文件标签之后,由于标准文件标签与目标标签相匹配,因此,可以直接将标准文件标签所对应的标准模板确定为与目标文件格式相对应的文件模板,从而有效地保证了与目标文件格式相对应的文件模板确定的准确可靠性。
s105:将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件。
具体的,参考附图4-图5可知,将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件可以包括:
s1051:获取文件模板的配置数据;
s1052:根据解析内容对文件模板的内容进行编译处理,生成与目标文件格式相对应的目标文件。
其中,根据解析内容对文件模板的内容进行编译处理可以包括:
s10521:获取解析内容的信息类型;
由于解析内容是与整个待转换文件相对应,因此,解析内容可以包括多种信息类型的信息,例如:文字信息、声像信息、图像信息等等;而不同信息类型的信息在不同的文件模板中可以以不同的展示风格进行显示,因此,为了满足用户的使用需求,在获取到解析内容之后,可以获取到解析内容的信息类型。
s10522:确定与信息类型相对应的展示模板;
其中,展示模板可以包括以下至少之一:图片轮播slider展示模板、折线图line展示模板、柱状图bar展示模板、饼状图pie展示模板、树状图tree展示模板、雷达图rader展示模板、其他展示模板(例如:地图[map]、点图[scatter])等等;对于上述图片轮播slider展示模板而言,图片格式文件可以按照上述模板所约束的方式进行轮播;对于上述折线图line展示模板而言,数据可以按照上述模板所约束的折线图方式进行展示;对于上述柱状图bar展示模板而言,数据可以按照上述模板所约束的柱状图方式进行展示;对于上述饼状图pie展示模板而言,数据可以按照上述模板所约束的饼状图方式进行展示;对于上述树状图tree展示模板而言,数据可以按照上述模板所约束的树状图方式进行展示;对于上述雷达图rader展示模板而言,数据可以按照上述模板所约束的雷达图方式进行展示。可以理解的是,本实施例中的展示模板还可以包括其他相同或相似类型的展示模板或者自定义类型的展示模板,在此不再赘述。
另外,在获取到信息类型之后,基于上述的文件模板,可以利用预设的映射关系确定与信息类型相对应的展示模板;例如:对于文字信息而言,当文件模板为word文件模板时,该信息类型所对应的展示模板可以为文字描述;当文件模板为pdf文件模板时,该信息类型所对应的展示模板可以为图表描述。
s10523:在文件模板中,利用展示模板展示与展示模板相对应的信息类型的解析内容。
在获取到展示模板之后,可以在文件模板中,利用展示模板展示与展示模板相对应的信息类型的解析内容,从而可以生成与目标文件格式相对应的目标文件。
本实施例提供的文件生成方法,有效地克服了现有技术中存在的提供的转换功能有限、转换过程繁琐、增加了文档转换的复杂程度的缺陷,具体的,通过获取由预设的规范标记语言书写的待转换文件,获得与待转换文件相对应的解析内容,确定与目标文件格式相对应的文件模板,而后将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件;有效地实现了通过统一的规范标记语言规范待转换文件的编写,并可以套用所确定的文件模版,从而可以生产不同格式的文件,适用于不同的场景、不同设备,可以满足使用的多样性,进而提高了该方法的实用性,有利于市场的推广与应用。
图6为本发明实施例提供的另一种文件生成方法的流程示意图;参考附图6可知,为了提高该方法的实用性,在获取由预设的规范标记语言书写的待转换文件之前,该方法还可以包括:
s201:获取规范标记语言的语言配置数据;
s202:对语言配置数据进行设置,生成用户自定义的规范标记语言。
具体的,在利用规范标记语言书写待转换文件时,为了便于用户操作,用户可以设置自定义的规范标记语言;在用户设置规范标记语言时,可以获取规范标记语言的语言配置数据,通过对语言配置数据的修改和/或调整,可以生成用户自定义的规范标记语言,从而在书写待转换文件时,可以利用用户自定义的规范标记语言进行书写,提高了用户对待转换文件书写的质量和效率,满足了用户对待转换文件的书写需求。
图7为本发明实施例提供的又一种文件生成方法的流程示意图;参考附图7可知,为了进一步提高该方法的实用性,在确定与目标文件格式相对应的文件模板之前,该方法还可以包括:
s301:获取文件模板的模板配置数据;
s302:对模板配置数据进行设置,生成用户自定义的文件模板。
为了满足日益增加的文档类型和多种多样的模版展示,可以扩展自定义标签,并以插件形式增加支持的模版库,例如:3d旋转模板;具体的,在用户设置自定义的文件模板时,可以获取文件模板的模板配置数据,通过对模板配置数据的修改和/或调整(包括:增加或删减等操作),可以生成用户自定义的文件模板,实现了文件模板的定制操作,提高了拓展了文件转换的模板类型,满足了使用的多样性。
进一步的,本实施例中的待转换文件可以包括第一待转换文件和第二待转换文件,此时,该方法还可以包括:
s401:在第一待转换文件与第二待转换文件格式相同时,将第一待转换文件和第二待转换文件进行合并处理,获得待转换文件集合。
具体的,在待转换文件包括两个或者两个以上的文件时,且两个或者两个以上的文件为相同格式的文件时,为了提高对文件进行分析和转换的效率,在统计分析两个或者两个以上相同格式的文件时,可以对两个或者两个以上相同格式的文件进行合并内容及数据处理,生成待转换文件集合,而后对该待转换文件集合进行分析处理,从而可以一次实现对多个待转换文件进行文件转换的操作;举例来说:多人以相同的格式书写文档,或每周书写相同格式的文档,都可进行分析和合并;或者,合并小组的周报、个人周报合并成年终总结等等。
具体应用时,参考附图8所示,本应用实施例提供了一种文件生成方法,具体的,该方法可以提供一种规范的标记语言书写文档,通过脚本解析文档并提供可定制的文档模版效果,转换成人们希望各类电子文档类型,包括但不限于:网页、ppt、word、excel、pdf。具体的,该方法可以包括以下步骤:
(1)获取标签语言书写的文档集,如:x.jdmd,y.jdmd;
其中,对于标签语言而言,在不同场景可采用不同语言,如:java、c 、nodejs等等。
(2)对所获取到文档集进行数据处理方案配置操作;
(3)获取用户所选择生成的文档类型;
(4)基于用户所选择生成的文档类型,进行循环遍历标签操作;
具体的,判断用户所选择生成的文档类型是否对应普通标签;如果是,则利用预设的普通标签模板库对用户所选择生成的文档类型进行分析处理;如果不是普通标签,则利用预设的插件扩展模板库对用户所选择生成的文档类型进行分析处理;
(5)基于用户所选择生成的文档类型,进行循环遍历标签操作;
(6)读取模板配置数据;
(7)数据合并、分析处理;
根据用户需要,在统计分析多个相同格式的文件,可以对多个相同格式的文件进行合并内容及数据处理,生成统计文档或演讲稿;举例来说:多人以相同的格式书写文档,或每周书写相同格式的文档,都可进行分析和合并;或者,合并小组的周报、个人周报合并成年终总结等等。
(8)根据模板编译模板内容;
(9)判断是否存在文件结果;若存在,则生成了满足用户需求的文件,例如:ppt、网页、excel格式的文件;若不存在,则返回至上述的循环遍历标签操作,直至生成满足用户需求的文件即可。
本应用实施例提供的方法,定义了一种规范的标记语言(如:markdown、html、xml),来约束每种信息类型的书写格式,形成统一的书写规范;制定每种信息类型在不同电子文稿中的展示模版,如:图表、表格、视频、音频等,在ppt、pdf、epub中的模版;通过脚本(如:nodejs)解析标记语言,套用定制好的模版,生成各电子文档格式的对应文件;模版属性提供默认值,并暴露给用户,用户通过修改属性,来定制自己想要的模版,实现了模版的高度可配置操作,并且方便用户维护及自定义模版。
而本实施例提供的方法可以实现如下效果:
(1)通过统一的标记语言规范文档的编写,去除了文档的差异性,方便不同用户之间和不同组织之间的传递,例如:会计账薄可以进行统一的规范和原则;套用用户定制的模版,生产不同格式的文稿,以便在不同场景使用;
(2)定制性的模版,保证了展示的多样性,可以支持多种格式、适应多种场合;
(3)统一的文档格式,方便对文档的汇总、分析、统计,适合组织管理者使用。
图9为本发明实施例提供的一种文件生成装置的结构示意图;参考附图9所示,本实施例提供了一种文件生成装置,该文件生成装置可以执行上述的文件生成方法,具体的,该文件生成装置可以包括:
获取模块101,用于获取由预设的规范标记语言书写的待转换文件;
解析模块102,用于利用预设的解析算法对待转换文件中的规范标记语言进行解析,获得与待转换文件相对应的解析内容;
获取模块101,还用于获取用户输入的目标文件格式;
确定模块103,用于确定与目标文件格式相对应的文件模板;
生成模块104,用于将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件。
其中,预设的规范标记语言包括以下至少之一:markdown、html、xml、wxml、xslt、xhtml、用户自定义的标记语言。
另外,在解析模块102利用预设的解析算法对待转换文件中的规范标记语言进行解析,获得与待转换文件相对应的解析内容时,该解析模块102用于执行:获取待转换文件的文件脚本;通过文件脚本、利用解析算法对规范标记语言进行解析,获得与待转换文件相对应的解析内容。
此外,在确定模块103确定与目标文件格式相对应的文件模板时,确定模块103用于执行:获取与目标文件格式相对应的目标标签;在预设的标签库中搜索与目标标签相匹配的标准文件标签,标签库中存储有标准模板以及与标准模板相对应的标准文件标签;将搜索到的标准文件标签所对应的标准模板确定为与目标文件格式相对应的文件模板。
另外,在生成模块104将解析内容套用在文件模板上,生成与目标文件格式相对应的目标文件时,该生成模块104用于执行:获取文件模板的配置数据;根据解析内容对文件模板的内容进行编译处理,生成与目标文件格式相对应的目标文件。
其中,在生成模块104根据解析内容对文件模板的内容进行编译处理时,该生成模块104用于执行:获取解析内容的信息类型;确定与信息类型相对应的展示模板;在文件模板中,利用展示模板展示与展示模板相对应的信息类型的解析内容。
进一步的,待转换文件包括第一待转换文件和第二待转换文件,装置还包括:
处理模块105,在第一待转换文件与第二待转换文件格式相同时,将第一待转换文件和第二待转换文件进行合并处理,获得待转换文件集合。
进一步的,获取模块101,还用于在获取由预设的规范标记语言书写的待转换文件之前,获取规范标记语言的语言配置数据;
装置还包括:配置模块106,用于对语言配置数据进行设置,生成用户自定义的规范标记语言。
进一步的,获取模块101,还用于在确定与目标文件格式相对应的文件模板之前,获取文件模板的模板配置数据;
配置模块106,用于对模板配置数据进行设置,生成用户自定义的文件模板。
本实施例提供的文件生成装置能够用于执行图1-图8实施例所对应的方法,其具体执行方式和有益效果类似,在这里不再赘述。
图10为本发明实施例提供的一种文件生成设备的结构示意图,参考附图10可知,本实施例提供了一种文件生成设备,包括:
存储器302,处理器301,以及存储在存储器302上并可在处理器301上运行的计算机程序,
处理器301运行计算机程序时实现如上述实施例中的文件生成方法。
本实施例提供的文件生成设备能够用于执行图1-图8实施例所对应的文件生成方法,其具体执行方式和有益效果类似,在这里不再赘述。
本实施例的又一方面提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,
计算机程序被处理器执行时实现如上述任意一个实施例中的文件生成方法。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明实施例的其它实施方案。本发明实施例旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由下面的权利要求书指出。
应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求书来限制。
1.一种文件生成方法,其特征在于,包括:
获取由预设的规范标记语言书写的待转换文件;
利用预设的解析算法对所述待转换文件中的规范标记语言进行解析,获得与所述待转换文件相对应的解析内容;
获取用户输入的目标文件格式;
确定与所述目标文件格式相对应的文件模板;
将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件。
2.根据权利要求1所述的方法,其特征在于,利用预设的解析算法对所述待转换文件中的规范标记语言进行解析,包括:
获取所述待转换文件的文件脚本;
通过所述文件脚本、利用所述解析算法对规范标记语言进行解析,获得与所述待转换文件相对应的解析内容。
3.根据权利要求1所述的方法,其特征在于,确定与所述目标文件格式相对应的文件模板,包括:
获取与所述目标文件格式相对应的目标标签;
在预设的标签库中搜索与所述目标标签相匹配的标准文件标签,所述标签库中存储有标准模板以及与所述标准模板相对应的标准文件标签;
将搜索到的标准文件标签所对应的标准模板确定为与所述目标文件格式相对应的文件模板。
4.根据权利要求1所述的方法,其特征在于,将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件,包括:
获取所述文件模板的配置数据;
根据所述解析内容对所述文件模板的内容进行编译处理,生成与所述目标文件格式相对应的目标文件。
5.根据权利要求4所述的方法,其特征在于,根据所述解析内容对所述文件模板的内容进行编译处理,包括:
获取所述解析内容的信息类型;
确定与所述信息类型相对应的展示模板;
在所述文件模板中,利用所述展示模板展示与所述展示模板相对应的信息类型的解析内容。
6.根据权利要求1-5中任意一项所所述的方法,其特征在于,所述待转换文件包括第一待转换文件和第二待转换文件,所述方法还包括:
在所述第一待转换文件与所述第二待转换文件格式相同时,将所述第一待转换文件和第二待转换文件进行合并处理,获得待转换文件集合。
7.根据权利要求1-5中任意一项所所述的方法,其特征在于,在确定与所述目标文件格式相对应的文件模板之前,所述方法还包括:
获取所述文件模板的模板配置数据;
对所述模板配置数据进行设置,生成用户自定义的文件模板。
8.根据权利要求1-5中任意一项所述的方法,其特征在于,所述预设的规范标记语言包括以下至少之一:
markdown、html、xml、wxml、xslt、xhtml、用户自定义的标记语言。
9.一种文件生成装置,其特征在于,包括:
获取模块,用于获取由预设的规范标记语言书写的待转换文件;
解析模块,用于利用预设的解析算法对所述待转换文件中的规范标记语言进行解析,获得与所述待转换文件相对应的解析内容;
所述获取模块,还用于获取用户输入的目标文件格式;
确定模块,用于确定与所述目标文件格式相对应的文件模板;
生成模块,用于将所述解析内容套用在所述文件模板上,生成与所述目标文件格式相对应的目标文件。
10.根据权利要求9所述的装置,其特征在于,所述解析模块,用于:
获取所述待转换文件的文件脚本;
通过所述文件脚本、利用所述解析算法对规范标记语言进行解析,获得与所述待转换文件相对应的解析内容。
11.根据权利要求9所述的装置,其特征在于,所述确定模块,用于:
获取与所述目标文件格式相对应的目标标签;
在预设的标签库中搜索与所述目标标签相匹配的标准文件标签,所述标签库中存储有标准模板以及与所述标准模板相对应的标准文件标签;
将搜索到的标准文件标签所对应的标准模板确定为与所述目标文件格式相对应的文件模板。
12.根据权利要求9所述的装置,其特征在于,所述生成模块,用于:
获取所述文件模板的配置数据;
根据所述解析内容对所述文件模板的内容进行编译处理,生成与所述目标文件格式相对应的目标文件。
13.根据权利要求12所述的装置,其特征在于,所述生成模块,用于:
获取所述解析内容的信息类型;
确定与所述信息类型相对应的展示模板;
在所述文件模板中,利用所述展示模板展示与所述展示模板相对应的信息类型的解析内容。
14.根据权利要求9-13中任意一项所述的装置,其特征在于,所述待转换文件包括第一待转换文件和第二待转换文件,所述装置还包括:
处理模块,在所述第一待转换文件与所述第二待转换文件格式相同时,将所述第一待转换文件和第二待转换文件进行合并处理,获得待转换文件集合。
15.根据权利要求9-13中任意一项所述的装置,其特征在于,
所述获取模块,还用于在确定与所述目标文件格式相对应的文件模板之前,获取所述文件模板的模板配置数据;
配置模块,用于对所述模板配置数据进行设置,生成用户自定义的文件模板。
16.根据权利要求9-13中任意一项所述的装置,其特征在于,所述预设的规范标记语言包括以下至少之一:
markdown、html、xml、wxml、xslt、xhtml、用户自定义的标记语言。
17.一种文件生成设备,其特征在于,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
所述处理器运行所述计算机程序时实现如权利要求1-8中任一项所述的文件生成方法。
18.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,
所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的文件生成方法。
技术总结