文档生成方法、装置、计算设备及可读存储介质制造方法及图纸

技术编号:37747326 阅读:13 留言:0更新日期:2023-06-05 23:33
本说明书实施例提供文档生成方法、装置、计算设备及可读存储介质,其中所述文档生成方法应用于客户端,包括:获取待处理数据,其中,待处理数据用于生成动态表单,将待处理数据加载至数据操作组件,根据待处理数据,在数据操作组件中生成数据操作页面,其中,数据操作组件为客户端上预先设置的,将数据操作页面的页面信息同步至页面渲染组件,根据页面信息,在页面渲染组件中渲染得到动态表单的前端显示页面,其中,页面渲染组件为客户端上预先设置的,基于前端显示页面,生成预设格式的目标文档。基于客户端的统一的渲染逻辑和文档生成逻辑,实现了动态表单的渲染和目标文档的生成,提升了文档生成的鲁棒性、效率和准确度。效率和准确度。效率和准确度。

【技术实现步骤摘要】
文档生成方法、装置、计算设备及可读存储介质


[0001]本说明书实施例涉及文档处理
,特别涉及一种文档生成方法。

技术介绍

[0002]随着计算机技术的发展,动态表单由于其灵活的合并、修改、渲染技术,在制表规则频繁变更的技术场景中起到关键的作用。在真实的业务场景中,根据渲染得到的动态表单,生成可以在前端显示的目标文档,极大提升了业务效率。
[0003]目前,渲染动态表单和生成目标文档,是基于后端的文档工具包实现的,例如,pdfbox等Java包。
[0004]然而,客户端和服务端需要各自设置一套动态表单的渲染逻辑和文档的生成逻辑,在业务需求的迭代导致制表规则对应变化后,变更难度较高,文档生成的鲁棒性不足,并且,由于不同的渲染逻辑和生成逻辑,文档过程中需要在客户端和服务端进行反复的数据处理和数据传输,文档生成的效率不足,存在动态表单的预览效果和生成文档的实际效果不一致的情况,文档生成的准确度不足。亟需一种高鲁棒性、高效且高准确度的文档生成方法。

技术实现思路

