最新技術(shù)資源(建議收藏) https://www.grapecity.com.cn/resources/ 在前端開發(fā)中,除了將數(shù)據(jù)呈現(xiàn)后,我們往往需要為用戶提供,打印,導(dǎo)出等能力,導(dǎo)出是為了存檔或是二次分析,而打印則因為很多單據(jù)需要打印出來作為主要的單據(jù)來進行下一環(huán)節(jié)的票據(jù)支撐, 而前端打印可以說是
在前端開發(fā)中,除了將數(shù)據(jù)呈現(xiàn)后,我們往往需要為用戶提供打印、導(dǎo)出等能力。導(dǎo)出是為了存檔或二次分析,而打印則因為很多單據(jù)需要打印出來作為主要的單據(jù)來進行下一環(huán)節(jié)的票據(jù)支撐。然而,前端打印卻是一個非常讓人頭疼的問題。
為什么前端打印讓人頭疼呢?
因為前端打印強烈依賴于瀏覽器的打印預(yù)覽頁面,這會天然存在以下弊端:
每一次打印都需要彈出打印預(yù)覽對話框,如果前端需要批量打印,那么意味著用戶需要點擊無數(shù)個關(guān)閉按鈕才能實現(xiàn)批量打印。如果一次性打印幾百張上千張的報表,將成為一場“噩夢”。
前端打印強烈依賴于瀏覽器,主流的思路是先將內(nèi)容轉(zhuǎn)換為PDF文件,再調(diào)用瀏覽器的打印功能進行打印。然而,生成PDF文件依賴于瀏覽器對于字體、邊線等的處理,因此瀏覽器的異同直接導(dǎo)致打印出來的效果差距很大。有的邊線加粗,有的1頁數(shù)據(jù)打印出來呈現(xiàn)2頁,這也是讓開發(fā)者十分苦惱的事情。對于一些打印要求較高的行業(yè),這就是災(zāi)難。
因此,如何在前端實現(xiàn)無預(yù)覽打印,也就是用戶點擊打印之后直接就使用默認打印機打印出來。針對這個需求,我們驗證了一個解決該問題的方案,本貼就來介紹該方案如何實現(xiàn)。
機器學習:神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細使用
閱讀Java代理模式:靜態(tài)代理和動態(tài)代理的對比分析
閱讀Win11筆記本“自動管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)