一種基于全國產(chǎn)cpu和os的多瀏覽器通用web套打方法
【專利摘要】本發(fā)明公開了一種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,屬于WEB打印領(lǐng)域。該方法以NPAPI技術(shù)實(shí)現(xiàn)Web客戶端前后臺交互;以Qt的html解析和打印技術(shù)將前臺獲取的Web模板轉(zhuǎn)換為可打印pdf電子文檔;以CUPSAPI技術(shù)打印pdf電子文檔。與現(xiàn)有技術(shù)相比,本發(fā)明的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法主要針對全國產(chǎn)軟硬件環(huán)境中Web套打存在的問題,通過瀏覽器插件實(shí)現(xiàn)Web套打模板的打印功能,可以顯著提高客戶端響應(yīng)速度,提升用戶的使用體驗(yàn),具有很好的推廣應(yīng)用價(jià)值。
【專利說明】—種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及一種Web打印方法,具體地說是一種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法。
【背景技術(shù)】
[0003]在國家的大力扶持下,具有自主知識產(chǎn)權(quán)的全國產(chǎn)軟硬件有了較快的發(fā)展。尤其是近年來我國發(fā)展了眾多具有自主知識產(chǎn)權(quán)的軟硬件產(chǎn)品。龍芯CPU、飛騰CPU、北大眾志CPU等具有自主知識產(chǎn)權(quán)的高端通用芯片蓬勃發(fā)展,正逐步接近世界上同類產(chǎn)品的技術(shù)水平;同時(shí),國產(chǎn)基礎(chǔ)軟件產(chǎn)品的發(fā)展也欣欣向榮,神通數(shù)據(jù)庫、達(dá)夢數(shù)據(jù)庫、東方通中間件、金蝶中間件、中標(biāo)操作系統(tǒng)、中標(biāo)Office辦公軟件、Wps Office辦公軟件等國產(chǎn)基礎(chǔ)軟件產(chǎn)品取得了長足的發(fā)展,全國產(chǎn)基礎(chǔ)軟硬件已經(jīng)能夠滿足支撐黨政軍領(lǐng)域信息化建設(shè)的需要。
[0004]隨著國產(chǎn)軟硬件生態(tài)環(huán)境的發(fā)展,給國產(chǎn)軟硬件的推廣和使用帶來了前所未有的機(jī)遇。國產(chǎn)基礎(chǔ)軟硬件雖然有了較大的發(fā)展,有些產(chǎn)品性能已經(jīng)達(dá)到或接近國際同類水平,但和國際先進(jìn)水平還存在著一定差距。導(dǎo)致相同應(yīng)用全國產(chǎn)環(huán)境下運(yùn)行速度較慢,用戶的使用體驗(yàn)較差。
[0005]現(xiàn)實(shí)應(yīng)用中,很多Web系統(tǒng)中需要進(jìn)行證照和票據(jù)套打,解決方案一般使用Office辦公軟件的瀏覽器插件來實(shí)現(xiàn)。國產(chǎn)Wps Office和中標(biāo)Office辦公軟件都有相應(yīng)的瀏覽器插件產(chǎn)品。這種方式實(shí)現(xiàn)套打功能,優(yōu)點(diǎn)是制作模板方便、靈活,可以充分利用Office辦公軟件的強(qiáng)大功能,實(shí)現(xiàn)復(fù)雜的套打功能。但該方式需要從服務(wù)器下載Office模板文件到Web客戶端,并在客戶端打開,同時(shí)在數(shù)據(jù)庫中獲取動態(tài)書簽的內(nèi)容,無形中增加了客戶端的響應(yīng)時(shí)間和服務(wù)器負(fù)載;另外,由于全國產(chǎn)環(huán)境硬件性能的瓶頸,運(yùn)行Office辦公軟件會消耗很多的計(jì)算資源,從而使客戶端的響應(yīng)速度更慢。
[0006]另一種方式使用Web方式實(shí)現(xiàn)套打功能,html元素控制套打內(nèi)容的位置,可以精確的實(shí)現(xiàn)套打功能和節(jié)省客戶端有限的計(jì)算資源,提升用戶的使用體驗(yàn)。但Web瀏覽器出于安全考慮,一般只對前臺頁面提供windows, print頁面打印方式,需要使用者手工選擇打印機(jī)、紙張類型、橫向縱向、打印份數(shù)等參數(shù),使用起來非常不方便,且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的技術(shù)任務(wù)是針對上述現(xiàn)有技術(shù)的不足,提供一種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法。該方法主要針對全國產(chǎn)軟硬件環(huán)境中Web套打存在的問題,通過瀏覽器插件實(shí)現(xiàn)Web套打模板的打印功能。
[0008]本發(fā)明方法涉及基于“龍芯CPU”的中標(biāo)麒麟操作系統(tǒng)和中科方德操作系統(tǒng)、基于“北大眾志CPU”的中科方德操作系統(tǒng)Web客戶端通用套打方法,可同時(shí)兼容上述全國產(chǎn)軟硬件環(huán)境。[0009]具體運(yùn)行環(huán)境如下:
1、硬件環(huán)境:龍芯CPU、北大眾志CPU、浪潮龍芯PC、北大眾志盒式機(jī)。
[0010]2、軟件環(huán)境:中標(biāo)麒麟桌面操作系統(tǒng)(龍芯CPU)、中科方德桌面操作系統(tǒng)(龍芯CPU)、中科方德桌面操作系統(tǒng)(北大眾志CPU)以及基于上述操作系統(tǒng)環(huán)境的Firefox瀏覽器、Chromium瀏覽器。
[0011]本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的:一種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特點(diǎn)是以NPAPI技術(shù)實(shí)現(xiàn)Web客戶端前后臺交互;以Qt的html解析和打印技術(shù)將前臺獲取的Web模板轉(zhuǎn)換為可打印pdf電子文檔;以CUPS API技術(shù)打印pdf電子文檔。
[0012]為了方便打印參數(shù)設(shè)定,定義了打印參數(shù)數(shù)據(jù)結(jié)構(gòu),前臺JS調(diào)用設(shè)置接口設(shè)定打印參數(shù),后臺通過統(tǒng)一數(shù)據(jù)接口獲取打印參數(shù),并在轉(zhuǎn)換和打印時(shí)設(shè)定打印參數(shù)。
[0013]打印參數(shù)數(shù)據(jù)結(jié)構(gòu)如下:
【權(quán)利要求】
1.一種基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于:以NPAPI技術(shù)實(shí)現(xiàn)Web客戶端前后臺交互;以Qt的html解析和打印技術(shù)將前臺獲取的Web模板轉(zhuǎn)換為可打印Pdf電子文檔;以CUPS API技術(shù)打印pdf電子文檔。
2.根據(jù)權(quán)利要求1所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于定義打印參數(shù)數(shù)據(jù)結(jié)構(gòu),前臺JS調(diào)用設(shè)置接口設(shè)定打印參數(shù),后臺通過統(tǒng)一數(shù)據(jù)接口獲取打印參數(shù),并在轉(zhuǎn)換和打印時(shí)設(shè)定打印參數(shù)。
3.根據(jù)權(quán)利要求1所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于以NPAPI技術(shù)實(shí)現(xiàn)Web客戶端前后臺交互,使用base64編碼技術(shù)將前臺Web模板html元素中的漢字傳入插件后臺。
4.根據(jù)權(quán)利要求3所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于以NPAPI技術(shù)實(shí)現(xiàn)Web客戶端前后臺交互的具體步驟如下::S、Web前臺通過JS獲取Web打印模板的html元素字符串,通過base64編解碼算法將其轉(zhuǎn)換為base64編碼的字符串;
、Web客戶端插件后臺獲取到Web模板的base64編碼字符串,通過base64解碼算法獲取Web模板html字符串; 1、將解碼后的Web模板html字符串寫入客戶端PC本地臨時(shí)文件。
5.根據(jù)權(quán)利要求1所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于以Qt的html解析和打印技術(shù)將前臺獲取的Web模板轉(zhuǎn)換為可打印pdf電子文檔時(shí),打印參數(shù)固化在Pdf電子文檔中,所述打印參數(shù)包括紙張類別、橫向、縱向、左邊距、下邊距、縮放、頁面高度、頁面寬度。
6.根據(jù)權(quán)利要求5所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于以QtWebkit模塊解析html模板文件,以QtPrinter模塊將解析后的內(nèi)容轉(zhuǎn)換為可打印pdf電子文檔。
7.根據(jù)權(quán)利要求1所述的基于全國產(chǎn)CPU和OS的多瀏覽器通用WEB套打方法,其特征在于以CUPS API技術(shù)打印pdf電子文檔時(shí),使用CUPS API獲取系統(tǒng)已安裝打印機(jī),打印Pdf電子文檔,同時(shí)設(shè)置打印份數(shù)、打印頁碼,實(shí)現(xiàn)Web套打功能。
【文檔編號】G06F9/44GK104020967SQ201410266324
【公開日】2014年9月3日 申請日期:2014年6月16日 優(yōu)先權(quán)日:2014年6月16日
【發(fā)明者】朱憲, 孫桂剛 申請人:浪潮軟件股份有限公司