專利名稱:一種文檔中的圖形文件修改方法
一種文檔中的圖形文件修改方法
背景技術(shù):
本發(fā)明屬于計(jì)算機(jī)軟件領(lǐng)域,特別涉及一種文檔中嵌入的圖形文件修改方法。
背景技術(shù):
支持圖文混排功能的排版軟件直觀性好,具有較強(qiáng)的易用性和用戶親和力,例如微軟公司的Word軟件。Word軟件的2007版本遵循開放的文檔格式規(guī)范(即Office OpenXML規(guī)范),可將外部程序繪制的公式、表格、圖片等均以嵌入的圖形文件形式插入到Word文檔中,并與文字混合編排。Word文檔中保存著與文檔中嵌入的圖形文件相對(duì)應(yīng)的外部程序的鏈接信息,當(dāng)鼠標(biāo)雙擊Word文檔中的某個(gè)嵌入的圖形文件時(shí),Word軟件便可自動(dòng)打開能識(shí)別該圖形文件的外部程序,對(duì)該圖形文件進(jìn)行方便的修改,使用過程非常高效。
目前,使用支持圖文混排功能的排版軟件保存文檔時(shí),與文檔中嵌入的圖形文件相對(duì)應(yīng)的外部程序的鏈接信息有時(shí)會(huì)錯(cuò)亂,甚至?xí)G失。在這種情況下,排版軟件無法找到能識(shí)別嵌入的圖形文件的外部程序,從而無法打開外部程序?qū)ξ臋n中嵌入的圖形文件進(jìn)行修改,用戶若想修改則只能刪除該圖形文件,再用外部程序重新繪制一個(gè)新的公式、表格、圖片等,再重新插入到文檔中,很浪費(fèi)人力??梢?,在這種情況下,文檔中嵌入的圖形文件的修改過程很不高效。
發(fā)明內(nèi)容
本發(fā)明針對(duì)上述缺點(diǎn),提出一種文檔中嵌入的圖形文件的修改方法。當(dāng)與文檔中嵌入的圖形文件相對(duì)應(yīng)的外部程序的鏈接信息發(fā)生錯(cuò)亂,乃至完全丟失的情況下,根據(jù)該圖形文件自身的內(nèi)容找到能打開該圖形文件的外部程序,運(yùn)行相應(yīng)的外部程序并用該程序打開該圖形文件,供用戶方便地修改文檔中嵌入的圖形文件。本發(fā)明提出的一種文檔中的圖形文件的修改方法,步驟如下步驟1,用戶發(fā)起某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào)。步驟2,查找程序解析文檔的內(nèi)容,獲取該段落內(nèi)容中的所有嵌入的圖形文件的文件名。步驟3,查找程序彈出一個(gè)用戶界面,并將步驟2中獲取的嵌入的圖形文件的文件名顯示在用戶界面中。步驟4,用戶在用戶界面中選擇某個(gè)特定的嵌入的圖形文件對(duì)應(yīng)的文件名時(shí),查找程序則解析該圖形文件的文件頭,若該文件頭含有能打開該圖形文件的外部程序的名字信息,則運(yùn)行該外部程序并用該外部程序打開該嵌入的圖形文件,供用戶修改。進(jìn)一步,若步驟4中的外部程序無法正常運(yùn)行,則向用戶報(bào)錯(cuò)。進(jìn)一步,若步驟4中的圖形文件的文件頭不含有能打開該圖形文件的外部程序的名字信息,則彈出用戶界面讓用戶選擇外部程序,再自動(dòng)運(yùn)行用戶選擇的外部程序打開圖形文件,供用戶修改。若用戶選擇的外部程序無法正常打開該圖形文件,則向用戶報(bào)錯(cuò)。
進(jìn)一步,所述的查找程序可以根據(jù)Office Open XML規(guī)范編寫。進(jìn)一步,所述的用戶界面包括圖形用戶界面和文本用戶界面。進(jìn)一步,步驟4中所述的運(yùn)行外部程序的方式包括人工運(yùn)行外部程序和查找程序以子進(jìn)程的方式自動(dòng)運(yùn)行外部程序。本發(fā)明的有益效果是通過編寫的查找程序,獲取文檔中指定段落內(nèi)容中的所有嵌入的圖形文件的文件名,根據(jù)該圖形文件自身的內(nèi)容找到能打開該圖形文件的外部程序,運(yùn)行相應(yīng)的外部程序并用該程序打開該圖形文件,供用戶方便地修改文檔中嵌入的圖形文件。
無
具體實(shí)施例方式實(shí)施例一優(yōu)選Microsoft Word 2007 編輯器。步驟1,用戶發(fā)起對(duì)某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào),如下面的兩種方法 在Windows的命令行窗口中,將待修改的圖形文件在文檔中的段落序號(hào)保存到一個(gè)磁盤文件中,例如命令“echo598 > c:\z. txt”即可將段落序號(hào)598寫入磁盤文件C \z. txt 中。 執(zhí)行WORD VBA宏過程,規(guī)定待修改的圖形文件在文檔中的段落序號(hào)是光標(biāo)所在位置的段落序號(hào),該段落序號(hào)的獲取通過執(zhí)行一個(gè)WORD VBA宏過程(例如宏命令Selection Paragraphs Count可以獲取段落序號(hào)),該WORD VBA宏過程還將該段落序號(hào)保存在一個(gè)磁盤文件中。其中,執(zhí)行WORD VBA宏過程的方法,如下面的三種方法■在Word軟件中,對(duì)要修改的嵌入的圖形文件發(fā)送一個(gè)鼠標(biāo)事件,例如鼠標(biāo)雙擊,則該圖形文件的鼠標(biāo)雙擊事件綁定的WORD VBA宏過程將自動(dòng)運(yùn)行?!鲈赪ord軟件中,手工通過菜單執(zhí)行一個(gè)WORD VBA宏過程。■在Word軟件中,按下一個(gè)WORD VBA宏過程綁定的快捷鍵,以啟動(dòng)該宏過程。步驟2,根據(jù)Office Open XML規(guī)范編寫查找程序,查找程序解析文檔的內(nèi)容,通過查找XML的段落開始符號(hào)與段落結(jié)束符號(hào)找到每個(gè)段落的內(nèi)容,將文檔中的所有段落從前到后依次遞增數(shù)值I進(jìn)行編號(hào)。通過讀取步驟I中的磁盤文件,得到待修改的圖形文件在文檔中的段落序號(hào),由此段落序號(hào)即可找到待修改的圖形文件所在的段落內(nèi)容,進(jìn)一步獲取該段落內(nèi)容中的所有嵌入的圖形文件的文件名。步驟3,查找程序彈出一個(gè)用戶界面,如圖形用戶界面,并將步驟2中獲取的嵌入的圖形文件的文件名顯示在用戶界面中,供用戶選擇。步驟4,用戶通過發(fā)送鼠標(biāo)事件或鍵盤輸入的方式在用戶界面中選擇某個(gè)特定的嵌入的圖形文件對(duì)應(yīng)的文件名時(shí),,查找程序解析該圖形文件的文件頭,若該文件頭含有能打開該圖形文件的外部程序的名字信息,則運(yùn)行該外部程序并用該外部程序打開這個(gè)圖形文件,供用戶修改。其中,運(yùn)行外部程序的方式包括人工運(yùn)行外部程序方式和查找程序以子進(jìn)程的方式自動(dòng)運(yùn)行外部程序方式。若步驟4中的外部程序無法正常運(yùn)行,則向用戶報(bào)錯(cuò)。若步驟4中的圖形文件的文件頭不含有能打開該圖形文件的外部程序的名字信息,則彈出用戶界面讓用戶選擇外部程序,再自動(dòng)運(yùn)行用戶選擇的外部程序打開圖形文件,供用戶修改。若用戶選擇的外部程序無法正常打開該圖形文件,則向用戶報(bào)錯(cuò)。以上實(shí)施例為優(yōu)選的,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,可以對(duì) 本發(fā)明進(jìn)行改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。倘若這些改動(dòng)和變型屬于本發(fā)明權(quán)利要求及等同技術(shù)的范圍之內(nèi),則本發(fā)明也應(yīng)視這些改動(dòng)和變型在保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種文檔的圖形文件修改方法,其特征在于,包括以下步驟 步驟1,用戶發(fā)起某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào); 步驟2,查找程序解析文檔的內(nèi)容,獲取該段落內(nèi)容中的所有嵌入的圖形文件的文件名; 步驟3,查找程序彈出一個(gè)用戶界面,并將步驟2中獲取的嵌入的圖形文件的文件名顯示在用戶界面中; 步驟4,用戶在用戶界面中選擇某個(gè)特定的嵌入的圖形文件對(duì)應(yīng)的文件名時(shí),查找程序則解析該圖形文件的文件頭,若該文件頭含有能打開該圖形文件的外部程序的名字信息,則運(yùn)行該外部程序并用該外部程序打開該嵌入的圖形文件,供用戶修改。
2.根據(jù)權(quán)利要求I中所述的方法,其特征在于,若步驟4中的外部程序無法正常運(yùn)行,則向用戶報(bào)錯(cuò)。
3.根據(jù)權(quán)利要求I中所述的方法,其特征在于,若步驟4中的圖形文件的文件頭不含有能打開該圖形文件的外部程序的名字信息,則彈出用戶界面讓用戶選擇外部程序,再自動(dòng)運(yùn)行用戶選擇的外部程序打開圖形文件,供用戶修改;若用戶選擇的外部程序無法正常打開該圖形文件,則向用戶報(bào)錯(cuò)。
4.根據(jù)權(quán)利要求I中所述的方法,其特征在于,所述的查找程序可以根據(jù)OfficeOpenXML規(guī)范編寫。
5.根據(jù)權(quán)利要求I中所述的方法,其特征在于,所述的用戶界面包括圖形用戶界面和文本用戶界面。
6.根據(jù)權(quán)利要求I中所述的方法,其特征在于,運(yùn)行外部程序的方式包括人工運(yùn)行外部程序方式和查找程序以子進(jìn)程的方式自動(dòng)運(yùn)行外部程序方式。
7.根據(jù)權(quán)利要求I中所述的方法,其特征在于,所述的用戶發(fā)起某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào),包括在Windows的命令行窗口中,將待修改的圖形文件在文檔中的段落序號(hào)保存到一個(gè)磁盤文件中。
8.根據(jù)權(quán)利要求I中所述的方法,其特征在于,所述的用戶發(fā)起某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào),包括執(zhí)行WORD VBA宏過程,規(guī)定待修改的圖形文件在文檔中的段落序號(hào)是光標(biāo)所在位置的段落序號(hào),該序號(hào)的獲取通過執(zhí)行一個(gè)WORD VBA宏過程。
9.根據(jù)權(quán)利要求7中所述的方法,其特征在于,所述的執(zhí)行WORDVBA宏過程的方法包括 在Word軟件中,對(duì)要修改的嵌入的圖形文件發(fā)送一個(gè)鼠標(biāo)事件; 在Word軟件中,手工通過菜單執(zhí)行一個(gè)WORD VBA宏過程; 在Word軟件中,按下一個(gè)WORD VBA宏過程綁定的快捷鍵,以啟動(dòng)該宏過程。
全文摘要
本發(fā)明提出一種文檔中的圖形文件修改方法,當(dāng)與文檔中嵌入的圖形文件相對(duì)應(yīng)的外部程序的鏈接信息發(fā)生錯(cuò)亂,乃至完全丟失的情況下,無法打開外部程序?qū)ξ臋n中嵌入的圖形文件進(jìn)行修改,本發(fā)明的方法用戶發(fā)起某個(gè)特定的嵌入的圖形文件的修改請(qǐng)求,并指定該圖形文件所處位置在文檔中的段落序號(hào);查找程序獲取該段落內(nèi)容中的所有嵌入的圖形文件的文件名;用戶在用戶界面中選擇某個(gè)特定的嵌入的圖形文件對(duì)應(yīng)的文件名時(shí),查找程序則解析該圖形文件的文件頭,運(yùn)行相應(yīng)的外部程序并用該程序打開該圖形文件,供用戶方便地修改文檔中嵌入的圖形文件。
文檔編號(hào)G06F17/22GK102929851SQ201210374400
公開日2013年2月13日 申請(qǐng)日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者周麗明, 周廣超 申請(qǐng)人:周麗明