[發明專利]一種基于格式模板的文檔自動化生成方法有效
| 申請號: | 201810361418.3 | 申請日: | 2018-04-20 |
| 公開(公告)號: | CN108763171B | 公開(公告)日: | 2021-12-07 |
| 發明(設計)人: | 張磊;洪昌建 | 申請(專利權)人: | 中國船舶重工集團公司第七一九研究所 |
| 主分類號: | G06F40/14 | 分類號: | G06F40/14 |
| 代理公司: | 武漢東喻專利代理事務所(普通合伙) 42224 | 代理人: | 李佑宏 |
| 地址: | 430000 湖北省*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 格式 模板 文檔 自動化 生成 方法 | ||
1.一種基于格式模板的文檔自動化生成方法,其特征在于,包括如下步驟:
S1:創建dot格式模板文檔,并對其中需要用戶自定的內容進行插入點標記;
S2:對步驟S1中所述標記的dot格式模板文檔進行組織以形成XML標簽集合,并構造XML結構樹;
步驟S2中每個標記具有如下屬性結構:label id=”xx”name=”xx”inputtype=”xx”bookmark=”xx”tip=”xx”refer=”xx”…/label;其中,
所述id標簽屬性為標簽的唯一標識,所述name標簽屬性為標簽的助記名稱,所述inputtype標簽屬性為待插入的用戶自定義內容的類型,所述bookmark標簽類型為文檔模板中自定義的插入點標記名,所述tip標簽屬性為用戶輸入文檔內容時的提示,所述refer標簽屬性為引用已有的標簽;
S3:遍歷所述XML結構樹的各個標記節點,構建含有標簽屬性的標簽數組;
S4:根據所述標簽數組以及各標簽的屬性,形成用戶輸入界面,供用戶輸入待插入的內容;
S5:將已完成的插入內容以節點值的形式存儲到所述XML結構樹中;
S6:再次遍歷所述XML結構樹,在所述dot格式模板文檔中查找并插入標簽值,形成新的文檔模板。
2.根據權利要求1所述的基于格式模板的文檔自動化生成方法,其特征在于,所述inputtype標簽屬性共劃分如下7種類型:
a)單行文本:在插入點后插入若干數量的文本;
b)段落文本:在插入點后插入整段文本;
c)單選文本:在插入點后插入若干數量的文本內容,所述文本內容從預定義的文本塊中選取一個;
d)多選文本:在插入點后插入若干數量的文本內容,所述文本內容從預定義的文本塊中選取若干個;
e)日期:在插入點后插入當前日期或指定日期;
f)行式表格:在插入點后插入自定義表格,表頭位于第一行;
g)列式表格:在插入點后插入自定義表格,表頭位于第一列。
3.根據權利要求1所述的基于格式模板的文檔自動化生成方法,其特征在于,對于行式表格和列式表格,步驟S2中每個標記還包括tabletitle和gridcoltitle、gridrowtitle標簽。
4.根據權利要求1所述的基于格式模板的文檔自動化生成方法,其特征在于,所述步驟S3遍歷具體包括如下步驟:
S31:檢查dot模板中所述插入點標記,判斷是否為新章節,若判斷為是則插入node節點并轉入步驟S32,若判斷為否則直接轉入步驟S32;
S32:判斷是否為靜態文本,若判斷為是則插入text節點并轉入步驟S33,若判斷為否則直接轉入步驟S33;
S33:判斷是否為段落文本,若判斷為是則插入multitext節點并轉入步驟S34,若判斷為否則直接轉入步驟S34;
S34:判斷是否為多選文本,若判斷為是則插入multiselect節點并轉入步驟S35,若判斷為否則直接轉入步驟S35;
S35:判斷是否為單選文本,若判斷為是則插入combo節點并轉入步驟S36,若判斷為否則直接轉入步驟S36;
S36:判斷是否為日期,若判斷為是則插入date節點并轉入步驟S37,若判斷為否則直接轉入步驟S37;
S37:判斷是否為行式表格,若判斷為是則插入table節點并轉入步驟S38,若判斷為否則直接轉入步驟S38;
S38:判斷是否為列式表格;若判斷為是則插入grid節點并轉入步驟S39,若判斷為否則直接轉入步驟S39;
S39:判斷是否已檢查完所有文檔部件;若判斷為是則結束遍歷,若判斷為否則返回檢查dot模板插入點標記。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七一九研究所,未經中國船舶重工集團公司第七一九研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810361418.3/1.html,轉載請聲明來源鉆瓜專利網。





