本發(fā)明屬于計算機技術領域,尤其涉及一種將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的方法及裝置。
背景技術:
數(shù)學置標語言(Mathematical Markup Language,簡稱MathML)是為了在互聯(lián)網(wǎng)上傳遞、接收和管理數(shù)學表達式而設計的一種基于可擴展標記語言(eXtentsible Markup Language,簡稱XML)的標準,用來在互聯(lián)網(wǎng)上書寫數(shù)學符號和公式的置標語言。MathML中的標記所具有的遞歸性和樹狀結構使得其在計算機程序的實現(xiàn)上更加方便,更加簡單。MathML使用文本方式,比映像圖的方式更節(jié)省存儲空間,減少了對網(wǎng)絡傳輸速度的影響,而且MathML是XML的一種應用,因而也繼承了XML的大部分優(yōu)點。
現(xiàn)有辦公應用系統(tǒng)大多使用Office文件,因此,常常需要將Office軟件自帶公式編輯器編輯的公式轉(zhuǎn)換成MathML公式,以便在網(wǎng)頁上展示和靈活修改?,F(xiàn)有技術在將Office軟件自帶公式編輯器編輯的公式轉(zhuǎn)換成MathML公式時,通常先用MathType(數(shù)學公式編輯器)公式編輯器手動重新錄入Office文件中的公式,然后借用轉(zhuǎn)換工具將MathType公式轉(zhuǎn)換成MathML公式,使得用戶需要重新進行公式錄入和編輯,降低了工作效率,浪費了大量的人力和財力。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的方法及裝置,旨在解決現(xiàn)有技術無法提供一種有效的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的轉(zhuǎn)換方法,導致Office軟件編輯的公式到MathML公式的轉(zhuǎn)換效率低問題。
一方面,本發(fā)明提供了一種將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的方法,該方法包括下述步驟:
接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求;
運用預先配置的MathType公式插件和宏命令,生成與Office軟件編輯的公式對應的MathML公式。
另一方面,本發(fā)明提供了一種將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置,該裝置包括:
請求接收模塊,用于接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求;以及
公式生成模塊,用于運用預先配置的MathType公式插件和宏命令,生成與Office軟件編輯的公式對應的MathML公式。
本發(fā)明接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求,運用預先配置的MathType公式插件和宏命令,生成與Office軟件編輯的公式對應的MathML公式,從而實現(xiàn)了Office軟件編輯的公式到MathML公式的自動轉(zhuǎn)換,提高了Office軟件編輯的公式轉(zhuǎn)換成MathML公式的效率。
附圖說明
圖1是本發(fā)明實施例一提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例二提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置的結構示意圖;
圖3是本發(fā)明實施例二提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置的優(yōu)選結構示意圖;以及
圖4是本發(fā)明實施例二提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置中第一轉(zhuǎn)換模塊的優(yōu)選結構示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結合具體實施例對本發(fā)明的具體實現(xiàn)進行詳細描述:
實施例一:
圖1示出了本發(fā)明實施例一提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的方法的實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,詳述如下:
在步驟S101中,接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求。
本發(fā)明實施例適用于公式處理設備或系統(tǒng),公式處理設備或系統(tǒng)接收的文件轉(zhuǎn)換請求中包括有待轉(zhuǎn)換的Office軟件編輯的公式。在本發(fā)明實施例中,Office軟件編輯的公式為Office軟件自帶的公式編輯器編輯的公式,Office軟件包括word、excel,MathML公式為MathML編輯的公式,MathML支持公式或數(shù)學表達式作為文本使用在互聯(lián)網(wǎng)頁面中,以允許搜索、調(diào)整文本大小,從而節(jié)省了存儲空間,減少了對網(wǎng)絡傳輸速度的影響。
優(yōu)選地,在接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求的步驟之前,可預先為Office軟件配置MathType公式插件,并為MathType公式插件設置宏命令,從而通過預先為公式批量轉(zhuǎn)換設置對應的轉(zhuǎn)換環(huán)境,以便于轉(zhuǎn)換過程的自動進行。
在步驟S102中,運用預先配置的MathType公式插件和宏命令,生成與Office軟件編輯的公式對應的MathML公式。
在本發(fā)明實施例中,通過Office軟件中預先設置的MathType公式插件和宏命令,自動將用戶輸入的Office軟件編輯的公式轉(zhuǎn)換成與Office軟件編輯的公式對應的MathML公式。具體地,通過Office二次開發(fā)接口調(diào)用預設的公式轉(zhuǎn)換函數(shù),將Office軟件編輯的公式轉(zhuǎn)換成MathType公式,調(diào)用MathType公式插件中用于轉(zhuǎn)換的宏命令,將MathType公式轉(zhuǎn)換為MathML公式,最終生成與Office軟件編輯的公式對應的MathML公式,實現(xiàn)了Office軟件編輯的公式到MathML公式的自動轉(zhuǎn)換,提高了Office軟件編輯的公式轉(zhuǎn)換為MathML公式的效率。
優(yōu)選地,通過Office二次開發(fā)接口調(diào)用預設的公式轉(zhuǎn)換函數(shù),將Office軟件編輯的公式轉(zhuǎn)換成MathType公式時,調(diào)用MathType公式插件用于打開窗口的宏命令,打開MathType公式編輯窗口,執(zhí)行模擬鍵盤操作指令,以將復制的Office軟件編輯的公式粘貼到MathType公式編輯窗口里,自動生成與Office軟件編輯的公式對應的MathType公式,以用于最終生成與Office軟件編輯的公式對應的MathML公式。進一步地,在轉(zhuǎn)換得到MathML公式后,可將轉(zhuǎn)換過程中的MathType公式刪除,以減少存儲資源浪費。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
實施例二:
圖2示出了本發(fā)明實施例二提供的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置的結構,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,其中包括:
請求接收模塊21,用于接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求。
在本發(fā)明實施例中,Office軟件編輯的公式為Office軟件自帶的公式編輯器編輯的公式,MathML公式為MathML編輯的公式,MathML支持公式或數(shù)學表達式作為文本使用在互聯(lián)網(wǎng)頁面中,以允許搜索、調(diào)整文本大小,從而節(jié)省了存儲空間,減少了對網(wǎng)絡傳輸速度的影響。
優(yōu)選地,在接收用戶輸入的將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的公式轉(zhuǎn)換請求的步驟之前,可預先為Office軟件配置MathType公式插件,并為MathType公式插件設置宏命令,從而通過預先為公式批量轉(zhuǎn)換設置對應的轉(zhuǎn)換環(huán)境,以便于轉(zhuǎn)換過程的自動進行。
公式生成模塊22,用于運用預先配置的MathType公式插件和宏命令,生成與Office軟件編輯的公式對應的MathML公式。
在本發(fā)明實施例中,運用預先配置的MathType公式插件和宏命令,將用戶輸入的Office軟件編輯的公式轉(zhuǎn)換成與Office軟件編輯的公式對應的MathML公式。具體地,通過Office二次開發(fā)接口調(diào)用預設的公式轉(zhuǎn)換函數(shù),將Office軟件編輯的公式轉(zhuǎn)換成MathType公式,調(diào)用MathType公式插件中用于轉(zhuǎn)換的宏命令,將MathType公式轉(zhuǎn)換為MathML公式,最終生成與Office軟件編輯的公式對應的MathML公式,實現(xiàn)了Office軟件編輯的公式到MathML公式的自動轉(zhuǎn)換,從而提高了Office軟件編輯的公式轉(zhuǎn)換為MathML公式的效率。
優(yōu)選地,通過Office二次開發(fā)接口調(diào)用預設的公式轉(zhuǎn)換函數(shù),將Office軟件編輯的公式轉(zhuǎn)換成MathType公式時,調(diào)用MathType公式插件中用于打開窗口的宏命令,打開MathType公式編輯窗口,執(zhí)行模擬鍵盤操作指令,以將復制的Office軟件編輯的公式粘貼到MathType公式編輯窗口里,自動生成與Office軟件編輯的公式對應的MathType公式,以用于最終生成與Office軟件編輯的公式對應的MathML公式。
因此,優(yōu)選地,如圖3所示,公式生成模塊22包括:
第一轉(zhuǎn)換模塊221,用于通過預設的公式轉(zhuǎn)換函數(shù)將Office軟件編輯的公式轉(zhuǎn)換成MathType公式;以及
第二轉(zhuǎn)換模塊222,用于調(diào)用MathType公式插件中用于轉(zhuǎn)換的宏命令,將MathType公式轉(zhuǎn)換為MathML公式。
優(yōu)選地,該轉(zhuǎn)換裝置還包括:
預設模塊30,用于預先為Office軟件配置MathType公式插件,并為MathType公式插件設置宏命令;
中間公式刪除模塊31,用于刪除MathType公式。
優(yōu)選地,如圖4所示,第一轉(zhuǎn)換模塊221包括:
窗口啟動模塊2211,用于調(diào)用MathType公式插件中用于打開窗口的宏命令,打開MathType公式編輯窗口;以及
公式粘貼模塊2212,用于執(zhí)行模擬鍵盤操作指令,以將復制的Office軟件編輯的公式粘貼到MathType公式編輯窗口里,生成MathType公式。
在本發(fā)明實施例中,將Office軟件編輯的公式轉(zhuǎn)換成MathML公式的裝置的各模塊可由相應的硬件或軟件模塊實現(xiàn),各模塊可以為獨立的軟、硬件模塊,也可以集成為一個軟、硬件模塊,在此不用以限制本發(fā)明。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。