文件生成方法、装置、计算机设备和存储介质与流程

文档序号:22041741发布日期:2020-08-28 18:12阅读:110来源:国知局
文件生成方法、装置、计算机设备和存储介质与流程

本申请涉及互联网技术领域,特别是涉及一种文件生成方法、装置、计算机设备和存储介质。



背景技术:

随着互联网的发展,电子化办公越来越常见。在电子化办公的过程中,经常会需要将多个文件合并为同一个文件。

传统技术中,可以利用一些合成工具将多个同类型的文件进行合并,最终生成一个新的文件。

然而,传统的利用合成工具合并以及生成文件的方法,只能将相同文件类型的文件进行合并,不能将不同文件类型的文件合并在一起。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够将不同文件类型的文件合并在一起的文件生成方法、装置、计算机设备和存储介质。

第一方面,提供一种文件生成方法,该方法包括:

获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

在其中一个实施例中,该文件结构还包括元素的层次关系,该元素的层次关系用于表征元素之间的覆盖关系;该接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件,包括:

接收该文件生成指令,根据该文件生成指令和该元素的层次关系将该各个源文件写入对应位置的元素中,生成该目标文件。

在其中一个实施例中,该文件结构还包括元素的大小,该接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件,包括:

接收该文件生成指令,根据该文件生成指令和该元素的大小将该各个源文件写入对应位置的元素中,生成该目标文件。

在其中一个实施例中,该文件结构还包括元素的文本样式,该元素的文本样式用于表征元素对应的文字和图片的形式;该接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件,包括:

接收该文件生成指令,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在其中一个实施例中,该接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件,包括:

接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在其中一个实施例中,该源文件包括至少两个子文件,该对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件,包括:

对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

在其中一个实施例中,该方法还包括:

接收该文件生成指令,根据该文件生成指令将各个子文件写入对应位置的元素中,生成该目标文件。

第二方面,一种文件生成装置,该装置包括:

获取模块,用于获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

确定模块,用于对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

生成模块,用于接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

第三方面,提供一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:

获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

上述文件生成方法、装置、计算机设备和存储介质,通过获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;然后对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;最后接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。因为本申请提供的文件生成方法,通过元素和源文件的对应关系,可以将多种不同文件类型的源文件合并到同一个文件中最终生成目标文件。

附图说明

图1为一个实施例中文件生成方法的流程示意图;

图2为一个实施例中待生成文件的示意图;

图3为一个实施例中源文件与待生成文件中各个元素的对应关系的示意图;

图4为另一个实施例中文件生成方法的流程示意图;

图5为一个实施例中文件生成装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在本申请实施例中,如图1所示,提供了一种文件生成方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:

步骤101,终端获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置。

本步骤中,若用户想要生成目标文件,则需要先建立一个空白的待生成文件,然后定义该待生成文件的文件结构。具体的,用户可以在待生成文件中添加多个元素,并且定义每个元素的位置。可参考图2,提供了一种待生成文件的示意图,如图2所示,待生成文件中包括六个元素,每个元素都有自己对应的元素的位置。

进一步的,用户还可以定义待生成文件的文件类型,例如pdf类型或者图片类型等。

步骤102,对于每一该元素,终端根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件。

本步骤中,在获取到待生成文件的文件结构之后,会接收到用户输入的匹配指令,当终端接收到匹配指令时,会为待生成文件中的每个元素在预先存储的源文件集合中确定相应的源文件。源文件集合可以是终端通过网络连接从互联网中获取到的海量文件资源,也可以是用户导入到终端中的文件资源。可参考图3,其给出了一种源文件与待生成文件中各个元素的对应关系的示意图。可以看出一个源文件可以对应一个元素,一个源文件也可以对应多个元素。上述源文件集合中可以包括多种文件类型的源文件,例如,源文件集合中可以包括word、pdf、txt或图片等多种文件类型的源文件。

步骤103,终端接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

终端在为待生成文件中的每个元素确定好源文件之后,可以输出反馈消息,以使用户可以连接当前文件生成的具体流程。用户可以在终端上触发文件生成指令,终端接收到文件生成指令之后,会将上述步骤中确定好的源文件对应写入相应位置的元素中去。

