本發(fā)明涉及文書生成,尤其涉及一種基于文檔對象模型的文書操作系統(tǒng)。
背景技術(shù):
1、隨著我國法治社會的建設(shè)和完善,我國對司法審判的要求也越來越高,同時對裁判文書的生成效率提出高要求,為此可事先由法官對每種類型案由下的基礎(chǔ)案例的裁判文書和典型案例的裁判文書進(jìn)行總結(jié),給出每種類型案由的裁判文書的通用模板。
2、對于目前生成法院文書的實現(xiàn),大多為基于html模板轉(zhuǎn)word的實現(xiàn)方案,該方案存在兩點主要問題:一是html模板維護(hù)基于富文本編輯框,可能會存在用戶肉眼看不出來,但事實上其模板內(nèi)容的結(jié)構(gòu)有問題,導(dǎo)致文書生成異常的情況;二是html模板轉(zhuǎn)換成word文件后,由于html的樣式與word的樣式根本上存在差異,導(dǎo)致轉(zhuǎn)換后的word文件樣式與預(yù)期存在較大差異,從而不滿足法院的文書格式要求,開發(fā)人員或者說專業(yè)業(yè)務(wù)人員在維護(hù)模板時,需要手動進(jìn)行各個容器的配置,構(gòu)建一個完整的文書模板,難度較大,且工作量也較大。
3、因此,有必要提供一種新的基于文檔對象模型的文書操作系統(tǒng)解決上述技術(shù)問題。
技術(shù)實現(xiàn)思路
1、為解決目前生成法院文書的實現(xiàn)不滿足法院的文書格式要求,在開發(fā)人員或者說專業(yè)業(yè)務(wù)人員在維護(hù)模板時,需要手動進(jìn)行各個容器的配置,構(gòu)建一個完整的文書模板,難度較大,且工作量也較大的技術(shù)問題,本發(fā)明提供一種基于文檔對象模型的文書操作系統(tǒng)。
2、本發(fā)明提供的基于文檔對象模型的文書操作系統(tǒng)包括:
3、獲取模塊,用于獲取word文檔;
4、解析模塊,用于解析word文檔的數(shù)據(jù)內(nèi)容;
5、數(shù)據(jù)存儲模塊,用于將文書模板與解析出來的數(shù)據(jù)存儲到數(shù)據(jù)庫中;
6、文書管理模塊,用于在線編輯文書內(nèi)容,生成一個可拖拽的畫布區(qū)域,在畫布區(qū)域內(nèi)設(shè)置容器節(jié)點與屬性面板,調(diào)取數(shù)據(jù)庫存儲的文書模板,通過aspose.word文檔對象模型的接口將word文檔的數(shù)據(jù)內(nèi)容替換文書模板中的占位符,保存所需文書配置,最終輸出該文書,其中容器節(jié)點包括段落、循環(huán)、判定、表格,其中可以繼續(xù)添加其他節(jié)點,也可以設(shè)置該容器的樣式或容器內(nèi)其他內(nèi)容的樣式,屬性面板顯示選中容器的屬性,如文本內(nèi)容、樣式設(shè)置、邏輯條件等。
7、進(jìn)一步地,所述畫布區(qū)域包括全局樣式、特性設(shè)置、容器節(jié)點添加、word文本導(dǎo)入、文書預(yù)覽以及源碼編輯。
8、進(jìn)一步地,所述容器節(jié)點包括段落容器節(jié)點、循環(huán)容器節(jié)點、判定容器節(jié)點和表格容器節(jié)點。
9、進(jìn)一步地,在文書生成過程中還包括在關(guān)鍵操作處添加異常捕獲機制,通過在關(guān)鍵操作處添加異常捕獲邏輯,可以確保系統(tǒng)在遇到問題時能夠及時處理并給出適當(dāng)?shù)奶崾荆瑥亩岣哂脩趔w驗。
10、進(jìn)一步地,獲取所述word文檔的方式為使用文件上傳api從用戶處獲取文檔。
11、進(jìn)一步地,解析所述word文檔的數(shù)據(jù)內(nèi)容包括使用aspose.words遍歷文檔,提取文本、表格、圖片信息、樣式與格式。
12、進(jìn)一步地,在調(diào)取所述文書模板時使用file.readalltextasync方法來異步讀取文件內(nèi)容。
13、進(jìn)一步地,在保存所需文書配置時使用xdocument.saveasync方法來異步保存文檔。
14、進(jìn)一步地,在解析所述word文檔的數(shù)據(jù)內(nèi)容與替換文檔中的占位符時,使用task.run方法將整個過程放入后臺線程執(zhí)行。
15、進(jìn)一步地,在所述文書管理模塊需要處理多個文檔模板的生成時使用多線程訪問來限制并發(fā)度,提高系統(tǒng)的響應(yīng)性和性能。
16、與相關(guān)技術(shù)相比較,本發(fā)明提供的基于文檔對象模型的文書操作系統(tǒng)具有如下有益效果:
17、1、本發(fā)明通過生成一個可拖拽的畫布區(qū)域,在畫布區(qū)域內(nèi)設(shè)置容器節(jié)點與屬性面板,調(diào)取數(shù)據(jù)庫存儲的文書模板,通過aspose.word文檔對象模型的接口將word文檔的數(shù)據(jù)內(nèi)容替換文書模板中的占位符能夠很好的操作word文件,可以動態(tài)添加段落、表格、文本等內(nèi)容,并能夠自動生成正確的樣式。
18、2、本發(fā)明通過word文檔導(dǎo)入的方式,能夠?qū)⒎ㄔ禾峁┑奈臅0鍖?dǎo)入系統(tǒng),由系統(tǒng)先去解析word內(nèi)容,并轉(zhuǎn)換成目前這套數(shù)據(jù)結(jié)構(gòu),業(yè)務(wù)人員便可在轉(zhuǎn)換后的模板上進(jìn)行編輯,這將為業(yè)務(wù)人員節(jié)省大量的工作。
19、3、本發(fā)明畫布區(qū)域內(nèi)設(shè)置文書預(yù)覽以及源碼編輯,能夠通過編碼的方式直接來編輯模板,從而提高了專業(yè)人員的操作便利性。
1.一種基于文檔對象模型的文書操作系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,所述畫布區(qū)域包括全局樣式、特性設(shè)置、容器節(jié)點添加、word文本導(dǎo)入、文書預(yù)覽以及源碼編輯。
3.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,所述容器節(jié)點包括段落容器節(jié)點、循環(huán)容器節(jié)點、判定容器節(jié)點和表格容器節(jié)點。
4.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,在文書生成過程中還包括在關(guān)鍵操作處添加異常捕獲機制。
5.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,獲取所述word文檔的方式為使用文件上傳api從用戶處獲取文檔。
6.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,解析所述word文檔的數(shù)據(jù)內(nèi)容包括使用aspose.words遍歷文檔,提取文本、表格、圖片信息、樣式與格式。
7.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,在調(diào)取所述文書模板時使用file.readalltextasync方法來異步讀取文件內(nèi)容。
8.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,在保存所需文書配置時使用xdocument.saveasync方法來異步保存文檔。
9.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,在解析所述word文檔的數(shù)據(jù)內(nèi)容與替換文檔中的占位符時,使用task.run方法將整個過程放入后臺線程執(zhí)行。
10.根據(jù)權(quán)利要求1所述的基于文檔對象模型的文書操作系統(tǒng),其特征在于,