999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于可復用格式的打印文本自動生成系統設計與實現

2017-03-31 16:00:50尉寅瑋吳雅軒
軟件導刊 2016年8期
關鍵詞:設置文本內容

尉寅瑋+吳雅軒

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

關鍵詞關鍵詞:JACOB;Freemarker;自動生成系統;格式復用;JSPSmartUpload

DOIDOI:10.11907/rjdk.161882

中圖分類號:TP319

文獻標識碼:A 文

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

0 引言

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

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

1 系統需求與流程分析

1.1 系統需求分析

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

1.2 業務流程分析

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

2 系統總體設計

2.1 系統功能模塊劃分

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

2.2 系統功能模塊介紹

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

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

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

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

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

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

3 系統關鍵模塊實現技術及原理

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

3.1 系統邏輯結構

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

3.2 手動格式設置模塊

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

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

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

3.3 導入格式模板模塊

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

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

void setDirectoryForTemplateLoading(File dir);

void setServletContextForTemplateLoading(Object servletContext,String path);

void setClassForTemplateLoading(Classcl,String prefix)

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

3.4 JspSmartUpload技術及原理

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

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

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

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

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

4 結語

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

參考文獻:

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

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

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

[4][美]埃克爾.Java編程思想[M].北京:機械工業出版社,2007.

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

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

(責任編輯:孫 娟)

猜你喜歡
設置文本內容
內容回顧溫故知新
科學大眾(2022年11期)2022-06-21 09:20:52
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
主要內容
臺聲(2016年2期)2016-09-16 01:06:53
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
如何快速走進文本
語文知識(2014年1期)2014-02-28 21:59:13
地鐵出入段線轉換軌設置
主站蜘蛛池模板: www精品久久| 国产97公开成人免费视频| 亚洲开心婷婷中文字幕| 国内精品手机在线观看视频| 国内精品自在自线视频香蕉| 亚洲美女视频一区| 欧美第九页| 国产欧美视频一区二区三区| 欧美 亚洲 日韩 国产| 亚洲欧美日韩视频一区| 亚洲日韩精品无码专区97| 九月婷婷亚洲综合在线| 国产精品99久久久| 一级毛片在线播放免费观看| 自拍中文字幕| 久久久久无码国产精品不卡| a毛片在线免费观看| 久久久久亚洲精品无码网站| 无码aaa视频| 国产h视频免费观看| 免费a在线观看播放| 亚洲一区二区三区国产精品| 毛片卡一卡二| 黄色网页在线播放| 日韩精品成人在线| 亚洲国产精品人久久电影| 欧美日韩另类在线| 国产www网站| 亚洲黄网在线| 国产欧美日韩一区二区视频在线| 亚洲一区精品视频在线| 国产激爽大片在线播放| 99在线小视频| 亚洲无线国产观看| 特级毛片8级毛片免费观看| 99久久国产自偷自偷免费一区| 亚洲侵犯无码网址在线观看| 国产精品专区第1页| 亚洲第一区精品日韩在线播放| 日本福利视频网站| 国产在线小视频| 小说区 亚洲 自拍 另类| 在线综合亚洲欧美网站| 亚洲人人视频| 欧美无遮挡国产欧美另类| 91美女视频在线观看| 欧美成人手机在线观看网址| 中国一级特黄视频| 国产99免费视频| 亚洲天堂网2014| 亚洲妓女综合网995久久| 亚洲精品国产首次亮相| 亚洲成年人片| 国产激情第一页| 日本高清免费一本在线观看| 免费高清a毛片| 国产精选自拍| 中文字幕在线免费看| 麻豆国产在线观看一区二区 | 2021国产乱人伦在线播放| 久草网视频在线| 777国产精品永久免费观看| 久久久精品国产亚洲AV日韩| 色综合久久综合网| 99视频有精品视频免费观看| 一区二区三区在线不卡免费 | 亚洲精品午夜天堂网页| 性色一区| 成人在线亚洲| 国产高清又黄又嫩的免费视频网站| 99在线免费播放| 欧美全免费aaaaaa特黄在线| 亚洲品质国产精品无码| 日本日韩欧美| 国产日本一线在线观看免费| 亚洲一区国色天香| 综合网久久| 日本少妇又色又爽又高潮| 免费又黄又爽又猛大片午夜| 国产毛片久久国产| 国产视频大全| 日韩在线中文|