可选的,终端在为待生成文件中的每个元素确定好源文件之后,可以通过可视化的方式向用户展示匹配结果,用户可以对匹配结果进行再次调整,使最终得到的目标文件更加符合用户的个性化需求。

可选的,终端可以不需要用户触发文件生成指令,终端在为待生成文件的每个元素确定好原文件之后,无需输出反馈消息,而是可以直接确定好的源文件对应写入相应位置的元素中去,减少了交互时间,增加了生成效率。

上述文件生成方法中,通过获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;然后对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;最后接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。因为本申请提供的文件生成方法,通过元素和源文件的对应关系,可以将多种不同文件类型的源文件合并到同一个文件中最终生成目标文件。

在本申请实施例中,该文件结构还包括元素的层次关系,该元素的层次关系用于表征元素之间的覆盖关系,上述步骤103包括:终端接收该文件生成指令,根据该文件生成指令和该元素的层次关系将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,终端除了可以根据元素的位置生成目标文件,还可以在生成目标文件的时候考虑元素的层次关系。因为文件结构中元素的位置之间可能会出现重叠,因此在元素的位置之间出现重叠时需要确定元素之间的层次关系,也就是确定元素之间在层次上重叠关系,这样可以使元素之间的相互位置关系更加明确。

在本申请实施例中,在生成目标文件时,除了考虑待生成文件的元素的位置关系,还考虑到元素之间的层次关系,使最终生成的目标文件的结构更加清楚,提高了目标文件的质量。

在本申请实施例中,该文件结构还包括元素的大小,上述步骤103包括:终端接收该文件生成指令,根据该文件生成指令和该元素的大小将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,用户除了可以自定义元素的位置之外,还可以定义元素的大小,元素的大小表示元素在待生成文件中所占的面积大小,元素的大小可以通过相关的参数来设置,例如元素的高度和元素的宽度。用户可以根据自己的个性化需求,调整各个元素的大小。其中终端在为待生成文件中的每个元素确定好源文件之后,可以通过可视化的方式向用户展示匹配结果,然后用户再次对匹配结果中的元素的大小进行调整,直至调整为所需要的程度。可选的,用户也可以在一开始设置文件结构的时候就将元素的大小参数设置好。

在本申请实施例中,在生成目标文件时,除了考虑待生成文件的元素的位置关系,还考虑到元素的大小,使生成目标文件的过程考虑的因素更加全面,最终得到的目标文件的质量更高。

在本申请实施例中,该文件结构还包括元素的文本样式,该元素的文本样式用于表征元素对应的文字和图片的形式;上述步骤103包括:终端接收该文件生成指令,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,用户除了可以自定义元素的位置之外,还可以自定义元素的文本样式,元素的文本样式一般用于指示在该元素内写入的源文件的样式,如果在该元素位置处写入的源文件是文字的样式,那么文本样式可以包括文字的字体、文字的间距、文字的颜色以及文字的大小等。如果在该元素位置处写入的源文件是图片的样式,那么文本样式可以包括图片的大小、图片的分辨率以及图片的颜色等。

在本申请实施例中,在生成目标文件时,除了考虑到元素的位置,还考虑到了元素的文本样式,使生成目标文件的过程考虑的因素更加全面,最终得到的目标文件的质量更高。

在本申请实施例中,上述步骤103包括:接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的文档。本申请实施例中的模板引擎可以将源文件与各个元素对应起来,并将源文件写入对应位置的元素中去。

在本申请实施例中,通过使用模板引擎,可以提高生成目标模板的效率。

在本申请实施例中,该源文件包括至少两个子文件,该对于每一该元素,终端根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件,包括:

对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

在本申请实施例中,源文件与元素的对应关系可以不是一对一的,在一种可能的情况下,一个源文件可以对应多个元素。具体的,在一个源文件对应多个元素的时候,该源文件可以包含多个子文件,然后每个子文件对应一个元素。这样就形成了一个源文件对应多个元素的关系。例如,该源文件可以是一个pdf文档,可以截取该pdf文档的多个不同部分作为子文件,然后将截取到的每个部分与与待生成文件中的元素对应起来,这样该pdf文档就可以对应多个元素。

