[發(fā)明專利]一種DOCX文檔交叉引用自動修正的方法在審
| 申請?zhí)枺?/td> | 202211410984.1 | 申請日: | 2022-11-11 |
| 公開(公告)號: | CN116187279A | 公開(公告)日: | 2023-05-30 |
| 發(fā)明(設(shè)計)人: | 王貴華;劉成奇;胡彬 | 申請(專利權(quán))人: | 成都環(huán)宇知了科技有限公司 |
| 主分類號: | G06F40/166 | 分類號: | G06F40/166;G06F16/31 |
| 代理公司: | 成都熠邦鼎立專利代理有限公司 51263 | 代理人: | 車江華 |
| 地址: | 610000 四川省成都*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 docx 文檔 交叉 引用 自動 修正 方法 | ||
本發(fā)明涉及一種DOCX文檔交叉引用自動修正的方法,屬于文檔管理技術(shù)領(lǐng)域,一種DOCX文檔交叉引用自動修正的方法,確定需要設(shè)置交叉引用的段落,并用集合X存儲起來;自定義一個書簽名;對自定義的書簽名進行累加處理,對每次累加后得到的書簽名判斷;給集合X中的每個段落都設(shè)置一個有效的書簽名,再將段落中的索引與書簽名一一對應(yīng)起來形成一個Hash表;遍歷文檔中使用了交叉引用的內(nèi)容編號,并進行判斷;對判斷結(jié)果進行處理。本發(fā)明可以直接給普通的Word文檔段落設(shè)置交叉引用,不需要多余的操作,提高效率。通過域代碼值確定引用源,從而將引用源錯誤的交叉引用修改為正確的交叉引用,可以自動處理引用錯誤的情況,避免人們糾錯浪費時間。
一種DOCX文檔交叉引用自動修正的方法
技術(shù)領(lǐng)域
本發(fā)明屬于文檔管理技術(shù)領(lǐng)域,涉及一種DOCX文檔交叉引用自動修正的方法。
背景技術(shù)
Word作為主要的文檔處理工具,深受人們的喜愛。而現(xiàn)有的word中交叉引用的設(shè)置只能通過編號項,標(biāo)題,書簽,腳注,尾注,表格,公式,圖表這八大類型進行設(shè)置,但當(dāng)我的段落不屬于這八大類型中的一種,它就是一些其它特殊的段落,此時word文檔中的交叉引用功能將不是很便捷的滿足我需求。當(dāng)然,你也可以先給這些特殊段落應(yīng)用上面這八種類型格式中的一種,然后設(shè)置交叉引用,設(shè)置成功后再清除這八種格式,如此操作就很不方便。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種可以為部分特殊且不是八種類型的段落設(shè)置交叉引用、同時具備處理了交叉引用引用源錯誤的DOCX文檔交叉引用自動修正的方法。
一種DOCX文檔交叉引用自動修正的方法,包括以下步驟:
步驟1,確定需要設(shè)置交叉引用的段落,并用集合X存儲起來;
步驟2,自定義一個書簽名;
步驟3,對自定義的書簽名進行累加處理,對每次累加后得到的書簽名判斷;
步驟4,給集合X中的每個段落都設(shè)置一個有效的書簽名,再將段落中的索引與書簽名一一對應(yīng)起來形成一個Hash表;
步驟5,遍歷文檔中使用了交叉引用的內(nèi)容編號,并進行判斷;
步驟6,根據(jù)步驟5的判斷,可以分為三種結(jié)果,判斷結(jié)果為交叉引用正確,則跳過;判斷結(jié)果為交叉引用錯誤,則引用源丟失,通過尋找域代碼值來確定引用源,并將此域代碼值轉(zhuǎn)換為阿拉伯?dāng)?shù)字?;
步驟7,得到轉(zhuǎn)換后的域代碼值,在步驟4中的Hash表中找到對應(yīng)的書簽名,將原本的域代碼替換為書簽名;
步驟8,對于純文本的引用編號,通過步驟4中的Hash表中找到對應(yīng)的書簽名,將原本的純文本轉(zhuǎn)換為域代碼為書簽名的域代碼。
進一步的,所述步驟2還包括:自定義一個書簽名為_Ref000000001,其中_Ref表示它是word的書簽類型,000000001保證和word有相同的結(jié)構(gòu)而定義。
進一步的,所述步驟4還包括:采用Open?XML公共外接方法,在段落的最開頭插入一個書簽開始標(biāo)記BookmarkStart,用書簽名構(gòu)造書簽開始標(biāo)記,在段落的最末尾插入一個書簽結(jié)束標(biāo)記BookmarkEnd,用同樣的書簽名構(gòu)造書簽結(jié)束標(biāo)記。
進一步的,所述步驟6還包括;遍歷word文檔中所有的交叉引用的域代碼,檢查這些域代碼是否有效。
進一步的,所述步驟6的域代碼值為阿拉伯?dāng)?shù)字或羅馬數(shù)字。
進一步的,所述步驟7還包括:步驟4中的Hash中未找到對應(yīng)的書簽名,則將該域代碼值用一個純文本保留,刪除該域代碼并用純文本替換。
進一步的,所述步驟8還包括:將純文本的引用編號轉(zhuǎn)換為阿拉伯?dāng)?shù)字。
進一步的,所述步驟8還包括:如果在Hash表中未找到對應(yīng)書簽名,則不予處理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都環(huán)宇知了科技有限公司,未經(jīng)成都環(huán)宇知了科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211410984.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- docx文件信息解析方法及系統(tǒng)
- 一種基于OpenXML的docx文檔創(chuàng)建和修改方法
- 一種重組docx文件碎片數(shù)據(jù)的方法
- 一種針對RSID隱藏信息的無源檢測方法
- 一種DOC/DOCX格式的流式文件轉(zhuǎn)換成OFD格式的版式文件的方法和裝置
- 基于java的docx文件轉(zhuǎn)xml文件的方法、裝置及計算機設(shè)備
- 一種自動化實現(xiàn)docx文件細粒度與多樣化的批注方法和系統(tǒng)
- 一種對docx格式文檔進行結(jié)構(gòu)化解析方法及系統(tǒng)
- 基于LoadRunner的接口測試方法、計算機設(shè)備及存儲介質(zhì)
- DOCX文檔的隱形水印嵌入方法、裝置、電子設(shè)備及存儲介質(zhì)





