[0029] 結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述嵌入模塊,包括:
[0030] 定義單元,用于在XML中定義表示公式的標(biāo)簽,所述標(biāo)簽的內(nèi)容包括:mathml格式內(nèi)容和wmf圖片格式內(nèi)容;
[0031] 插入單元,用于通過(guò)Mathtype的軟件開(kāi)發(fā)工具包SDK,將Mathtype的對(duì)象連接與嵌入OLE格式數(shù)據(jù)以注釋的形式插入在所述公式的wmf圖片中。
[0032] 結(jié)合第二方面或者第二方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述編輯模塊,包括:
[0033] 傳遞單元,用于響應(yīng)于用戶的操作指令,獲取定義的標(biāo)簽的內(nèi)容,將所述標(biāo)簽的內(nèi)容傳遞至Mathtype編輯助手;
[0034] 處理單元,用于通過(guò)所述Mathtype編輯助手對(duì)所述標(biāo)簽標(biāo)識(shí)公式中的公式內(nèi)容進(jìn)行處理,使所述公式內(nèi)容處于可編輯狀態(tài);
[0035] 轉(zhuǎn)換單元,用于響應(yīng)于用戶在Mathtype中保存公式的操作,通過(guò)Mathtype編輯助手調(diào)用Mathtype的軟件開(kāi)工具包SDK,將所述公式轉(zhuǎn)換成數(shù)字標(biāo)記語(yǔ)言,并生成包含OLE數(shù)據(jù)的wmf格式文件,將所述wmf格式文件回傳給XML出版系統(tǒng),更新相應(yīng)的XML標(biāo)簽。
[0036] 結(jié)合第二方面或者第二方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,所述公式編輯結(jié)果包括:wmf圖片文件;
[0037] 所述輸出模塊,包括:
[0038] 解析單元,用于解析所述wmf圖片文件,提取公式大小數(shù)據(jù);
[0039] 預(yù)排版單元,用于在待插入公式的PDF文件中預(yù)排版出一個(gè)尺寸與所述公式大小數(shù)據(jù)相一致的區(qū)域;
[0040] 繪制單元,用于將解析所述wmf圖片文件得到的每一個(gè)WMF繪圖指令,轉(zhuǎn)換成PDF繪圖指令,執(zhí)行所述PDF繪圖指令,將XML標(biāo)簽中的公式標(biāo)簽按要求繪制在所述區(qū)域上,[0041] 生成單元,用于根據(jù)PDF繪圖指令生成png文件,用于反饋給用戶界面提供供圖示功能;進(jìn)而便于用戶的理解和操作。
[0042] 結(jié)合第二方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例還提供了第二方面的第四種可能的實(shí)施方式,其中,所述處理單元,具體用于:
[0043] 通過(guò)Mathtype編輯助手檢查收到的標(biāo)簽數(shù)據(jù),判斷所述wmf圖片文件中是否存在OLE注釋;
[0044] 如果wmf圖片文件中存在OLE注釋,就提取出這些注釋,調(diào)用Mathtype打開(kāi)公式;
[0045] 如果wmf圖片文件中不存在OLE注釋,則利用mathml調(diào)用Mathtype打開(kāi)公式。
[0046] 本發(fā)明實(shí)施例提供的一種基于Mathtype的公式排版的方法及裝置,采用Mathtype進(jìn)行公式編輯,將編輯的公式輸出至PDF格式的文件中,在從XML文件生成PDF文件的排版系統(tǒng)中實(shí)現(xiàn)了對(duì)公式的編輯和排版,與現(xiàn)有技術(shù)中相比具有簡(jiǎn)單、高效的積極效果。
[0047] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
[0048] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
[0049] 圖1示出了本發(fā)明一個(gè)實(shí)施例所提供的一種基于Mathtype的公式排版的方法的流程示意圖;
[0050] 圖2示出了本發(fā)明一個(gè)實(shí)施例所提供的一種公式編輯器Mathtype進(jìn)行公式編輯的方法流程示意圖;
[0051] 圖3示出了本發(fā)明一個(gè)實(shí)施例所提供的一種輸出所述公式編輯結(jié)果至PDF格式文件的方法的流程示意圖;
[0052] 圖4示出了本發(fā)明另一個(gè)實(shí)施例所提供的一種基于Mathtype的公式排版的裝置的結(jié)構(gòu)示意圖;
[0053] 圖5示出了本發(fā)明另一個(gè)實(shí)施例所提供的輸出模塊的結(jié)構(gòu)示意圖。
具體實(shí)施方式
[0054] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。