一種模板獨(dú)立的排版系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及排版系統(tǒng)及方法領(lǐng)域,具體是一種模板獨(dú)立的排版系統(tǒng)及方法。
【背景技術(shù)】
[0002]不同期刊論文、學(xué)位論文等有不同的格式規(guī)范要求,若能開(kāi)發(fā)出一套自動(dòng)排版系統(tǒng),則能將使用者從繁瑣的排版中解脫出來(lái),將主要精力集中在內(nèi)容上,這將是一件非常有意義的事情。
[0003]目前國(guó)內(nèi)已有論文排版方法和系統(tǒng)的專利報(bào)道,其主要技術(shù)為:排版程序讀取圖文混合的源文件,解析源文件中的編號(hào)命令,進(jìn)行圖、表、章節(jié)、參考文獻(xiàn)等的自動(dòng)編號(hào)及編號(hào)的引用,解析源文件中的格式排版命令進(jìn)行格式排版。該技術(shù)相比傳統(tǒng)排版方法,兼具有直觀易用和快速高效的優(yōu)點(diǎn)。但存在使用局限性:格式排版命令鑲嵌在源文件中,編輯源文件時(shí)需要同時(shí)編輯格式排版命令。
【發(fā)明內(nèi)容】
[0004]本發(fā)明公開(kāi)了一種模板獨(dú)立的排版系統(tǒng)及方法,排版模板和排版命令獨(dú)立出來(lái),并不依賴于源文件,以克服現(xiàn)有排版系統(tǒng)及方法的不足,提高了排版系統(tǒng)和方法的通用性。
[0005]本發(fā)明采用的技術(shù)方案:.一種模板獨(dú)立的排版系統(tǒng),包括:
(1)文檔及數(shù)據(jù)載入單元,用于載入源文件、文本模板文件、圖表模板文件、數(shù)據(jù)庫(kù)及修改模板文件;
(2)排版命令制定單元,用于制定識(shí)別命令文件、文本格式命令文件、圖表格式命令文件和替換命令文件;
(3)命令解析及執(zhí)行單元,用于讀取排版命令、解析排版命令,并按照排版命令執(zhí)行相關(guān)操作;
(4)文件新建及保存單元,用于生成臨時(shí)文檔,以及將排版結(jié)果寫入磁盤文件。
[0006]基于本發(fā)明的另一方面,采用一種模板獨(dú)立的排版方法,包括以下步驟:
51.制定排版模板和命令文件,包括文本模板文件、識(shí)別命令文件、文本格式命令文件、圖表模板文件、圖表格式命令文件、替換命令文件和數(shù)據(jù)庫(kù)及修改模板文件;
52.導(dǎo)入待排版的源文件,提取其中的圖表,存儲(chǔ)于臨時(shí)圖表文檔中;抽取圖表后,在原位置用特定字符按順序進(jìn)行標(biāo)記,并將余下的文本儲(chǔ)存于字符串變量中;
53.導(dǎo)入文本模板文件,提取文件中的文本格式,并按照順序依次編號(hào),作為步驟S2中待排版源文件的文本參照格式;
54.讀取識(shí)別命令文件,解析其中的識(shí)別命令,按照識(shí)別命令的要求,對(duì)步驟S2中的文本進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果標(biāo)識(shí)其對(duì)應(yīng)步驟S3中的格式編號(hào);
55.讀取文本格式命令文件,解析文件中的文本格式命令,按照步驟S4中標(biāo)識(shí)的格式編號(hào)對(duì)文本進(jìn)行編輯和排版,并創(chuàng)建新文檔保存;
56.導(dǎo)入圖表模板文件,提取其中的圖表格式; 57.讀取圖表格式命令文件,解析文件中的圖表格式命令,對(duì)步驟S2中提取的圖表進(jìn)行編輯和排版;
58.將步驟S7中的圖表按照步驟S2中預(yù)留的特定字符標(biāo)記合并到步驟S5中的新文檔中保存;
59.讀取替換命令文件,解析文件中的替換命令,截取模板文件中指定部分,對(duì)步驟S8中新文檔的相應(yīng)部分進(jìn)行替換;
510.讀取數(shù)據(jù)庫(kù)內(nèi)容,查找步驟S9中新文檔的特殊標(biāo)記位置進(jìn)行填充;
511.讀取修改模板文件,對(duì)步驟SlO中新文檔的特定內(nèi)容及格式進(jìn)行修改,將修改結(jié)果保存到磁盤文件。
[0007]本發(fā)明的有益效果:本發(fā)明中排版用的排版模板和排版命令以及數(shù)據(jù)庫(kù)可以根據(jù)需要定制,且獨(dú)立于源文件,具有良好的通用性,顯著提高了排版系統(tǒng)的工作效率和實(shí)用性。
【附圖說(shuō)明】
[0008]圖1是本發(fā)明的方法流程圖;
圖2是文本模板的封面頁(yè)示例;
圖3是文本模板的目錄頁(yè)示例;
圖4是文本模板的正文頁(yè)示例;
圖5是文本模板的參考文獻(xiàn)頁(yè)示例;
圖6是圖表模板例;
圖7是源文件測(cè)試文檔;
圖8是修改模板示例;
圖9是數(shù)據(jù)庫(kù)中預(yù)處理參數(shù)內(nèi)容;
圖10是臨時(shí)圖表文檔不例;
圖11是臨時(shí)文本文檔示例;
圖12是格式編號(hào)例;
圖13是識(shí)別命令構(gòu)建編號(hào);
圖14是識(shí)別命令文件示例;
圖15是格式命令構(gòu)建編號(hào);
圖16是文本格式命令文件示例;
圖17是文本模板的分節(jié)情況;
圖18是新文檔的正文頁(yè)格式示例;
圖19是新文檔的參考文獻(xiàn)頁(yè)格式示例;
圖20是替換命令文件示例;
圖21是數(shù)據(jù)庫(kù)內(nèi)容示例;
圖22是選擇欲填充內(nèi)容的序號(hào)界面;
圖23是執(zhí)行替換命令后的文檔封面頁(yè);
圖24是執(zhí)行替換命令后的文檔目錄頁(yè);
圖25是圖表格式命令例; 圖26是圖表恢復(fù)后的文檔正文頁(yè);
圖27是執(zhí)行修改命令后的文檔封面頁(yè);
圖28是執(zhí)行修改命令后的文檔目錄頁(yè);
圖29是排版完成后的文檔正文頁(yè);
圖30是排版完成后的文檔參考文獻(xiàn)頁(yè)。
【具體實(shí)施方式】
[0009]一種模板獨(dú)立的排版系統(tǒng),包括:
(1)文檔及數(shù)據(jù)載入單元,用于載入源文件、文本模板文件、圖表模板文件、數(shù)據(jù)庫(kù)及修改模板文件;
(2)排版命令制定單元,用于制定識(shí)別命令文件、文本格式命令文件、圖表格式命令文件和替換命令文件;
(3)命令解析及執(zhí)行單元,用于讀取排版命令、解析排版命令,并按照排版命令執(zhí)行相關(guān)操作;
(4)文件新建及保存單元,用于生成臨時(shí)文檔,以及將排版結(jié)果寫入磁盤文件。
[0010]其中,所述的文檔及數(shù)據(jù)載入單元執(zhí)行以下操作:
a)載入源文件,將圖表從源文件中抽取出來(lái),并在原位置用特定字符按順序進(jìn)行標(biāo)記,抽取出的圖表存放在臨時(shí)圖表文檔中;余下的文本存儲(chǔ)在系統(tǒng)的字符串變量中;
b)載入文本模板文件,讀取文本模板文件中的指定格式,并進(jìn)行編號(hào);
c)載入圖表模板文件,讀取圖表模板文件中的指定格式,由于本系統(tǒng)中僅采用一種圖片格式和表格格式,所以不進(jìn)行編號(hào);
d)載入數(shù)據(jù)庫(kù)及修改模板文件,讀取數(shù)據(jù)庫(kù)及修改模板文件中的數(shù)據(jù)及內(nèi)容。
[0011]一種模板獨(dú)立的排版方法,包括以下步驟:
51.制定排版命令文件,包括文本模板文件、識(shí)別命令文件、文本格式命令文件、圖表模板文件、圖表格式命令文件、替換命令文件和數(shù)據(jù)庫(kù)及修改模板文件;
52.導(dǎo)入待排版的源文件,提取其中的圖表,存儲(chǔ)于臨時(shí)圖表文檔中;抽取圖表后,在原位置用特定字符按順序進(jìn)行標(biāo)記,并將余下的文本儲(chǔ)存于字符串變量中;
53.導(dǎo)入文本模板文件,提取文件中的文本格式,并按照順序依次編號(hào),作為步驟S2中待排版源文件的文本參照格式;
54.讀取識(shí)別命令文件,解析其中的識(shí)別命令,按照識(shí)別命令的要求,對(duì)步驟S2中的文本進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果標(biāo)識(shí)其對(duì)應(yīng)步驟S3中的格式編號(hào);
55.讀取文本格式命令文件,解析文件中的文本格式命令,按照步驟S4中標(biāo)識(shí)的格式編號(hào)對(duì)文本進(jìn)行編輯和排版,并創(chuàng)建新文檔保存;
56.導(dǎo)入圖表模板文件,提取其中的圖表格式;
57.讀取圖表格式命令文件,解析文件中的圖表格式命令,對(duì)步驟S2中提取的圖表進(jìn)行編輯和排版;
58.將步驟S7中的圖表按照步驟S2中預(yù)留的特定字符標(biāo)記合并到步驟S5中的新文檔中保存;
59.讀取替換命令文件,解析文件中的替換命令,截取模板文件中指定部分,對(duì)步驟S8中新文檔的相應(yīng)部分進(jìn)行替換;
510.讀取數(shù)據(jù)庫(kù)內(nèi)容,查找步驟S9中新文檔的特殊標(biāo)記位置進(jìn)行填充;
511.讀取修改模板文件,對(duì)步驟SlO中新文檔的特定內(nèi)容及格式進(jìn)行修改,將修改結(jié)果保存到磁盤文件。
[0012]其中,所述的文本模板文件和圖表模板文件通過(guò)Microsoft Word直接編寫,其內(nèi)容為排版的目標(biāo)格式。
[0013]步驟S4所述的識(shí)別命令文件具有一套基于文本內(nèi)容的編輯方法和識(shí)別規(guī)則,編輯方法包括對(duì)待識(shí)別文本進(jìn)行替換、刪除空格等Microsoft Word能夠?qū)崿F(xiàn)的變換;識(shí)別規(guī)則包括完全相同、前η個(gè)字符相同、前η個(gè)字符不相同或其他根據(jù)需要制定的識(shí)別規(guī)則。
[0014]所述的文本格式命令文件、圖表格式命令文件和替換命令文件通過(guò)排版命令制定單元制定,兼有對(duì)文本的修訂功能,其內(nèi)容為排版命令,包括插入分隔符、在指定位置插入η個(gè)空格、替換指定字符、刪除多余空格等變換。
[0015]步驟SlO所述的數(shù)據(jù)庫(kù)通過(guò)Microsoft Access軟件編輯,與步驟S9中截取模板文件的指定內(nèi)容相關(guān)聯(lián),可以直接被排版系統(tǒng)讀取,通過(guò)替換方式對(duì)指定內(nèi)容進(jìn)行填充。
[0016]步驟Sll所述的修改模板文件,采用替換的方式進(jìn)行修改,并能夠同時(shí)修改格式和內(nèi)容。
[0017]為了進(jìn)一步說(shuō)明本發(fā)明的方案及效果,現(xiàn)結(jié)合具體實(shí)施例作進(jìn)一步闡述。
[0018]I)制定排版模板和命令文件,包括文本模板文件、識(shí)別命令文件、文本格式命令文件、圖表模板文件、圖表格式命令文件、替換命令文件和數(shù)據(jù)庫(kù)及修改模板文件;其中,包括文本模板文件、圖表模板和修改模板文件在內(nèi)的模板類文件用Microsoft Word編輯成.doc格式文件;包括識(shí)別命令文件、文本格式命令文件、圖表格式命令和替換命令文件在內(nèi)的命令類文件可用記事本編寫成.txt格式文件(ANSI編碼格式),也可以通過(guò)排版系統(tǒng)制定;上述文件均能夠被排版系統(tǒng)直接導(dǎo)入。
[0019]2)使用本發(fā)明排版系統(tǒng),導(dǎo)入源文件“測(cè)試文檔.doc”,抽取其中的圖表,另存為“臨時(shí)圖表.doc”,處理結(jié)果見(jiàn)圖10 ;在源文件抽取圖表的位置,使用文字進(jìn)行標(biāo)識(shí),