进一步的,当源文件集合中某些源文件包括至少两个子文件时,上述步骤103包括:接收该文件生成指令,根据该文件生成指令将各个子文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,当源文件包括多个子文件的时候,仍然可以建立明确的源文件与待生成文件中元素的对应关系,提高了本申请文件生成方法的灵活性。

现基于上述各实施例的基础上,提供一综合实施例,请参考图4,提供又一种文件生成方法,该方法包括:

步骤401,终端获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置、元素的层次关系、元素的大小以及元素的文本样式。

步骤402,对于每一该元素,终端根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件。

步骤403,当该源文件包括至少两个子文件时,终端对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

步骤404,终端接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

上述步骤401至404的实现原理与技术效果在与上述各实施例相同或相似,在此不再赘述。

应该理解的是,虽然图1至图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1至图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在本申请实施例中,如图5所示,提供了一种文件生成装置500,包括:获取模块501、确定模块502和生成模块503,其中:

获取模块501,用于获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

确定模块502,用于对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

生成模块503,用于接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

在本申请实施例中,该文件结构还包括元素的层次关系,该元素的层次关系用于表征元素之间的覆盖关系;该生成模块503具体用于,接收该文件生成指令,根据该文件生成指令和该元素的层次关系将该各个源文件写入对应位置的元素中,生成该目标文件。

在其中一个实施例中,该文件结构还包括元素的大小,该生成模块503具体用于,接收该文件生成指令,根据该文件生成指令和该元素的大小将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该文件结构还包括元素的文本样式,该元素的文本样式用于表征元素对应的文字和图片的形式;该生成模块503具体用于,接收该文件生成指令,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该生成模块503具体用于,接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该确定模块502具体用于,对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

在本申请实施例中,该生成模块503具体用于,接收该文件生成指令,根据该文件生成指令将各个子文件写入对应位置的元素中,生成该目标文件。

关于文件生成装置的具体限定可以参见上文中对于文件生成方法的限定,在此不再赘述。上述文件生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在本申请实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种文件生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在本申请实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

在本申请实施例中,该文件结构还包括元素的层次关系,该元素的层次关系用于表征元素之间的覆盖关系;处理器执行计算机程序时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的层次关系将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该文件结构还包括元素的大小,处理器执行计算机程序时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的大小将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该文件结构还包括元素的文本样式,该元素的文本样式用于表征元素对应的文字和图片的形式;处理器执行计算机程序时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,处理器执行计算机程序时还实现以下步骤:

接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该源文件包括至少两个子文件,处理器执行计算机程序时还实现以下步骤:

对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

在本申请实施例中,处理器执行计算机程序时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令将各个子文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取待生成文件的文件结构,该待生成文件包括至少一个元素,该文件结构包括元素的位置;

对于每一该元素,根据匹配指令,在源文件集合中确定该元素对应的源文件,该源文件集合包括至少两种文件类型的源文件;

接收文件生成指令,根据该文件生成指令将各个源文件写入对应位置的元素中,生成目标文件。

在本申请实施例中,该文件结构还包括元素的层次关系,该元素的层次关系用于表征元素之间的覆盖关系;计算机程序被处理器执行时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的层次关系将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该文件结构还包括元素的大小,计算机程序被处理器执行时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的大小将该各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该文件结构还包括元素的文本样式,该元素的文本样式用于表征元素对应的文字和图片的形式;计算机程序被处理器执行时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,计算机程序被处理器执行时还实现以下步骤:

接收该文件生成指令,利用模板引擎,根据该文件生成指令和该元素的文本样式将各个源文件写入对应位置的元素中,生成该目标文件。

在本申请实施例中,该源文件包括至少两个子文件,计算机程序被处理器执行时还实现以下步骤:

对于每一该元素,根据该匹配指令,在该源文件集合中确定该元素对应的子文件。

在本申请实施例中,计算机程序被处理器执行时还实现以下步骤:

接收该文件生成指令,根据该文件生成指令将各个子文件写入对应位置的元素中,生成该目标文件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1