許進(jìn)
摘 要:排版軟件腳本化具有新一代排版軟件所必備的功能,是排版方式的一種全新變革,不僅給排版市場帶來了全新的變化,也進(jìn)一步促進(jìn)了排版印刷市場的良好發(fā)展。因此,做好排版軟件腳本化研究工作則具有十分重要的現(xiàn)實意義。本文筆者即對現(xiàn)今排版軟件的現(xiàn)狀進(jìn)行闡述,對常用排版軟件的性能進(jìn)行比較,提出新一代排版軟件的需求以及排版軟件腳本化的實現(xiàn)。
關(guān)鍵詞:排版軟件;腳本化;javaScript技術(shù)
中圖分類號:TN41 文獻(xiàn)標(biāo)識碼:A
伴隨著信息技術(shù)的快速發(fā)展,對排版軟件也提出了全新的需求,而排版軟件腳本化支持不僅能夠大幅度提高排版工作效率,更能夠讓其他軟件以更為方便的腳本方式對排版軟件進(jìn)行驅(qū)動,以達(dá)到自動化排版的確切目標(biāo)。所以說排版軟件腳本化其本身就是一個重大的革新。而做好排版軟件腳本化研究工作則具有十分重要的現(xiàn)實意義。以下筆者即結(jié)合個人對排版軟件腳本化的研究經(jīng)驗,從多個角度入手,就排版軟件腳本化展開粗淺地探討,以供參考。
1.排版軟件的現(xiàn)狀及常用排版軟件對比
目前我國常用的排版軟件主要有方正書版、方正飛騰、華光超捷、Indesign軟件,其中又以方正飛騰和華光超捷為主??梢哉f這兩款排版軟件可謂是在市場化IT行業(yè)里面,為數(shù)不多的完全是由中國人自主研發(fā)的排版軟件,并在我國的排版市場中占據(jù)了一席之地,是國人的驕傲所在。介于方正書版、方正飛騰以及Indesign排版軟件應(yīng)用時間較長,筆者則對著三款排版軟件的性能進(jìn)行比較見表1。
尤其是近些年來,我國的排版軟件也在不斷地更新與發(fā)展,截止到現(xiàn)今,對排版軟件自身的功能早已不局限于排版需求,對新版本的更新愿望也越發(fā)強(qiáng)烈。
2.對新一代排版軟件的需求分析
第一,新媒體發(fā)布的需求。正是因為現(xiàn)如今以網(wǎng)絡(luò)、移動閱讀為主的新型媒體,對傳統(tǒng)的圖書、報紙帶來了巨大的沖擊,因此,為了順應(yīng)時代的發(fā)展,傳統(tǒng)紙質(zhì)媒體僅作為發(fā)布渠道中的一種,而同樣的數(shù)據(jù)還會以不同的形式同步發(fā)布在其他的新型媒體之上,從而導(dǎo)致文章以元數(shù)據(jù)的形式被標(biāo)注出來,進(jìn)而形成標(biāo)準(zhǔn)化的數(shù)據(jù),以此存儲到數(shù)據(jù)庫。如,對標(biāo)題、正文、作者等信息進(jìn)行全面標(biāo)記,從而方便在不同模板與不同媒體上以不同的形式進(jìn)行展示。而運(yùn)用紙質(zhì)媒體版式以內(nèi)容吸引讀者的策略是不會改變的,主要是利用計算機(jī)將文章中的元數(shù)據(jù)自動的排版成為紙質(zhì)媒體版式,從而完成大部分的排版工作。
第二,自動化排版的需求。目前在實際的排版過程中,往往形式是固定的,也就是說只需要灌入相應(yīng)的數(shù)據(jù)版式,就可以完成排版工作。尤其是現(xiàn)如今有許多辦公文件,詞典等大量的版式,可以通過數(shù)據(jù)連接完成自動化排版,有利于印刷。
第三,日常排版的需求。在實際排版過程中即便是模式固定,版式單一的版面,也往往需要專人進(jìn)行排版操作,并且需要人工從頭開始進(jìn)行排版,可以說不僅排版工作效率低下,且排版軟件的二次開發(fā)能力不高。如若排版軟件能夠形成版面,那么就可以通過腳本操作連接數(shù)據(jù)庫進(jìn)行自動灌文,并且根據(jù)不同的場景來控制不同的風(fēng)格版式,以此形成所需要的版面、圖書等等排版文件,而這恰恰能夠提高排版的工作效率,并且將排版人員從煩瑣的排版勞動之中解脫出來,進(jìn)而形成快速、批量、智能化的排版模式。
第四,對最新標(biāo)準(zhǔn)需求進(jìn)行跟蹤?,F(xiàn)如今的排版軟件在流行標(biāo)準(zhǔn)的跟蹤上往往不夠及時,尤其是一些諸多數(shù)學(xué)公式、化學(xué)公式等專業(yè)性加強(qiáng)的,較為復(fù)雜的排版早已形成了通用的排版規(guī)則,但在這方面排版軟件還無法做到及時的更新。而如若用腳本來實現(xiàn),那么用戶就可以自行更新排版標(biāo)準(zhǔn)與排版規(guī)則,進(jìn)而與自身系統(tǒng)使用的軟件達(dá)到兼容。
第五,腳本支持是軟件通用的做法。目前軟件使用腳本是較為普遍的做法,這是因為腳本支持與其他系統(tǒng)的對接,能夠?qū)浖墓δ苓M(jìn)行增強(qiáng),完成對軟件的進(jìn)一步拓展,且軟件發(fā)布商與軟件使用者能夠共同完成對軟件的升級。
3.排版軟件腳本化的實現(xiàn)
第一,對排版軟件腳本的選型。目前在排版軟件的智能化處理上,往往需要開發(fā)插件或者是對排版軟件本身進(jìn)行升級,這個過程不僅較為耗時且十分不靈活,也就給自動化排版工作帶來了巨大的阻礙。而隨著腳本技術(shù)的日益發(fā)展與成熟,如,html中的javaScript技術(shù),更是讓靜態(tài)內(nèi)容轉(zhuǎn)變?yōu)閼?yīng)用型程序,也就產(chǎn)生了質(zhì)的變化。一般來講,在排版過程中排版軟件最好直接使用javaScript腳本進(jìn)行驅(qū)動,并且用BS模式程序完成對內(nèi)容的自動化排版。尤其是目前javaScript技術(shù)的開發(fā)與支持環(huán)境已經(jīng)相對成熟,還擁有大量的支撐庫,源碼可見,因此非常有利于javaScript技術(shù)的傳播與共享。所以,在有類似的自動化排版需求的時候,只需要在原有腳本的基礎(chǔ)之上,對其進(jìn)行簡單的修改就可以。而這種應(yīng)用機(jī)制與現(xiàn)行的排版軟件插件機(jī)制恰恰有著本質(zhì)上的區(qū)別,僅僅需要COM接口就可以形成標(biāo)準(zhǔn)化的外部接口,實現(xiàn)對排版軟件javaScript腳本的調(diào)用。
第二,對排版軟件腳本化的開發(fā)工作。一方面要完成腳本化的開發(fā)工作,就必須要將排版軟件的基本操作變成一批能夠供外部調(diào)用的函數(shù)指令,包括每個菜單的實際命令,工具條的按鈕以及鼠標(biāo)、鍵盤等功能的操作形成函數(shù),從而將復(fù)雜的指令進(jìn)行組合,形成較為強(qiáng)大的自動化排版系統(tǒng)。而要想做到此點(diǎn)則必須要封裝開發(fā)出來的函數(shù)調(diào)用指令接口,如,做好基礎(chǔ)操作指令代碼函數(shù)集;做好周邊文件的操作指令代碼函數(shù)集;做好附加操作。而由以上的基礎(chǔ)函數(shù)集所形成的版面分區(qū)級代碼集,組合出來的公式排版代碼,地圖排版代碼,分類廣告排版代碼,二維碼排版代碼等等具備一定特色的代碼集,再形成各類的印刷成品級代碼集,最終形成大量的可供選擇的排版樣式代碼,以供排版使用。另一方面,是要將以上的代碼函數(shù)集,從而完成對線性、對文字塊、對分區(qū)塊、對版面等對象的創(chuàng)建工作。但是針對已經(jīng)存在的版面對象,如,分區(qū)、文字、圖像、頁、表格等因素,還是無法進(jìn)行增刪改查的,還需要進(jìn)一步形成可供操作的各級腳本對象,從而對現(xiàn)有的對象內(nèi)容進(jìn)行插入、刪除,實行查找、替換、修改等操作。
4.對排版軟件腳本化的進(jìn)一步推進(jìn)
為了能夠進(jìn)一步推進(jìn)排版軟件技術(shù)的不斷進(jìn)步,建議構(gòu)建一個排版技術(shù)交流網(wǎng)絡(luò)社區(qū)平臺以及代碼交流學(xué)習(xí)網(wǎng)站,從而滿足排版編輯人員的各類代碼下載與更新需求,從而方便代碼開發(fā)編輯工作者能夠選擇適合的基本代碼,并共享自己開發(fā)的代碼,將開發(fā)者匯聚到一起,共同促進(jìn)排版軟膠腳本化的推進(jìn)。同時,還要完成與第三方系統(tǒng)的連接工作,從而達(dá)到預(yù)期的系統(tǒng)功能目標(biāo),建立包括自動排版、自動排書、自動排雜志、自動排報紙等等示范工程。
結(jié)語
綜上所述,本文筆者就排版軟件腳本化展開粗淺的探討,也是希望通過本文筆者的粗淺闡述,能夠為廣大同行進(jìn)一步了解并且更好地掌握排版軟件腳本化提供有益的參考建議與全新的工作思路,并且通過排版軟件的腳本化支持,讓其他軟件方便對排版軟件以腳本方式驅(qū)動,進(jìn)而達(dá)到原來程序化的手工操作作用,實現(xiàn)自動排版、可變印刷排版的根本目的。尤其是近些年來,伴隨著信息網(wǎng)絡(luò)技術(shù)的快速發(fā)展,對排版軟件早已提出了更高的要求,因此,做好排版軟件腳本化支持具有十分重要的現(xiàn)實意義,也只有如此才能夠進(jìn)一步促進(jìn)排版印刷市場的良好發(fā)展。通過排版軟件腳本化的應(yīng)用大幅度的提高排版工作的生產(chǎn)效率,切實將排版編輯人員從重復(fù)煩瑣的工作之中抽離出來的同時,使版面變得更加美觀,讓排版工作變得更加高效,滿足排版軟件的智能化需求。
參考文獻(xiàn)
[1] PageMaker自動連續(xù)跳頁[J].桌面出版與設(shè)計,1998(1):121-122.
[2] Adobe推出功能強(qiáng)大的InDesignCS3[J].現(xiàn)代通信,2007(Z2):52-53.
[3]章豐.方正書刊排版軟件90新功能用法簡介(五)[J].科技與出版,2000(6):63-65.
[4]李滿江,魏明震,唐金寶.排版軟件腳本化研究[J].新聞研究導(dǎo)刊,2014(9):201-203.
[5]殷建民.書、報、刊一體排版軟件的設(shè)計[J].電子出版,1995(10):102-103.
[6]安青.科技期刊排版軟件的選擇[J].中國科技期刊研究,1991(3):23-24.
[7]陳曉紅.國內(nèi)漢字排版軟件的現(xiàn)狀分析及展望[J].安徽教育學(xué)院學(xué)報(自然科學(xué)版),1994(1):14-15.
[8]章豐.方正書刊排版軟件9.0新功能用法簡介(四)[J].科技與出版,2000(5):65-67.
[9]梁健.利用書版排版軟件造字的技巧[J].科技與出版,1996(6):76-78.
[10]王玥,南娟,劉謙,等.基于XML的InDesign期刊排版文件標(biāo)記與轉(zhuǎn)換處理實踐[J].中國科技期刊研究,2012(1):99-100.
[11]劉冰,游蘇寧.我國科技期刊應(yīng)盡快實現(xiàn)基于結(jié)構(gòu)化排版的生產(chǎn)流程再造[J].編輯學(xué)報,2010(3):102-103.