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