[發(fā)明專利]一種打印模板的方法在審
| 申請?zhí)枺?/td> | 201811135931.7 | 申請日: | 2018-09-28 |
| 公開(公告)號: | CN109343804A | 公開(公告)日: | 2019-02-15 |
| 發(fā)明(設(shè)計)人: | 蔡龍飛;蔣偉;焦民龍;張佳磊 | 申請(專利權(quán))人: | 江蘇中服焦點信息科技有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 南京瑞弘專利商標(biāo)事務(wù)所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 215506 江蘇省蘇州市常*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 模板文件 模板引擎 層疊樣式表 打印模板 樣式文件 渲染 打印機 樣式 瀏覽器內(nèi)核 打印內(nèi)容 內(nèi)容傳輸 內(nèi)容格式 輸入模板 輸出 可識別 瀏覽器 調(diào)用 引擎 打印 | ||
一種打印模板的方法,編寫符合格式的模板文件,編寫渲染時使用的樣式文件或可將樣式內(nèi)容置于模板文件中;將數(shù)據(jù)與模板文件輸入模板引擎,生成符合瀏覽器標(biāo)準(zhǔn)的HTML文件;使用瀏覽器內(nèi)核渲染HTML文件;將渲染結(jié)果輸出為打印機可識別的內(nèi)容格式;將內(nèi)容傳輸給打印機進行打印。編寫符合格式的模板文件時,通過調(diào)用模板引擎,模板引擎輸出的文件為HTML文件,通過CSS層疊樣式表程序?qū)Υ蛴?nèi)容的樣式進行設(shè)定;CSS層疊樣式表程序直接寫在模板引擎內(nèi),或?qū)懺趩为毜臉邮轿募小?/p>
技術(shù)領(lǐng)域
本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種通過打印機打印模板的方法。
背景技術(shù)
在計算機應(yīng)用程序的開發(fā)中,特別是管理類應(yīng)用系統(tǒng),經(jīng)常需要使用打印機打印預(yù)設(shè)格式的信息資料。這就需要開發(fā)人員預(yù)先設(shè)定好打印格式。
現(xiàn)有的設(shè)定方式主要分為:1、通過對打印機編程完成設(shè)定格式的打印。此種方式開發(fā)方式過于底層,且不利于后期維護;2、通過設(shè)計界面,生成圖像信息,發(fā)送給打印機打印。此種方式經(jīng)常存在打印效果模糊的問題,也不利于報表等數(shù)據(jù)量較大的情況下使用。
FreeMarker是一個用Java語言編寫的模板引擎,它基于模板來生成文本輸出。用于生成文本(比如HTML)。它的語法和作用和JSP類似,JSP需要依賴Servlet容器(如Tomcat)。FreeMarker與Web容器無關(guān),即在Web運行時,它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實現(xiàn)技術(shù),而且還可以用于生成XML,JSP或Java等。FreeMarker允許Javaservlet保持圖形設(shè)計同應(yīng)用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動態(tài)地生成HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度。雖然FreeMarker具有一些編程的能力,但通常由Java程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker生成頁面,通過模板顯示準(zhǔn)備的數(shù)據(jù)。類似FreeMarker的模板引擎還有很多。
FreeMarker同樣可以應(yīng)用于非Web應(yīng)用程序環(huán)境,F(xiàn)reeMarker更適合作為Model2框架(如Struts)的視圖組件,可以在模板中使用JSP標(biāo)記庫。在互聯(lián)網(wǎng)軟件內(nèi)容網(wǎng)站中一般首頁的訪問量大,為了提供首頁的訪問效率,一般首頁的內(nèi)容以及其中的新聞等信息都可以實現(xiàn)html靜態(tài)化瀏覽器訪問時設(shè)置瀏覽器的緩存策略和生成靜態(tài)頁面的周期一致可以使訪問效率大大提升,freemarker可同時配合cdn處理圖片js css等資源可以在首頁訪問時理論完全脫離數(shù)據(jù)庫。
此外,CSS層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。CSS能夠?qū)W(wǎng)頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力。
發(fā)明內(nèi)容
本發(fā)明的目的是,提供一種打印模板的方法,通過編寫打印模板,利用模板引擎(尤其是Freemarker模板引擎),得到符合HTML標(biāo)準(zhǔn)的文件,使用瀏覽器內(nèi)核(網(wǎng)頁瀏覽器的排版引擎也被稱為頁面渲染引擎,它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖象等等)、整理信息(例如加入CSS等),以及計算網(wǎng)頁的顯示方式然后會輸出至顯示器或打印機。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要排版引擎。如置于Chrome瀏覽器之中渲染引擎)渲染出打印機可識別的打印文件送給打印機打印,為應(yīng)用系統(tǒng)提供便捷的、易于修改、統(tǒng)一接口的模板打印方法。
為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
一種打印模板的方法,編寫符合格式的模板文件,編寫渲染時使用的樣式文件或可將樣式內(nèi)容置于模板文件中;
將數(shù)據(jù)與模板文件輸入模板引擎,生成符合瀏覽器標(biāo)準(zhǔn)的HTML文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇中服焦點信息科技有限公司,未經(jīng)江蘇中服焦點信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811135931.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 用于編譯層疊樣式表的方法和設(shè)備
- 來自多個來源的CSS定義的沖突解決
- 一種層疊樣式表的生成方法、裝置、設(shè)備及介質(zhì)
- 基于網(wǎng)頁結(jié)構(gòu)相似性的網(wǎng)站聚類方法和系統(tǒng)
- 一種層疊樣式表生成方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種層疊樣式表的渲染方法及相關(guān)裝置
- 微信層疊樣式表文件的處理方法、裝置、設(shè)備及存儲介質(zhì)
- 設(shè)置瀏覽器中頁面的樣式的方法、裝置、設(shè)備和存儲介質(zhì)
- 層疊樣式表文件的處理方法、裝置、設(shè)備及存儲介質(zhì)
- 微框架下的子應(yīng)用樣式設(shè)置方法及裝置





