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所述的方法,其特征在于,若所述待添加對象為所述文本對象,...
【專利技術屬性】
技術研發人員:姚宇翔,帥敏,彭曉剛,鄭曉勇,
申請(專利權)人:中國人壽保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。