• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      利用JavaScript編程在Indesign中實(shí)現(xiàn)基于XML結(jié)構(gòu)化文檔的自動(dòng)排版

      2015-03-26 02:27:30李金城方婷云
      中國(guó)科技期刊研究 2015年2期
      關(guān)鍵詞:樣式結(jié)構(gòu)化文檔

      ■李金城 余 方 方婷云

      1)杭州電子科技大學(xué)數(shù)字媒體與藝術(shù)設(shè)計(jì)學(xué)院,浙江省杭州市下沙高教園區(qū) 310018

      2)浙江大學(xué)醫(yī)學(xué)院附屬第一醫(yī)院中華臨床感染病雜志編輯部,浙江省杭州市上城區(qū)慶春路79號(hào) 310003

      結(jié)構(gòu)化排版是指借助計(jì)算機(jī)軟件和語言技術(shù),通過建立規(guī)范的信息格式和標(biāo)準(zhǔn),將期刊內(nèi)容與樣式分離進(jìn)行實(shí)時(shí)的結(jié)構(gòu)化生產(chǎn)和編輯,使得經(jīng)過標(biāo)引的文件或元數(shù)據(jù)形成資源儲(chǔ)備,在獨(dú)立于文件格式之下實(shí)時(shí)變更、適應(yīng)不同媒介進(jìn)行發(fā)布的一套現(xiàn)代出版生產(chǎn)體系。目前,基于XML結(jié)構(gòu)化數(shù)據(jù)進(jìn)行排版生產(chǎn)已經(jīng)成為大型出版商主要采用的方式[1]。可擴(kuò)展標(biāo)記語言XML(eXtensible Markup Language,XML)由一系列標(biāo)簽及內(nèi)容數(shù)據(jù)組成,實(shí)現(xiàn)了數(shù)據(jù)與呈現(xiàn)形式的分離,大大提高了數(shù)據(jù)的跨平臺(tái)應(yīng)用能力,利用XML能夠?qū)崿F(xiàn)一次加工多次輸出的結(jié)構(gòu)化排版。

      在圖書、期刊等出版領(lǐng)域,Adobe Indesign已經(jīng)成為主流排版軟件之一,在其較早的2.0版本中便開始支持XML特性,提供了XML的導(dǎo)入、導(dǎo)出以及自動(dòng)XML排版等基本功能[2],但該功能只適用于模板與內(nèi)容均相對(duì)固定的文檔(如列表、目錄等)。然而,對(duì)于帶有圖像的XML文檔,由于無法預(yù)知XML文件中圖像的位置,不能事先制作通用的圖像框架進(jìn)行占位,Indesign在進(jìn)行自動(dòng)排版時(shí)會(huì)默認(rèn)將圖像以原始大小、隨文圖形式放置在已有的框架中(例如正文文本框架)[3]。再加上Indesign不支持對(duì)圖像標(biāo)簽應(yīng)用樣式,在實(shí)際應(yīng)用中需要排版員通過大量手動(dòng)調(diào)整工作對(duì)圖像的尺寸和位置等進(jìn)行設(shè)置[4],大大降低了排版的效率。

      Indesign提供了基于腳本和軟件開發(fā)工具包(SDK)兩種編程接口,用戶可以通過開發(fā)插件來優(yōu)化其功能。本研究擬通過JavaScript腳本編程,解決圖像的自動(dòng)排版問題。

      1 基于XM L結(jié)構(gòu)化文件自動(dòng)排版的設(shè)計(jì)思路

      解決Indesign XML圖像自動(dòng)排版的關(guān)鍵是能夠單獨(dú)對(duì)XML文件中每個(gè)標(biāo)簽進(jìn)行自動(dòng)讀取、排入與樣式應(yīng)用,而Indesign基本功能并不支持這一特性。本研究利用Indesign JavaScript編程來實(shí)現(xiàn)對(duì)XML文件標(biāo)簽及數(shù)據(jù)的順序讀取與靈活控制。首先,自動(dòng)導(dǎo)入XML樣本文件至Indesign程序的“結(jié)構(gòu)”中,獲得XML文件的標(biāo)簽個(gè)數(shù),定義為i,接著讀入第一個(gè)標(biāo)簽,判斷標(biāo)簽類型,若為文本標(biāo)簽,則提取標(biāo)簽文本數(shù)據(jù),將數(shù)據(jù)排版至版面相應(yīng)位置,自動(dòng)應(yīng)用對(duì)應(yīng)的段落樣式,完成后繼續(xù)下一個(gè)標(biāo)簽。若為圖像文件標(biāo)簽,則通過圖像存儲(chǔ)路徑標(biāo)簽獲得圖像原始尺寸,按照?qǐng)D像處理規(guī)則對(duì)圖像進(jìn)行縮放,將縮放后的圖像排入版面,應(yīng)用圖像對(duì)象樣式。繼續(xù)下一標(biāo)簽,直至所有標(biāo)簽內(nèi)容排至版面,結(jié)束排版,自動(dòng)保存“*.indd”排版文件并導(dǎo)出為PDF,排版流程設(shè)計(jì)如圖1所示。

      圖1 基于XM L結(jié)構(gòu)化文件自動(dòng)排版的流程設(shè)計(jì)

      2 基于XM L結(jié)構(gòu)化文件自動(dòng)排版的實(shí)現(xiàn)

      2.1 樣本XM L文件設(shè)計(jì)

      標(biāo)準(zhǔn)的XML文檔格式是實(shí)現(xiàn)結(jié)構(gòu)化排版的關(guān)鍵。BioMed Central(英國(guó)倫敦生物醫(yī)學(xué)中心BioMed Central,簡(jiǎn)稱BMC)是一家世界領(lǐng)先的科技期刊出版集團(tuán),所有期刊源文檔均采用XML文件格式,該格式是在Keton DTD標(biāo)準(zhǔn)基礎(chǔ)上經(jīng)過簡(jiǎn)化和兼容性處理后得到的,可以作為本研究的參考XML標(biāo)準(zhǔn)格式。BMC提供了XML范例文件(圖2),并對(duì)XML文件中的標(biāo)簽進(jìn)行了說明[5]。

      XML結(jié)構(gòu)樹共包含64個(gè)標(biāo)簽?!癮rt”標(biāo)簽為最高級(jí)父標(biāo)簽——“文章”,“art”下面包含 “fm”、“meta”、“bdy”、“bm”四個(gè)子標(biāo)簽,分別代表前言、元數(shù)據(jù)、正文和后續(xù)四個(gè)部分,每個(gè)標(biāo)簽又分別包含用以描述文章內(nèi)具體元素的子標(biāo)簽。其中,“fig”為圖像標(biāo)簽,又包括“title”圖示標(biāo)簽、“caption”圖題標(biāo)簽與“graphic”圖像文件標(biāo)簽等,文本數(shù)據(jù)主要存儲(chǔ)在“p”段落標(biāo)簽中。

      本研究依據(jù)BMW XML標(biāo)準(zhǔn)文件結(jié)構(gòu)及標(biāo)簽的定義,使用XML editor編輯器將本篇文章的內(nèi)容進(jìn)行格式化,得到了XML樣本文件“sample.xml”,如圖3所示。

      2.2 模板設(shè)計(jì)與圖像尺寸處理規(guī)則設(shè)定

      為了方便排版結(jié)果展示,本研究中的模板版式、文字與圖像樣式根據(jù)《中華臨床感染病雜志》規(guī)范要求設(shè)計(jì)。InDesign模板的主體為兩個(gè)文本框架、摘要信息文本框架和正文文本框架,摘要信息文本框架為單欄,正文文本框架為雙欄,兩個(gè)文本框架中不再用其他框架進(jìn)行占位。樣式包括控制各級(jí)文字的段落樣式與控制圖像的對(duì)象樣式,圖像樣式選擇行中定位與居中對(duì)齊方式。所有的樣式名與對(duì)應(yīng)的XML標(biāo)簽名一致,例如“graphic”標(biāo)簽是圖像文件標(biāo)簽,其對(duì)象樣式名為“graphic”,將模板設(shè)計(jì)好后保存為*.indd文件。

      《中華臨床感染病雜》規(guī)定單欄圖寬統(tǒng)一為7.5 cm,因此,在對(duì)圖像進(jìn)行自動(dòng)處理時(shí),將XML文件中的所有圖像等比例縮放至寬為7.5 cm。

      圖2 BMC XM L范例文件標(biāo)簽結(jié)構(gòu)樹

      圖3 樣本XM L文件設(shè)計(jì)

      2.3 實(shí)現(xiàn)

      Indesign JavaScript采用文檔對(duì)象模型(Document Object Model,DOM)規(guī)定了 Indesign應(yīng)用程序中的所有對(duì)象,編程人員需要運(yùn)用腳本技術(shù)調(diào)用Indesign相應(yīng)對(duì)象,進(jìn)行參數(shù)與方法的設(shè)置來實(shí)現(xiàn)自動(dòng)排版。Indesign ESTK提供了所有對(duì)象、屬性及方法的介紹便于查詢,利用JavaScript進(jìn)行編程的具體方法請(qǐng)參考Gamble G的著作《InDesign CS5 Automation Using XML and JavaScript》[6]。

      用于實(shí)現(xiàn)樣本文件sample.xml自動(dòng)排版的偽碼片段如下:

      2.4 結(jié)果與使用方法

      (1)將待排版的期刊XML數(shù)據(jù)保存在指定目錄,本例為 “c/users/lenovo/Desktop/sample.xm l”,將編寫完畢的腳本存放在InDesign/Scripts/Scripts Panel目錄下。

      (2)運(yùn)行 InDesign程序,打開模板文件,運(yùn)行腳本 automation layout for academic journal V1.0。對(duì)sample.xml文件的自動(dòng)排版后的indd文件效果如圖4所示。

      圖4 自動(dòng)排版后的indd文件效果

      3 總結(jié)

      本研究利用JavaScript編程在Indesign中實(shí)現(xiàn)了基于XML結(jié)構(gòu)化文檔的自動(dòng)排版,重點(diǎn)解決了圖像排版中位置、大小的問題。應(yīng)用本研究的方法可以實(shí)現(xiàn)以文本與單欄圖為主的單雙欄混排文檔的自動(dòng)排版與PDF文件輸出,但對(duì)于通欄排版的圖像,由于需要進(jìn)行欄的重新分割,本研究未能實(shí)現(xiàn)此類圖像的自動(dòng)排版,后續(xù)將進(jìn)一步對(duì)此類圖像的自動(dòng)排版進(jìn)行研究。

      [1]劉冰,游蘇寧.我國(guó)科技期刊應(yīng)盡快實(shí)現(xiàn)基于結(jié)構(gòu)化排版的生產(chǎn)流程再造[J].編輯學(xué)報(bào),2010,22(3):262.

      [2]王玥,南娟,劉謙,等.基于XML的InDesign期刊排版文件標(biāo)記與轉(zhuǎn)換處理實(shí)踐[J].中國(guó)科技期刊研究,2012,23(1):94-95.

      [3]Adobe.Indesign XML Help[EB/OL].[2015-12-01].http://helpx.adobe.com/indesign/using/xml.html.

      [4]陳肖玉,虞子冶.基于XML的科技期刊排版技術(shù)探究[C]//2012年第四屆科技期刊發(fā)展創(chuàng)新研討會(huì)論文集.北京:中國(guó)科學(xué)技術(shù)期刊編輯學(xué)會(huì),2012:2.

      [5]BMC.XML DTD[EB/OL].[2015-12-01].http://www.biomedcentral.com/about/xml.

      [6]Gamble G.InDesign CS5 Automation Using XML and JavaScript[M].Createspace,2011.

      猜你喜歡
      樣式結(jié)構(gòu)化文檔
      CPMF-I 取樣式多相流分離計(jì)量裝置
      CPMF-I 取樣式多相流分離計(jì)量裝置
      有人一聲不吭向你扔了個(gè)文檔
      促進(jìn)知識(shí)結(jié)構(gòu)化的主題式復(fù)習(xí)初探
      取樣式多相流分離計(jì)量裝置
      結(jié)構(gòu)化面試方法在研究生復(fù)試中的應(yīng)用
      基于RI碼計(jì)算的Word復(fù)制文檔鑒別
      Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
      這是巴黎發(fā)布的新樣式
      基于圖模型的通用半結(jié)構(gòu)化數(shù)據(jù)檢索
      穆棱市| 乐至县| 嵩明县| 伊吾县| 固原市| 麻城市| 瓦房店市| 黎川县| 柏乡县| 内黄县| 宁波市| 醴陵市| 图木舒克市| 两当县| 宜章县| 台南县| 德清县| 邳州市| 九台市| 酉阳| 南召县| 新竹市| 常宁市| 当雄县| 湟源县| 镇安县| 香格里拉县| 炎陵县| 祁连县| 绥滨县| 安新县| 冷水江市| 葵青区| 彩票| 宁城县| 调兵山市| 郓城县| 睢宁县| 长泰县| 道孚县| 得荣县|