System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及文件处理,特别是涉及一种文档生成方法、装置、计算机设备和可读存储介质。
技术介绍
1、随着企业信息化的加速推进,各行各业对于文档处理的需求也在不断升级。特别是财务报表、合同、发票等关键业务文档,这些文档往往包含大量需要从文本库或接口api中动态提取的文本,并且要求文本在呈现时具有高度的准确性和一致性。
2、传统的静态文档生成方式,通常是在文档创建时就固定了内容和格式,后续若需修改或更新,往往需要手动进行。
3、然而,这种方式不仅效率低下,还容易出错。特别是在处理大量相似但文本不同的文档时,这种方式的局限性尤为明显,故,亟需改进。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高文档生成效率的文档生成方法、装置、计算机设备和可读存储介质。
2、第一方面,本申请提供了一种文档生成方法,该方法包括:
3、根据需求方发起的文档生成需求中携带的文档模板参数,生成初始文档;
4、获取需求方提供的待添加对象;待添加对象包括文本对象和图片对象;
5、根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档。
6、在其中一个实施例中,若待添加对象为文本对象,则布局策略至少包括文本对象的文本位置参数、段落属性参数、文本渲染策略,以及文本对象相对于初始文档的页面占比;
7、若待添加对象为图片对象,则布局策略至少包括图片对象的图片位置参数、图片尺寸参数、图片属性
8、在其中一个实施例中, 若待添加对象为文本对象,则需求方提供的文本对象采用以下方式获取:
9、通过文本接入接口,接入需求方提供的文本源;
10、根据需求方针对文本源的筛选操作,在文本源中查询得到文本筛选操作对应的目标文本;
11、将目标文本,作为需求方提供的文本对象。
12、在其中一个实施例中, 在得到用于展示待添加图片的合成文档之后,方法还包括:
13、在设定的更新校验时刻,验证需求方提供的待添加对象是否存在更新;
14、若存在,则基于更新后的待添加对象,返回执行根据需求方针对待添加图片的布局策略,将待添加对象添加至初始文档中,生成用于展示待添加图片的合成文档的步骤。
15、在其中一个实施例中, 需求方针对待添加图片的布局策略采用以下方式获取:
16、向需求方提供布局设置页面;
17、获取需求方在布局设置页面内输入针对待添加对象的布局策略。
18、在其中一个实施例中, 若待添加对象为文本对象,则根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档,包括:
19、根据需求方提供的格式转换指令,将文本类型的待添加对象转换为图片类型的待添加对象;
20、根据需求方针对格式转换后的待添加对象的布局策略,将格式转换后的待添加对象添加至初始文档中,生成合成文档。
21、在其中一个实施例中, 若待添加对象为文本对象,则根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档,包括:
22、根据文本对象的文本位置参数、段落属性参数,以及文本对象相对于初始文档的页面占比,将待添加对象添加至初始文档中,生成布局文档;
23、将需求方在文本对象中选择的待渲染文本,作为布局文档中的渲染变量的变量值;
24、根据文本渲染策略中的渲染位置,确定布局文档中的待渲染占位符;待渲染占位符对应有渲染方式;
25、将渲染变量的变量值,添加至待渲染占位符对应的占位符位置,合成文档。
26、第二方面,本申请还提供了一种文档生成装置,该装置包括:
27、初始文档获取模块,用于根据需求方发起的文档生成需求中携带的文档模板参数,生成初始文档;
28、对象获取模块,用于获取需求方提供的待添加对象;待添加对象包括文本对象和图片对象;
29、文档生成模块,用于根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档。
30、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
31、根据需求方发起的文档生成需求中携带的文档模板参数,生成初始文档;
32、获取需求方提供的待添加对象;待添加对象包括文本对象和图片对象;
33、根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档。
34、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
35、根据需求方发起的文档生成需求中携带的文档模板参数,生成初始文档;
36、获取需求方提供的待添加对象;待添加对象包括文本对象和图片对象;
37、根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档。
38、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
39、根据需求方发起的文档生成需求中携带的文档模板参数,生成初始文档;
40、获取需求方提供的待添加对象;待添加对象包括文本对象和图片对象;
41、根据需求方针对待添加对象的布局策略,将待添加对象添加至初始文档中,生成合成文档。
42、上述文档生成方法、装置、计算机设备和可读存储介质,本申请通过自动化地从文本库或api接口获取数据并填充到文档中,减少了手动编辑文档的时间和错误率,进一步的,根据业务需求自定义文档的模板参数和布局策略,高度定制化的文档生成,提高了文档生成效率并实现了文档个性化定制。
本文档来自技高网...【技术保护点】
1.一种文档生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述布局策略至少包括所述文本对象的文本位置参数、段落属性参数、文本渲染策略,以及所述文本对象相对于所述初始文档的页面占比;
3.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述获取需求方提供的所述文本对象,包括:
4.根据权利要求1所述的方法,其特征在于,在所述生成合成文档之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述需求方针对所述待添加对象的布局策略采用以下方式获取:
6.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述根据所述需求方针对所述待添加对象的布局策略,将所述待添加对象添加至所述初始文档中,生成合成文档,包括:
7.根据权利要求2所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述根据所述需求方针对所述待添加对象的布局策略,将所述待添加对象添加至所述初始文档中,生成合成文档,包括:
...【技术特征摘要】
1.一种文档生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述布局策略至少包括所述文本对象的文本位置参数、段落属性参数、文本渲染策略,以及所述文本对象相对于所述初始文档的页面占比;
3.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,则所述获取需求方提供的所述文本对象,包括:
4.根据权利要求1所述的方法,其特征在于,在所述生成合成文档之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述需求方针对所述待添加对象的布局策略采用以下方式获取:
6.根据权利要求1所述的方法,其特征在于,若所述待添加对象为所述文本对象,...
【专利技术属性】
技术研发人员:姚宇翔,帅敏,彭晓刚,郑晓勇,
申请(专利权)人:中国人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。