在 web 系統中,列印是必不可少的乙個功能,但也是乙個比較棘手的問題。如果完全自己開發,由於涉及瀏覽器的侷限性、js 相容性、穩定性等因素,往往耗時長、工作量大,最終嚴重影響專案週期。特別地,在 web 環境下,套打需求的實現時難度更大,此時需要將瀏覽器中呈現的 html 精確地列印到票據中,實現對分頁位置的控制。
常用的 web 列印實現方式有哪些呢?
1、利用瀏覽器自帶的列印控制項來實現 web 列印
實現方法:直接呼叫 ie 的列印功能或者在程式中呼叫 window.print() 來實現 web 列印
優勢:不需要對瀏覽器作任何擴充
缺點:1) 不能精確分頁。
瀏覽器一般是根據使用者設定的頁面大小、web 頁面的內容多少來自行決定分頁位置,程式設計師很難控制,因為會有頁尾頁首干擾。
2) 不能準確對齊邊邊距及列印文字。
3)不能解決連續列印
2、使用 pdf 檔案
優點:可以實現精確套打
優點:可以實現分頁和精準列印
2)列印報表時,需要重新向伺服器檢索資料,效率低。
上面的三種實現方法雖然可以解決部分 web 列印問題,但是對於開發人員以及實施過程有很高的要求,而且終端的反饋也不盡如人意。在套打以及批量列印需求實現過程中問題會更明顯。
那麼,有沒有一種方式可以快速簡單地實現 web 列印需求呢?
必須有,那就是潤幹報表!
準備好了嗎? one two three go!
潤幹報表提供了哪些列印方案呢?且聽我一一道來。
1、 支援列印方式
如果自己開發實現 web 列印功能,一般只會支援一種列印方式,而潤幹報表提供了多種列印方式供使用者根據自己業務要求選擇使用,各種呼叫方法也很簡單。
環境要求:客戶端需安裝 jre,需 ie 核心瀏覽器
前台呼叫 js 方法:printreport(『report1』)// 直接列印
directprintreport(『report1』)// 列印預覽
2) pdf 列印
環境要求:瀏覽器安裝 pdf 外掛程式
前台呼叫 js 方法:pdfprintreport(『report1』)// 直接列印
directpdfprintreport(『report1』)// 列印預覽
3) flash 列印
環境要求:瀏覽器支援 flash 外掛程式
前台呼叫方法:flashprintreport(『report1』) // 直接列印
directflashprintreport(『report1』) // 列印預覽
2、 套打
1) 掃瞄空白票據
2) 將掃瞄後的票據作為報表背景圖
3) 根據背景圖修改報表的行列設定
4) 列印時直接輸出報表資料即可
3、 批量列印
我們可以直接使用內建 jsp 通過 url 實現批量列印功能:
pdf 批量列印:http://localhost:6868/demo/reportjsp/pdfbatchprint.jsp?report=
總之,潤幹報表不僅可以快速設計報表,而且可以完美實現 web 列印需求,簡直是個不可多得的利器。
更多列印類問題請檢視:列印問題分類導航
web 如何實現精準列印
在 web 系統中,列印是必不可少的乙個功能,但也是乙個比較棘手的問題。如果完全自己開發,由於涉及瀏覽器的侷限性 js 相容性 穩定性等因素,往往耗時長 工作量大,最終嚴重影響專案週期。特別地,在 web 環境下,套打需求的實現時難度更大,此時需要將瀏覽器中呈現的 html 精確地列印到票據中,實現...
如何精準實現OCR文字識別?
本文由 雲計算基礎發表於 雲 社群專欄 在日常生活工作中,我們難免會遇到一些問題,比如自己辛辛苦苦寫完的資料,好不容易列印出來卻發現原始檔丟了。難的收集了一些名片,卻要很麻煩的乙個乙個錄入資訊。快遞公司的業務越來越好,但每天卻需要花費很多時間登記錄入運單,效率非常的低。ocr 是實時高效的定位與識別...
精準化運維如何實現?
正如大家所知道的,it運維服務是對it基礎設施 網路系統 主機系統 儲存 備份系統 終端系統及環境等 以及軟體應用等進行服務的。一般情況下的運維資訊系統以支撐企業業務,但實際情況卻是業務受諸多因素影響,不斷變化,從而使得運維工作很難做到針對性,更別提精準二字了,當然所謂的運維價值也就不存在了。根據這...