[0005]有鉴于此,本说明书施例提供了一种文档生成方法。本说明书一个或者多个实施例同时涉及一种文档生成装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0006]根据本说明书实施例的第一方面,提供了一种文档生成方法,应用于客户端,包括:
[0007]获取待处理数据,其中,待处理数据用于生成动态表单;
[0008]将待处理数据加载至数据操作组件,根据待处理数据,在数据操作组件中生成数据操作页面,其中,数据操作组件为客户端上预先设置的;
[0009]将数据操作页面的页面信息同步至页面渲染组件,根据页面信息,在页面渲染组件中渲染得到动态表单的前端显示页面,其中,页面渲染组件为客户端上预先设置的;
[0010]基于前端显示页面,生成预设格式的目标文档。
[0011]根据本说明书实施例的第二方面,提供了一种文档生成装置,应用于客户端,包括:
[0012]获取模块,被配置为获取待处理数据,其中,待处理数据用于生成动态表单;
[0013]页面生成模块,被配置为将待处理数据加载至数据操作组件,根据待处理数据,在数据操作组件中生成数据操作页面,其中,数据操作组件为客户端上预先设置的;
[0014]渲染模块,被配置为将数据操作页面的页面信息同步至页面渲染组件,根据页面信息,在页面渲染组件中渲染得到动态表单的前端显示页面,其中,页面渲染组件为客户端上预先设置的;
[0015]文档生成模块,被配置为基于前端显示页面,生成预设格式的目标文档。
[0016]根据本说明书实施例的第三方面,提供了一种计算设备,包括:
[0017]存储器和处理器;
[0018]存储器用于存储计算机可执行指令,处理器用于执行计算机可执行指令,该计算机可执行指令被处理器执行时实现上述文档生成方法的步骤。
[0019]根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现任意一项文档生成方法的步骤。
[0020]根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当计算机程序在计算机中执行时,令计算机执行上述文档生成方法的步骤。
[0021]本说明书一个或多个实施例提供了一种文档生成方法,该方法应用于客户端,获取待处理数据,其中,待处理数据用于生成动态表单,将待处理数据加载至数据操作组件,根据待处理数据,在数据操作组件中生成数据操作页面,其中,数据操作组件为客户端上预先设置的,将数据操作页面的页面信息同步至页面渲染组件,根据页面信息,在页面渲染组件中渲染得到动态表单的前端显示页面,其中,页面渲染组件为客户端上预先设置的,基于前端显示页面,生成预设格式的目标文档。客户端利用预设的数据操作组件和页面渲染组件,根据待处理数据,生成数据操作页面,再根据数据操作页面的页面信息,渲染得到动态表单的前端显示页面,最后基于前端显示页面,生成预设格式的目标文档,基于客户端的统一的渲染逻辑和文档生成逻辑,实现了动态表单的渲染和目标文档的生成,提升了文档生成的鲁棒性,避免了客户端和服务端之间反复的数据处理和数据传输,提升了文档生成的效率,在数据操作组件和页面渲染组件上的页面内容是同步的,实现了“所见即所得”的生成效果,提升了文档生成的准确度。
附图说明
[0022]图1是本说明书一个实施例提供的一种文档生成方法的流程图;
[0023]图2是本说明书一个实施例提供的一种文档生成方法的前端界面示意图;
[0024]图3是本说明书一个实施例提供的一种文档生成方法中客户端的组件结构示意图;
[0025]图4是本说明书一个实施例提供的一种应用于包含资源表的PDF格式文档的文档生成方法的处理过程流程图;
[0026]图5是本说明书一个实施例提供的一种文档生成装置的结构示意图;
[0027]图6是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
[0028]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0029]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地
表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0030]应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0031]首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
[0032]页面录制:一种前端截图技术,通过对前端显示页面和渲染样式进行录制,得到一张完整的页面图像。通过页面录制,实现生成的文档的实际效果与前端显示页面的预览效果完全一致。
[0033]动态表单:一种动态渲染得到的表单样式,在渲染得到动态表单的时候,根据一些业务需求对应的制表规则,对表单内容进行动态的合并与拆分、动态填充渲染值、动态扩展新的列等处理,具有特定的渲染逻辑。
[0034]鲁棒性(Robust):又称为健壮性,系统或者方法的一种描述指标,用来描述系统或者方法是否因本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文档生成方法,应用于客户端,包括:获取待处理数据,其中,所述待处理数据用于生成动态表单;将所述待处理数据加载至数据操作组件,根据所述待处理数据,在所述数据操作组件中生成数据操作页面,其中,所述数据操作组件为所述客户端上预先设置的;将所述数据操作页面的页面信息同步至页面渲染组件,根据所述页面信息,在所述页面渲染组件中渲染得到所述动态表单的前端显示页面,其中,所述页面渲染组件为所述客户端上预先设置的;基于所述前端显示页面,生成预设格式的目标文档。2.根据权利要求1所述的方法,所述根据所述页面信息,在所述页面渲染组件中渲染得到所述动态表单的前端显示页面,包括:按照预设的分页规则,对所述页面信息进行分页处理,得到至少一个页面的页面信息,其中,所述分页规则是预先根据预设格式的文档设定的;根据所述至少一个页面的页面信息,在所述页面渲染组件中渲染得到所述动态表单的前端显示页面。3.根据权利要求2所述的方法,在所述按照预设分页规则,对所述页面信息进行分页处理,得到至少一个页面的页面信息之前,还包括:根据预设格式的文档的页面规格和所述动态表单的行间距,设置得到分页规则。4.根据权利要求3所述的方法,在所述根据所述页面信息,在所述页面渲染组件中渲染得到所述动态表单的前端显示页面之后,还包括:获取所述动态表单的更新行间距;根据所述页面规格和所述更新行间距,设置得到更新分页规则;按照所述更新分页规则,对所述页面信息进行分页处理,得到至少一个页面的更新页面信息;根据所述至少一个页面的更新页面信息,在所述页面渲染组件中渲染得到所述动态表单的更新前端显示页面。5.根据权利要求1所述的方法,所述根据所述页面信息,在所述页面渲染组件中渲染得到所述动态表单的前端显示页面,包括:根据所述待处理数据的数据结构,确定渲染样式;根据所述页面信息,在所述页面渲染组件中,按照所述渲染样式渲染得到所述动态表单的前端显示页面。6.根据权利要求4所述的方法,在所述根据所述待处理数据的数据结构,确定渲染样式之前,还包括:根据所述待处理数据的数据字段和所述待处理数据的数值之间的关联关系,确定所述待处理数据的数据结构。7.根据...

【专利技术属性】
技术研发人员:林朝聪宋康迪龙科宇
申请(专利权)人:支付宝实验室新加坡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1