亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于可復用格式的打印文本自動生成系統(tǒng)設計與實現(xiàn)

        2017-03-31 16:00:50尉寅瑋吳雅軒
        軟件導刊 2016年8期
        關鍵詞:格式化模板設置

        尉寅瑋+吳雅軒

        摘 要:通過對格式化文本生成工作的調研分析,針對文本格式化過程中存在的各種弊端,設計了一套基于B/S架構的可復用格式打印文本自動生成系統(tǒng),通過將格式信息與內容信息的編寫進行合理劃分,實現(xiàn)了格式化文本的自動生成,從而提高了格式化文本的編寫速率,降低了因為格式問題而導致的文本錯誤。

        關鍵詞關鍵詞:JACOB;Freemarker;自動生成系統(tǒng);格式復用;JSPSmartUpload

        DOIDOI:10.11907/rjdk.161882

        中圖分類號:TP319

        文獻標識碼:A 文

        章編號:1672-7800(2016)008-0086-03

        0 引言

        隨著信息化時代的到來,日常工作與生活中使用計算機進行文本撰寫并打印的需求越來越多。而在不同場合下文本格式也有著不同的要求,尤其在學校、企業(yè)、政府部門等工作環(huán)境下,需要產生大量有嚴格格式要求的文本文件進行導出打印。傳統(tǒng)模式下,不同部門給出文本格式要求或提供模板,由相應填寫人員根據(jù)該要求或模板進行內容錄入,這樣重復而細致的工作使得填寫人員將大量的時間與精力集中于格式編輯與調整之中,甚至投入的時間與精力可能會超過文本內容編寫本身。即使如此,仍然難以避免因格式問題造成的反復修改與重復打印,既降低了效率,也造成了資源浪費。與此同時,對于相同格式不同內容的文本需要進行多次重復的調整工作,使效率大大降低。為了解決以上問題,本文設計開發(fā)了一種基于可復用格式的打印文本自動生成系統(tǒng)。

        通過該系統(tǒng),可根據(jù)需求設置或導入格式模板并保存,在使用過程中,內容填寫人員只需將文本內容輸入系統(tǒng),即可自動生成格式化的文本文件,更為重要的是,可以將該格式信息在系統(tǒng)中進行存儲,實現(xiàn)復用。如此,不僅大大減少了工作量和出錯率,使得編寫人員將主要精力集中于文本內容,同時在某種程度上也避免了紙張浪費,節(jié)約了成本,實現(xiàn)了節(jié)能環(huán)保。

        1 系統(tǒng)需求與流程分析

        1.1 系統(tǒng)需求分析

        系統(tǒng)設計的目的在于提高文本寫作效率并滿足格式化打印的實際需求,避免傳統(tǒng)文本編寫打印模式的弊端,使內容填寫人員專心于文本內容本身,而將耗時費力易于出錯的格式設置及調整工作交由系統(tǒng)完成。在提高效率的同時,能夠更加準確地按照指定格式文本進行打印輸出,避免了因格式問題所造成重新打印的時間與金錢等不必要的開銷。尤其是可以將該格式文件保留在系統(tǒng)之中供批量文件打印以及重復使用,實現(xiàn)一次錄入,重復使用的可復用格式的文本自動生成。因此,系統(tǒng)應該具有設置文本格式、導入格式模板、保存格式信息、輸入文本內容、生成格式化文件,以及導出打印生成文本功能。

        1.2 業(yè)務流程分析

        通過實際調研分析,確定本系統(tǒng)的基本流程如下:①選擇格式生成方式;②選擇手動格式設置,通過系統(tǒng)提供向導進行格式設置,如字體格式、段落格式、頁面格式、目錄格式設置等;③選擇導入格式設置,將已存在模板文件進行導出,生成一個與該導入文件格式相同的格式設置文件;④將產生的格式信息進行存儲,用于后期批量生成文本以及格式復用;⑤輸入文本內容;⑥將文本內容導入至已設置好的模板中,產生最終導出文本;⑦將最終文本進行導出打印。

        2 系統(tǒng)總體設計

        2.1 系統(tǒng)功能模塊劃分

        本系統(tǒng)主要包括七大模塊:手動格式設置模塊、導入格式模板模塊、存儲格式信息模塊、輸入文本內容模塊、格式化文本生成模塊以及打印模塊,如圖1所示。

        2.2 系統(tǒng)功能模塊介紹

        (1)手動格式設置模塊。該模塊中通過若干步驟,手動設置并生成符合要求的格式。其設置內容主要包括:段落格式設置模塊,主要對文檔中每個段落進行設置,可以修改每個段落的對齊方式、首行縮進、段前、段后、行距等一系列屬性設置;頁眉頁腳設置,可以對文檔進行簡單的頁眉頁腳的文字設置,添加頁腳信息,格式為1/n、2/n、3/n等;標題格式設置,主要用來對文檔各級標題的字體、大小、位置信息等進行控制;頁面設置,主要對文檔頁面間距等信息進行設置;生成目錄,主要對整篇文檔生成的目錄格式進行設置。

        (2)導入格式模板模塊。該模塊主要根據(jù)已有固定模板按需求填寫內容,生成文檔后進行處理。通過該模塊的使用,用戶可將格式文件上傳至系統(tǒng)中,系統(tǒng)對格式文件進行分析,產生一個關于當前文檔的格式信息,供后續(xù)操作使用。

        (3)存儲格式信息模塊。該模塊的功能是將手動設置的格式信息或者導入格式模板文件分析得到的格式信息進行存儲,置于系統(tǒng)之中,并進行保存,供后續(xù)生成格式化文本使用,該模塊功能雖然單一,但卻是整個系統(tǒng)的關鍵所在,也是本系統(tǒng)的創(chuàng)新之處,該功能的加入,使得本系統(tǒng)具有了批量生成格式化文本功能,同時也使本系統(tǒng)中的格式信息可以被復用。

        (4)輸入文本內容模塊。在文本格式信息創(chuàng)建完成之后,通過該模塊對文本內容信息進行添加。在填寫內容時,需設置當前添加內容所屬類別,如題目、摘要或正文,為后期生成相應格式做準備。

        (5)格式化文本生成模塊。該模塊為本系統(tǒng)的核心模塊,在該模塊中,系統(tǒng)將前面步驟中產生的格式信息與填寫的內容信息相結合,產生符合特定格式規(guī)范的文本。此功能模塊中,文本不但可以使用新產生的格式信息,同樣也可以復用保存在系統(tǒng)已有模塊中,并且具有針對多個不同內容文本進行批量生成格式化文本的功能。

        (6)導出與打印模塊。該模塊將已經生成的格式化文本信息進行導出、打印操作,并提供批量導出、打印等功能,以配合本系統(tǒng)的格式復用功能的使用。

        3 系統(tǒng)關鍵模塊實現(xiàn)技術及原理

        本系統(tǒng)旨在將打印文本中的格式信息與內容信息分別進行輸入,再通過格式化文本生成模塊將指定格式信息與生成內容信息進行合成,最終實現(xiàn)格式化信息的導出打印。因此,本系統(tǒng)中實現(xiàn)的核心在于格式信息的輸入。為了滿足不同需要,本系統(tǒng)使用兩種模式進行格式信息輸入,分別對應于系統(tǒng)中的手動格式信息設置模塊以及導入格式模板模塊。本文主要對這兩個模塊中所用到的核心技術,也即本系統(tǒng)實現(xiàn)的技術難點作進一步介紹。為了描述方便,選擇以Word文檔為例進行描述。

        3.1 系統(tǒng)邏輯結構

        根據(jù)本系統(tǒng)需求,采用Bootstrap[1]進行頁面樣式設計,并結合jQuery與Ajax[2]技術進行異步數(shù)據(jù)請求,服務器段使用Java Web技術進行實現(xiàn),JSP頁面中使用JSTL標簽,最后導出格式信息使用MySQL數(shù)據(jù)庫,上傳模板存于服務器端。系統(tǒng)邏輯結構如圖2所示,采用基于組件式開發(fā)的MVC(Model View Controller)設計模式[3],使得系統(tǒng)具有良好的架構,更加便于系統(tǒng)功能的擴展與維護。

        3.2 手動格式設置模塊

        在手動格式設置模塊中,用戶根據(jù)需求在輸入內容之前產生一個符合要求的格式信息,主要有頁面設置、段落設置、目錄設置以及頁眉頁腳設置。為了對Word文檔進行格式設置,本系統(tǒng)使用JACOB加以實現(xiàn)。

        Jacob[4]是Java.COM Bridge的縮寫,它在Java與微軟的COM組件之間構建一座橋梁。通過Jacob原本的DLL的動態(tài)鏈接庫,并且使用JNI的方式實現(xiàn)了在Java平臺上對COM程序的調用[1],原理如圖3所示。

        本系統(tǒng)通過對JACOB的使用來對Word文檔格式進行操作,直接調用其方法并結合用戶輸入設置要求,產生相應的格式信息。

        3.3 導入格式模板模塊

        在某些應用情況下,用戶需要根據(jù)已有的模板文件來進行內容填寫,每次即使使用相同模板填寫內容,也需要在模板上進行重新修改,對于批量產生文件依次進行輸入調整更是機械而低效的工作,但這種工作模式非常適合由計算機系統(tǒng)來代替人工進行。因此,在本模塊中,用戶可預先導入一個已存在的格式模板文件,而將需要填入該模板文件中的內容進行自動填寫,從而批量生成相同格式文件;同時,這種模式可以將格式信息保留,再次使用時無需導入格式,直接進行選擇即可生成指定格式的打印文本。

        為實現(xiàn)將內容導入格式模板,本系統(tǒng)使用了Freemarker[5]技術。FreeMarker是一款模板引擎,即一種基于模板和數(shù)據(jù),并用來生成輸出文本的通用工具。Freemarker是通過freemarker.template.Configuration對象對模板進行加載,之后通過調用getTemplate方法獲得模板。在Configuration 中可以使用下述方法建立3種模板加載。

        void setDirectoryForTemplateLoading(File dir);

        void setServletContextForTemplateLoading(Object servletContext,String path);

        void setClassForTemplateLoading(Classcl,String prefix)

        模板加載完成后,獲得該指定模板的格式信息,待后續(xù)模塊中將內容信息填入生成好的模板即可完成格式化文本的生成。

        3.4 JspSmartUpload技術及原理

        JspSmartUpload[6]組件是應用JSP進行B/S程序開發(fā)過程中經常使用的上傳下載組件,它使用簡單、方便。JspSmartUpload是一個可免費使用的全功能的文件上傳下載組件,適于嵌入執(zhí)行上傳下載操作的JSP文件中。該組件有以下幾個特點:①使用簡單;②能全程控制上傳;③能對上傳的文件在大小、類型等方面進行限制;④下載靈活。JspSmartUpload組件中主要包含了File、Files、Request和JspSmartUpload核心類。

        (1)File類。該類不同于java.io.File類,在編寫程序時應注意使用。File類用于保存單個上 傳文件的相關信息,如上傳文件的文件名、文件大小、文件數(shù)據(jù)等。

        (2)Files類。該類存儲了所有上傳的文件,通過類中的方法可獲得上傳文件的數(shù)量和總長度等信息。

        (3)Request類。因為當Form表單用來實現(xiàn)文件上傳時,通過JSP的內置對象request的getParameter()方法無法獲取其它表單項的值。

        (4)SmartUpload類。SmartUpload類用于實現(xiàn)文件的上傳與下載操作。

        4 結語

        本文實現(xiàn)的基于可復用格式的打印文本自動生成系統(tǒng),將文本格式編輯調整與文本內容編寫工作進行劃分,使得文本內容填寫人員能夠將精力集中于內容編寫上,同時采用已存在的符合規(guī)定的格式信息來生成格式化信息,這樣做不但可以提高工作效率,同時也可以減少文本格式錯誤造成的重復打印或者文本提交不成功等問題。該系統(tǒng)目前已經應用于天津理工大學中環(huán)信息學院的畢業(yè)設計管理系統(tǒng)中,以及自動生成學生畢業(yè)設計過程中所使用到的各種表格或文本上,不僅提高了畢業(yè)設計效率,而且輔助解決了畢業(yè)設計跟蹤監(jiān)控難題,極大方便了參與畢業(yè)設計的各類用戶。

        參考文獻:

        [1]徐濤.深入理解Bootstrap[M].北京:機械工業(yè)出版社,2014.

        [2]何麗,龔旺.jQuery在AJAX技術框架中頁面加載的應用[J].計算機時代,2011(8):25-26.

        [3]ROD JOHNSON.J2EE設計開發(fā)編程指南[M].魏海萍,于曉菲,毛選,譯.北京:電子工業(yè)出版社,2003.

        [4][美]??藸?Java編程思想[M].北京:機械工業(yè)出版社,2007.

        [5]高慧.C/S到B/S模式轉換的技術研究[M].青島:中國海洋大學出版社,2009.

        [6]LUSHENGDI.JspSmartUpload上傳下載全攻略[EB/OL].http://www.blogjava.Net/lushengdi/archive/2013/01/05/393838.html.

        (責任編輯:孫 娟)

        猜你喜歡
        格式化模板設置
        鋁模板在高層建筑施工中的應用
        鋁模板在高層建筑施工中的應用
        現(xiàn)代人守則:昏死之前請把手機格式化
        中隊崗位該如何設置
        少先隊活動(2021年4期)2021-07-23 01:46:22
        格式化
        詩林(2016年5期)2016-10-25 07:51:39
        鋁模板在高層建筑施工中的應用
        本刊欄目設置說明
        中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
        城市綜改 可推廣的模板較少
        特黄特色的大片观看免费视频| 在线一区二区三区视频观看| 日本一区二区日韩在线| 人妻熟女翘屁股中文字幕| 国产亚av手机在线观看| 国产丝袜视频一区二区三区| 亚洲Av午夜精品a区| 精品人妻一区二区三区蜜臀在线| 亚洲不卡av一区二区三区四区| 欧美成人精品第一区| 女人扒开屁股爽桶30分钟| 在线精品免费观看| 亚洲av激情久久精品人| 久久蜜桃资源一区二区| 国产精品久久777777| 在线视频一区色| 国产9 9在线 | 免费| 国产一区二区三区男人吃奶| 粗大的内捧猛烈进出小视频| 国产女合集小岁9三部| 中文字幕亚洲区第一页| 激情五月开心五月av| 亚洲av成人无码一二三在线观看| 日本人与黑人做爰视频网站| 国产xxxxx在线观看免费| 久久精品伊人久久精品| 国产日产亚洲系列最新| 永久免费观看的毛片手机视频| 国产熟女精品一区二区三区| 在线播放偷拍一区二区| 2021国产精品视频网站| 无码福利写真片视频在线播放| 青草福利在线| 青青草免费在线视频导航| 亚洲男人天堂黄色av| 一本大道无码av天堂| 亚洲国产字幕| 亚洲中文字幕久久在线| av无码av天天av天天爽| 亚洲av永久无码精品秋霞电影影院 | 日韩av综合色区人妻|