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